final DatabaseSession session = xmlContext.getSession(0);
/** * INTERNAL: Return the session corresponding to this object. Since the * object may be mapped by more that one of the projects used to create the * XML Context, this method will return the first match. * * The session will be a unit of work if document preservation is not * enabled. This method will typically be used for unmarshalling * when a non-shared cache is desired. */ public AbstractSession getReadSession(Object object) { return getSession(object); }
/** * INTERNAL: Return the session corresponding to this object. Since the * object may be mapped by more that one of the projects used to create the * XML Context, this method will return the first match. * * The session will be a unit of work if document preservation is not * enabled. This method will typically be used for unmarshalling * when a non-shared cache is desired. */ public AbstractSession getReadSession(Object object) { return getSession(object); }
@Override public AbstractRecord createRecordFromXMLContext(XMLContext context) { return createRecord((AbstractSession)context.getSession()); } }
@Override public AbstractRecord createRecordFromXMLContext(XMLContext context) { return createRecord((AbstractSession)context.getSession()); } }
@Override public CoreAbstractRecord createRecordFromXMLContext(XMLContext context) { return createRecord((AbstractSession)context.getSession()); }
/** * INTERNAL: * Return the descriptor for the root object. */ protected XMLDescriptor getDescriptor(Object object) throws XMLMarshalException { XMLDescriptor descriptor = (XMLDescriptor) xmlContext.getSession(object).getDescriptor(object); if (descriptor == null) { throw XMLMarshalException.descriptorNotFoundInProject(object.getClass().getName()); } return descriptor; }
private void updateNamespaces() { Collection descriptors = xmlContext.getSession().getDescriptors().values(); for (Object descriptor : descriptors) { Descriptor desc = (Descriptor) descriptor; processXMLDescriptor(new ArrayList<Descriptor>(), desc, desc.getNonNullNamespaceResolver()); } }
/** * Returns conversion manager from session datasource platform. * * @return conversion manager */ public ConversionManager getOxmConversionManager() { return (org.eclipse.persistence.internal.oxm.ConversionManager) getSession().getDatasourcePlatform().getConversionManager(); }
/** * Returns descriptor for given object. * * @param object * @return descriptor for given object */ public Descriptor getDescriptorForObject(Object object) { Session session = getSession(object); if (null != session && null != session.getDescriptor(object)) { return (Descriptor)session.getDescriptor(object); } return null; }
private void updateNamespaces() { Collection descriptors = xmlContext.getSession().getDescriptors().values(); for (Object descriptor : descriptors) { Descriptor desc = (Descriptor) descriptor; processXMLDescriptor(new ArrayList<Descriptor>(), desc, desc.getNonNullNamespaceResolver()); } }
public JAXBValueStore(JAXBHelperContext aJAXBHelperContext, Object anEntity) { this.jaxbHelperContext = aJAXBHelperContext; this.listWrappers = new WeakHashMap<Property, JAXBListWrapper>(); JAXBContext jaxbContext = (JAXBContext) jaxbHelperContext.getJAXBContext(); this.descriptor = (XMLDescriptor) jaxbContext.getXMLContext().getSession(anEntity).getDescriptor(anEntity); this.entity = anEntity; }
public JAXBValueStore(JAXBHelperContext aJAXBHelperContext, Object anEntity) { this.jaxbHelperContext = aJAXBHelperContext; this.listWrappers = new WeakHashMap<Property, JAXBListWrapper>(); JAXBContext jaxbContext = (JAXBContext) jaxbHelperContext.getJAXBContext(); this.descriptor = (XMLDescriptor) jaxbContext.getXMLContext().getSession(anEntity).getDescriptor(anEntity); this.entity = anEntity; }
private void processRefClasses(List processed, Set refClasses, org.eclipse.persistence.internal.oxm.NamespaceResolver nr) { if (refClasses != null) { for (Object refClass : refClasses) { Class nextClass = (Class) refClass; Descriptor desc = (Descriptor) xmlContext.getSession().getProject().getDescriptor(nextClass); processXMLDescriptor(processed, desc, nr); } } }
private void processRefClasses(List processed, Set refClasses, org.eclipse.persistence.internal.oxm.NamespaceResolver nr) { if (refClasses != null) { for (Object refClass : refClasses) { Class nextClass = (Class) refClass; Descriptor desc = (Descriptor) xmlContext.getSession().getProject().getDescriptor(nextClass); processXMLDescriptor(processed, desc, nr); } } }
private Object wrapEnumeration(Object object, Class enumerationClass) { Class generatedClass = this.getClassToGeneratedClasses().get(enumerationClass.getName()); if (generatedClass != null && WrappedValue.class.isAssignableFrom(generatedClass)) { ClassDescriptor desc = xmlMarshaller.getXMLContext().getSession(generatedClass).getDescriptor(generatedClass); Object newObject = desc.getInstantiationPolicy().buildNewInstance(); ((WrappedValue) newObject).setValue(object); object = newObject; } return object; }
public JAXBList(JAXBValueStore aJAXBValueStore, SDOProperty aProperty) { this.jaxbValueStore = aJAXBValueStore; this.property = aProperty; JAXBContext jaxbContext = (JAXBContext) jaxbValueStore.getJAXBHelperContext().getJAXBContext(); this.session = jaxbContext.getXMLContext().getSession(aJAXBValueStore.getEntity().getClass()); Mapping mapping = aJAXBValueStore.getJAXBMappingForProperty(property); this.containerPolicy = mapping.getContainerPolicy(); }
public JAXBList(JAXBValueStore aJAXBValueStore, SDOProperty aProperty) { this.jaxbValueStore = aJAXBValueStore; this.property = aProperty; JAXBContext jaxbContext = (JAXBContext) jaxbValueStore.getJAXBHelperContext().getJAXBContext(); this.session = jaxbContext.getXMLContext().getSession(aJAXBValueStore.getEntity().getClass()); Mapping mapping = aJAXBValueStore.getJAXBMappingForProperty(property); this.containerPolicy = mapping.getContainerPolicy(); }
public void initializeDescriptor(XMLDescriptor descriptor){ AbstractSession theSession = (AbstractSession)getXmlContext().getSession(); //do initialization for new descriptor; descriptor.preInitialize(theSession); descriptor.initialize(theSession); descriptor.postInitialize(theSession); descriptor.getObjectBuilder().initializePrimaryKey(theSession); getXmlContext().storeXMLDescriptorByQName(descriptor); }
public void initializeDescriptor(XMLDescriptor descriptor){ AbstractSession theSession = (AbstractSession)getXmlContext().getSession(); //do initialization for new descriptor; descriptor.preInitialize(theSession); descriptor.initialize(theSession); descriptor.postInitialize(theSession); descriptor.getObjectBuilder().initializePrimaryKey(theSession); getXmlContext().storeXMLDescriptorByQName(descriptor); }