/** * INTERNAL: * Returns the alias descriptors hashtable. */ public Map getAliasDescriptors() { return project.getAliasDescriptors(); }
/** * INTERNAL: * Returns the alias descriptors Map. */ public Map getAliasDescriptors() { return project.getAliasDescriptors(); }
/** * INTERNAL: * Returns the alias descriptors Map. */ public Map getAliasDescriptors() { return project.getAliasDescriptors(); }
if (orProject.getAliasDescriptors() != null) { orProject.getAliasDescriptors().remove(""); if (oxProject.getAliasDescriptors() != null) { for (Object alias : oxProject.getAliasDescriptors().keySet()) { if (alias.equals(SIMPLE_XML_FORMAT_STR)) { continue; XMLDescriptor xdesc = (XMLDescriptor) oxProject.getAliasDescriptors().get(alias); for (DatabaseMapping mapping : xdesc.getMappings()) { if (mapping instanceof XMLBinaryDataMapping) { ClassDescriptor odesc = (ClassDescriptor) orProject.getAliasDescriptors().get(alias); if (odesc != null) { // shouldn't be null...
if (orProject.getAliasDescriptors() != null) { orProject.getAliasDescriptors().remove(""); if (oxProject.getAliasDescriptors() != null) { for (Object alias : oxProject.getAliasDescriptors().keySet()) { if (alias.equals(SIMPLE_XML_FORMAT_STR)) { continue; XMLDescriptor xdesc = (XMLDescriptor) oxProject.getAliasDescriptors().get(alias); for (DatabaseMapping mapping : xdesc.getMappings()) { if (mapping instanceof XMLBinaryDataMapping) { ClassDescriptor odesc = (ClassDescriptor) orProject.getAliasDescriptors().get(alias); if (odesc != null) { // shouldn't be null...
/** * INTERNAL: Used by the BuilderInterface when reading a Project from INI files. * @param descriptor The descriptor to be added to the session and the project. * @param session The current database session. */ public void addDescriptor(final ClassDescriptor descriptor, final DatabaseSessionImpl session) { synchronized (this.descriptorsLock) { if (session.isConnected()) { final String alias = descriptor.getAlias(); // Descriptor aliases may be concurrently accessed by other threads. // Make a clone, add new descriptor to the clone, override original with the clone. if (alias != null) { final Map aliasDescriptorsClone = getAliasDescriptors() != null ? (Map)((HashMap)getAliasDescriptors()).clone() : new HashMap(); aliasDescriptorsClone.put(alias, descriptor); setAliasDescriptors(aliasDescriptorsClone); } // Descriptors may be concurrently accessed by other threads. // Make a clone, add new descriptor to the clone, override original with the clone. final Map<Class, ClassDescriptor> descriptorsClone = (Map)((HashMap)getDescriptors()).clone(); descriptorsClone.put(descriptor.getJavaClass(), descriptor); setDescriptors(descriptorsClone); session.copyDescriptorsFromProject(); session.initializeDescriptorIfSessionAlive(descriptor); getOrderedDescriptors().add(descriptor); } else { addDescriptor(descriptor); } } }
/** * INTERNAL: Used by the BuilderInterface when reading a Project from INI files. * @param descriptor The descriptor to be added to the session and the project. * @param session The current database session. */ public void addDescriptor(final ClassDescriptor descriptor, final DatabaseSessionImpl session) { synchronized (this.descriptorsLock) { if (session.isConnected()) { final String alias = descriptor.getAlias(); // Descriptor aliases may be concurrently accessed by other threads. // Make a clone, add new descriptor to the clone, override original with the clone. if (alias != null) { final Map aliasDescriptorsClone = getAliasDescriptors() != null ? (Map)((HashMap)getAliasDescriptors()).clone() : new HashMap(); aliasDescriptorsClone.put(alias, descriptor); setAliasDescriptors(aliasDescriptorsClone); } // Descriptors may be concurrently accessed by other threads. // Make a clone, add new descriptor to the clone, override original with the clone. final Map<Class, ClassDescriptor> descriptorsClone = (Map)((HashMap)getDescriptors()).clone(); descriptorsClone.put(descriptor.getJavaClass(), descriptor); setDescriptors(descriptorsClone); session.copyDescriptorsFromProject(); session.initializeDescriptorIfSessionAlive(descriptor); getOrderedDescriptors().add(descriptor); } else { addDescriptor(descriptor); } } }
final Map aliasDescriptorsClone = getAliasDescriptors() != null ? (Map)((HashMap)getAliasDescriptors()).clone() : new HashMap();
final Map aliasDescriptorsClone = getAliasDescriptors() != null ? (Map)((HashMap)getAliasDescriptors()).clone() : new HashMap();
final Project project = event.getSession().getProject(); final DefaultXMLNameTransformer xmlNameTransformer = new DefaultXMLNameTransformer(); for (Object descriptorAlias : project.getAliasDescriptors().keySet()) { final ClassDescriptor descriptor = (ClassDescriptor) project.getAliasDescriptors().get(descriptorAlias); XMLDescriptor xmlDescriptor = (XMLDescriptor) project.getAliasDescriptors().get(descriptorAlias); if (null != xmlDescriptor) { if (null == xmlDescriptor.getDefaultRootElement()) {
final Project project = event.getSession().getProject(); final DefaultXMLNameTransformer xmlNameTransformer = new DefaultXMLNameTransformer(); for (Object descriptorAlias : project.getAliasDescriptors().keySet()) { final ClassDescriptor descriptor = (ClassDescriptor) project.getAliasDescriptors().get(descriptorAlias); XMLDescriptor xmlDescriptor = (XMLDescriptor) project.getAliasDescriptors().get(descriptorAlias); if (null != xmlDescriptor) { if (null == xmlDescriptor.getDefaultRootElement()) {
@Override public void validate(XRServiceAdapter xrService) { super.validate(xrService); if (descriptorName == null) { throw DBWSException.couldNotLocateDescriptorForOperation(descriptorName, getName()); } if (!xrService.getORSession().getProject().getAliasDescriptors().containsKey(descriptorName)) { throw DBWSException.couldNotLocateDescriptorForOperation(descriptorName, getName()); } classDescriptor = xrService.getORSession().getProject().getDescriptorForAlias(descriptorName); }
@Override public void validate(XRServiceAdapter xrService) { super.validate(xrService); if (descriptorName == null) { throw DBWSException.couldNotLocateDescriptorForOperation(descriptorName, getName()); } if (!xrService.getORSession().getProject().getAliasDescriptors().containsKey(descriptorName)) { throw DBWSException.couldNotLocateDescriptorForOperation(descriptorName, getName()); } classDescriptor = xrService.getORSession().getProject().getDescriptorForAlias(descriptorName); }
public static Project loadDynamicProject(Project project, DatabaseLogin login, DynamicClassLoader dynamicClassLoader) { if (project != null) { if (login == null) { if (project.getLogin() == null) { project.setLogin(new DatabaseLogin()); } } else { project.setLogin(login); } if (project.getLogin().getPlatform() == null) { project.getLogin().setPlatform(new DatabasePlatform()); } project.getLogin().getPlatform().getConversionManager().setLoader(dynamicClassLoader); for (Iterator<?> i = project.getAliasDescriptors().values().iterator(); i.hasNext();) { ClassDescriptor descriptor = (ClassDescriptor) i.next(); if (descriptor.getJavaClass() == null) { createType(dynamicClassLoader, descriptor, project); } } project.convertClassNamesToClasses(dynamicClassLoader); } return project; }
public void validate(XRServiceAdapter xrService, QueryOperation queryOperation) { if (descriptor != null) { if (!xrService.getORSession().getProject().getAliasDescriptors().containsKey(descriptor)) { throw DBWSException.couldNotLocateDescriptorForOperation(descriptor, getName());
public void validate(XRServiceAdapter xrService, QueryOperation queryOperation) { if (descriptor != null) { if (!xrService.getORSession().getProject().getAliasDescriptors().containsKey(descriptor)) { throw DBWSException.couldNotLocateDescriptorForOperation(descriptor, getName());
ClassLoader cl = jpaSession.getDatasourcePlatform().getConversionManager().getLoader(); DefaultXMLNameTransformer xmlNameTransformer = new DefaultXMLNameTransformer(); for (Object descriptorAlias : project.getAliasDescriptors().keySet()) { ClassDescriptor descriptor = (ClassDescriptor) project.getAliasDescriptors().get(descriptorAlias); XMLDescriptor xmlDescriptor = (XMLDescriptor) project.getAliasDescriptors().get(descriptorAlias); if (null != xmlDescriptor) { if (null == xmlDescriptor.getDefaultRootElement()) { for (Object descriptorAlias : project.getAliasDescriptors().keySet()) { ClassDescriptor descriptor = (ClassDescriptor) project.getAliasDescriptors().get(descriptorAlias); ClassDescriptor jpaDescriptor = jpaSession.getDescriptorForAlias(descriptor.getAlias()); Vector<DatabaseMapping> descriptorMappings = (Vector<DatabaseMapping>) descriptor.getMappings().clone();
ClassLoader cl = jpaSession.getDatasourcePlatform().getConversionManager().getLoader(); DefaultXMLNameTransformer xmlNameTransformer = new DefaultXMLNameTransformer(); for (Object descriptorAlias : project.getAliasDescriptors().keySet()) { ClassDescriptor descriptor = (ClassDescriptor) project.getAliasDescriptors().get(descriptorAlias); XMLDescriptor xmlDescriptor = (XMLDescriptor) project.getAliasDescriptors().get(descriptorAlias); if (null != xmlDescriptor) { if (null == xmlDescriptor.getDefaultRootElement()) { for (Object descriptorAlias : project.getAliasDescriptors().keySet()) { ClassDescriptor descriptor = (ClassDescriptor) project.getAliasDescriptors().get(descriptorAlias); ClassDescriptor jpaDescriptor = jpaSession.getDescriptorForAlias(descriptor.getAlias()); Vector<DatabaseMapping> descriptorMappings = (Vector<DatabaseMapping>) descriptor.getMappings().clone();