/** * Returns conversion manager from session datasource platform. * * @return conversion manager */ public ConversionManager getOxmConversionManager() { return (org.eclipse.persistence.internal.oxm.ConversionManager) getSession().getDatasourcePlatform().getConversionManager(); }
/** * Returns conversion manager from session datasource platform. * * @return conversion manager */ public ConversionManager getOxmConversionManager() { return (org.eclipse.persistence.internal.oxm.ConversionManager) getSession().getDatasourcePlatform().getConversionManager(); }
/** * Ensures that XSD dateTimes will always be unmarshalled as XMLGregorianCalendars, and never * as GregorianCalendars. CALENDAR entries are removed from the default XMLConversionManager, * and replaced with XML_GREGORIAN_CALENDAR. */ private static void fixDateTimeConversion(DynamicJAXBContext ctx) { XMLConversionManager conversionManager = (XMLConversionManager) ctx.getXMLContext().getSession().getDatasourcePlatform().getConversionManager(); Map defaultXmlTypes = conversionManager.getDefaultXMLTypes(); defaultXmlTypes.remove(Constants.DATE_TIME_QNAME); defaultXmlTypes.put(Constants.DATE_TIME_QNAME, CoreClassConstants.XML_GREGORIAN_CALENDAR); Map defaultJavaTypes = conversionManager.getDefaultJavaTypes(); defaultJavaTypes.remove(CoreClassConstants.CALENDAR); defaultJavaTypes.put(CoreClassConstants.XML_GREGORIAN_CALENDAR, Constants.DATE_TIME_QNAME); }
/** * Ensures that XSD dateTimes will always be unmarshalled as XMLGregorianCalendars, and never * as GregorianCalendars. CALENDAR entries are removed from the default XMLConversionManager, * and replaced with XML_GREGORIAN_CALENDAR. */ private static void fixDateTimeConversion(DynamicJAXBContext ctx) { XMLConversionManager conversionManager = (XMLConversionManager) ctx.getXMLContext().getSession().getDatasourcePlatform().getConversionManager(); Map defaultXmlTypes = conversionManager.getDefaultXMLTypes(); defaultXmlTypes.remove(Constants.DATE_TIME_QNAME); defaultXmlTypes.put(Constants.DATE_TIME_QNAME, CoreClassConstants.XML_GREGORIAN_CALENDAR); Map defaultJavaTypes = conversionManager.getDefaultJavaTypes(); defaultJavaTypes.remove(CoreClassConstants.CALENDAR); defaultJavaTypes.put(CoreClassConstants.XML_GREGORIAN_CALENDAR, Constants.DATE_TIME_QNAME); }
private CollectionProxy getRestCollectionProxy(final Collection toProxy, final String entityName, final String fieldname) { try { final DynamicClassLoader classLoader = (DynamicClassLoader)context.getServerSession().getDatasourcePlatform().getConversionManager().getLoader(); final CollectionProxyClassWriter writer = new CollectionProxyClassWriter(toProxy.getClass().getName(), entityName, fieldname); final String proxyClassName = writer.getClassName(); if (classLoader.getClassWriter(proxyClassName) == null) { classLoader.addClass(proxyClassName, writer); } final Class referenceAdaptorClass = Class.forName(proxyClassName, true, classLoader); final Class[] argTypes = {Collection.class}; final Constructor referenceAdaptorConstructor = referenceAdaptorClass.getDeclaredConstructor(argTypes); final Object[] args = new Object[]{toProxy}; return (CollectionProxy)referenceAdaptorConstructor.newInstance(args); } catch (Exception e) { throw JPARSException.exceptionOccurred(e); } } }
private CollectionProxy getRestCollectionProxy(final Collection toProxy, final String entityName, final String fieldname) { try { final DynamicClassLoader classLoader = (DynamicClassLoader)context.getServerSession().getDatasourcePlatform().getConversionManager().getLoader(); final CollectionProxyClassWriter writer = new CollectionProxyClassWriter(toProxy.getClass().getName(), entityName, fieldname); final String proxyClassName = writer.getClassName(); if (classLoader.getClassWriter(proxyClassName) == null) { classLoader.addClass(proxyClassName, writer); } final Class referenceAdaptorClass = Class.forName(proxyClassName, true, classLoader); final Class[] argTypes = {Collection.class}; final Constructor referenceAdaptorConstructor = referenceAdaptorClass.getDeclaredConstructor(argTypes); final Object[] args = new Object[]{toProxy}; return (CollectionProxy)referenceAdaptorConstructor.newInstance(args); } catch (Exception e) { throw JPARSException.exceptionOccurred(e); } } }
final ClassLoader cl = getServerSession().getDatasourcePlatform().getConversionManager().getLoader();
final ClassLoader cl = getServerSession().getDatasourcePlatform().getConversionManager().getLoader();
Object idValue = session.getDatasourcePlatform().getConversionManager().convertObject(token, attributeClasification); keyElements[key.getIndex()] = idValue; index++;
Object idValue = session.getDatasourcePlatform().getConversionManager().convertObject(token, attributeClasification); keyElements[key.getIndex()] = idValue; index++;
String classLoaderName = getDatabaseSession().getDatasourcePlatform().getConversionManager().getLoader().toString(); try { getAbstractSession().log(SessionLog.FINEST, SessionLog.SERVER, "jmx_mbean_classloader_in_use",
String classLoaderName = getDatabaseSession().getDatasourcePlatform().getConversionManager().getLoader().toString(); try { getAbstractSession().log(SessionLog.FINEST, SessionLog.SERVER, "jmx_mbean_classloader_in_use",
Object obj = ((XMLConversionManager) xmlContext.getSession(0).getDatasourcePlatform().getConversionManager()).convertObject(nodeVal, referenceClass); XMLRoot xmlRoot = new XMLRoot(); xmlRoot.setObject(obj);
qualifier = session.getDatasourcePlatform().getTableQualifier(); if ((qualifier == null) || (qualifier.length() == 0)) { qualifier = session.getLogin().getUserName();
Object obj = ((XMLConversionManager) xmlContext.getSession().getDatasourcePlatform().getConversionManager()).convertObject(nodeVal, referenceClass); Root xmlRoot = new XMLRoot(); xmlRoot.setObject(obj);
Object obj = ((XMLConversionManager) xmlContext.getSession().getDatasourcePlatform().getConversionManager()).convertObject(nodeVal, referenceClass); Root xmlRoot = new XMLRoot(); xmlRoot.setObject(obj);
public JAXBMarshaller createMarshaller(JAXBContext jaxbContext) throws javax.xml.bind.JAXBException { // create a JAXBIntrospector and set it on the marshaller JAXBMarshaller marshaller = new JAXBMarshaller(xmlContext.createMarshaller(), jaxbContext); if (generator != null && generator.hasMarshalCallbacks()) { // initialize each callback in the map ClassLoader classLoader = getXMLContext().getSession(0).getDatasourcePlatform().getConversionManager().getLoader(); for (Object o : generator.getMarshalCallbacks().keySet()) { MarshalCallback cb = (MarshalCallback) generator.getMarshalCallbacks().get(o); cb.initialize(classLoader); } marshaller.setMarshalCallbacks(generator.getMarshalCallbacks()); } if (properties != null) { setPropertyOnMarshaller(JAXBContextProperties.MEDIA_TYPE, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_ATTRIBUTE_PREFIX, marshaller); setPropertyOnMarshaller(JAXBContextProperties.NAMESPACE_PREFIX_MAPPER, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_INCLUDE_ROOT, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_VALUE_WRAPPER, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_NAMESPACE_SEPARATOR, marshaller); setPropertyOnMarshaller(JAXBContextProperties.OBJECT_GRAPH, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME, marshaller); setPropertyOnMarshaller(JAXBContextProperties.BEAN_VALIDATION_MODE, marshaller); setPropertyOnMarshaller(JAXBContextProperties.BEAN_VALIDATION_FACTORY, marshaller); setPropertyOnMarshaller(JAXBContextProperties.BEAN_VALIDATION_GROUPS, marshaller); setPropertyOnMarshaller(JAXBContextProperties.BEAN_VALIDATION_NO_OPTIMISATION, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_TYPE_COMPATIBILITY, marshaller); setPropertyOnMarshaller(JAXBContextProperties.JSON_USE_XSD_TYPES_WITH_PREFIX, marshaller); } return marshaller; }
public JAXBUnmarshaller createUnmarshaller(JAXBContext jaxbContext) throws javax.xml.bind.JAXBException { JAXBUnmarshaller unmarshaller = new JAXBUnmarshaller(xmlContext.createUnmarshaller(PARSER_FEATURES), jaxbContext); if (generator != null && generator.hasUnmarshalCallbacks()) { // initialize each callback in the map ClassLoader classLoader = getXMLContext().getSession(0).getDatasourcePlatform().getConversionManager().getLoader(); for (Object o : generator.getUnmarshalCallbacks().keySet()) { UnmarshalCallback cb = (UnmarshalCallback) generator.getUnmarshalCallbacks().get(o); cb.initialize(classLoader); } unmarshaller.setUnmarshalCallbacks(generator.getUnmarshalCallbacks()); } if (properties != null) { setPropertyOnUnmarshaller(JAXBContextProperties.MEDIA_TYPE, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_ATTRIBUTE_PREFIX, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.NAMESPACE_PREFIX_MAPPER, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_INCLUDE_ROOT, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_VALUE_WRAPPER, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_NAMESPACE_SEPARATOR, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.OBJECT_GRAPH, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.UNMARSHALLING_CASE_INSENSITIVE, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.BEAN_VALIDATION_MODE, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.BEAN_VALIDATION_FACTORY, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.BEAN_VALIDATION_GROUPS, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.BEAN_VALIDATION_NO_OPTIMISATION, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_TYPE_COMPATIBILITY, unmarshaller); setPropertyOnUnmarshaller(JAXBContextProperties.JSON_USE_XSD_TYPES_WITH_PREFIX, unmarshaller); } return unmarshaller; }
if (generator != null && generator.hasMarshalCallbacks()) { ClassLoader classLoader = getXMLContext().getSession(0).getDatasourcePlatform().getConversionManager().getLoader(); for (Object o : generator.getMarshalCallbacks().keySet()) { MarshalCallback cb = (MarshalCallback) generator.getMarshalCallbacks().get(o);
if (generator != null && generator.hasUnmarshalCallbacks()) { ClassLoader classLoader = getXMLContext().getSession(0).getDatasourcePlatform().getConversionManager().getLoader(); for (Object o : generator.getUnmarshalCallbacks().keySet()) { UnmarshalCallback cb = (UnmarshalCallback) generator.getUnmarshalCallbacks().get(o);