final Map<Class, ClassDescriptor> descriptors = session.getDescriptors();
public DynamicHelper(DatabaseSession session) { this.session = session; Collection<ClassDescriptor> descriptors = session.getDescriptors().values(); for (ClassDescriptor desc : descriptors) { if (desc.getJavaClassName() != null) { fqClassnameToDescriptor.put(desc.getJavaClassName(), desc); } } }
public DynamicHelper(DatabaseSession session) { this.session = session; Collection<ClassDescriptor> descriptors = session.getDescriptors().values(); for (ClassDescriptor desc : descriptors) { if (desc.getJavaClassName() != null) { fqClassnameToDescriptor.put(desc.getJavaClassName(), desc); } } }
private void updateNamespaces() { Collection descriptors = xmlContext.getSession().getDescriptors().values(); for (Object descriptor : descriptors) { Descriptor desc = (Descriptor) descriptor; processXMLDescriptor(new ArrayList<Descriptor>(), desc, desc.getNonNullNamespaceResolver()); } }
private void updateNamespaces() { Collection descriptors = xmlContext.getSession().getDescriptors().values(); for (Object descriptor : descriptors) { Descriptor desc = (Descriptor) descriptor; processXMLDescriptor(new ArrayList<Descriptor>(), desc, desc.getNonNullNamespaceResolver()); } }
private void initializeSchemas() { if (!schemasAreInitialized) { HashSet schemas = new HashSet(); Iterator xmlDescriptors; XMLDescriptor xmlDescriptor; XMLSchemaReference xmlSchemaReference; int numberOfSessions = xmlContext.getSessions().size(); for (int x = 0; x < numberOfSessions; x++) { xmlDescriptors = ((DatabaseSession)xmlContext.getSessions().get(x)).getDescriptors().values().iterator(); URL schemaURL; while (xmlDescriptors.hasNext()) { xmlDescriptor = (XMLDescriptor)xmlDescriptors.next(); xmlSchemaReference = xmlDescriptor.getSchemaReference(); if (null != xmlSchemaReference) { schemaURL = xmlSchemaReference.getURL(); if (null != schemaURL) { schemas.add(schemaURL.toString()); } } } } schemas.remove(null); platformUnmarshaller.setSchemas(schemas.toArray()); schemasAreInitialized = true; } }
final Map<Class, ClassDescriptor> descriptors = session.getDescriptors();
final Map<Class, ClassDescriptor> descriptors = session.getDescriptors();
final ClassLoader cl = getServerSession().getDatasourcePlatform().getConversionManager().getLoader(); for (ClassDescriptor desc : this.getServerSession().getDescriptors().values()) { if (version.compareTo(ServiceVersion.VERSION_2_0) >= 0) {
final ClassLoader cl = getServerSession().getDatasourcePlatform().getConversionManager().getLoader(); for (ClassDescriptor desc : this.getServerSession().getDescriptors().values()) { if (version.compareTo(ServiceVersion.VERSION_2_0) >= 0) {
@SuppressWarnings("rawtypes") protected Response getTypesInternal(String version, String persistenceUnit, HttpHeaders headers, UriInfo uriInfo) { JPARSLogger.entering(CLASS_NAME, "getTypesInternal", new Object[] { "GET", version, persistenceUnit, uriInfo.getRequestUri().toASCIIString() }); try { URI baseURI = uriInfo.getBaseUri(); PersistenceContext context = getPersistenceContext(persistenceUnit, null, baseURI, version, null); PersistenceUnit pu = new PersistenceUnit(); pu.setPersistenceUnitName(persistenceUnit); Map<Class, ClassDescriptor> descriptors = context.getServerSession().getDescriptors(); String mediaType = StreamingOutputMarshaller.mediaType(headers.getAcceptableMediaTypes()).toString(); Iterator<Class> contextIterator = descriptors.keySet().iterator(); while (contextIterator.hasNext()) { ClassDescriptor descriptor = descriptors.get(contextIterator.next()); String alias = descriptor.getAlias(); if (descriptor.isAggregateDescriptor()) { // skip embeddables continue; } if (version != null) { pu.getTypes().add(new Link(alias, mediaType, baseURI + version + "/" + persistenceUnit + "/metadata/entity/" + alias)); } else { pu.getTypes().add(new Link(alias, mediaType, baseURI + persistenceUnit + "/metadata/entity/" + alias)); } } String result = marshallMetadata(pu, mediaType); return Response.ok(new StreamingOutputMarshaller(null, result, headers.getAcceptableMediaTypes())).build(); } catch (Exception ex) { throw JPARSException.exceptionOccurred(ex); } }
@SuppressWarnings("rawtypes") protected Response getTypesInternal(String version, String persistenceUnit, HttpHeaders headers, UriInfo uriInfo) { JPARSLogger.entering(CLASS_NAME, "getTypesInternal", new Object[] { "GET", version, persistenceUnit, uriInfo.getRequestUri().toASCIIString() }); try { URI baseURI = uriInfo.getBaseUri(); PersistenceContext context = getPersistenceContext(persistenceUnit, null, baseURI, version, null); PersistenceUnit pu = new PersistenceUnit(); pu.setPersistenceUnitName(persistenceUnit); Map<Class, ClassDescriptor> descriptors = context.getServerSession().getDescriptors(); String mediaType = StreamingOutputMarshaller.mediaType(headers.getAcceptableMediaTypes()).toString(); Iterator<Class> contextIterator = descriptors.keySet().iterator(); while (contextIterator.hasNext()) { ClassDescriptor descriptor = descriptors.get(contextIterator.next()); String alias = descriptor.getAlias(); if (descriptor.isAggregateDescriptor()) { // skip embeddables continue; } if (version != null) { pu.getTypes().add(new Link(alias, mediaType, baseURI + version + "/" + persistenceUnit + "/metadata/entity/" + alias)); } else { pu.getTypes().add(new Link(alias, mediaType, baseURI + persistenceUnit + "/metadata/entity/" + alias)); } } String result = marshallMetadata(pu, mediaType); return Response.ok(new StreamingOutputMarshaller(null, result, headers.getAcceptableMediaTypes())).build(); } catch (Exception ex) { throw JPARSException.exceptionOccurred(ex); } }
private MetadataCatalog buildMetadataCatalog(PersistenceContext context) { final MetadataCatalog result = new MetadataCatalog(); // Entities final Map<Class, ClassDescriptor> descriptors = context.getServerSession().getDescriptors(); for (Class clazz : descriptors.keySet()) { ClassDescriptor descriptor = descriptors.get(clazz); // Skip embeddables if (!descriptor.isAggregateDescriptor()) { result.addResource(buildEntityMetadata(context, descriptor)); } } // Queries final Map<String, List<DatabaseQuery>> allQueries = context.getServerSession().getQueries(); for (List<DatabaseQuery> databaseQueries : allQueries.values()) { if (databaseQueries != null) { for (DatabaseQuery query : databaseQueries) { if (query.getReferenceClassName() != null) { result.addResource(buildQueryMetadata(context, query)); } } } } final String href = HrefHelper.buildMetadataCatalogHref(context); final List<LinkV2> links = (new ItemLinksBuilder()) .addCanonical(href) .getList(); result.setLinks(links); return result; }
private MetadataCatalog buildMetadataCatalog(PersistenceContext context) { final MetadataCatalog result = new MetadataCatalog(); // Entities final Map<Class, ClassDescriptor> descriptors = context.getServerSession().getDescriptors(); for (ClassDescriptor descriptor : descriptors.values()) { // Skip embeddables if (!descriptor.isAggregateDescriptor()) { result.addResource(buildEntityMetadata(context, descriptor)); } } // Queries final Map<String, List<DatabaseQuery>> allQueries = context.getServerSession().getQueries(); for (List<DatabaseQuery> databaseQueries : allQueries.values()) { if (databaseQueries != null) { for (DatabaseQuery query : databaseQueries) { if (query.getReferenceClassName() != null) { result.addResource(buildQueryMetadata(context, query)); } } } } final String href = HrefHelper.buildMetadataCatalogHref(context); final List<LinkV2> links = (new ItemLinksBuilder()) .addCanonical(href) .getList(); result.setLinks(links); return result; }