/** * PUBLIC: * Return the descriptor specified for the class. * If the passed Class parameter is null, null will be returned. */ public ClassDescriptor getClassDescriptor(Class theClass) { return getDescriptor(theClass); }
/** * PUBLIC: * Return the descriptor specified for the class. * If the passed Class parameter is null, null will be returned. */ public ClassDescriptor getClassDescriptor(Class theClass) { return getDescriptor(theClass); }
/** * PUBLIC: * Return the descriptor specified for the class. * If the passed Class parameter is null, null will be returned. */ public ClassDescriptor getClassDescriptor(Class theClass) { return getDescriptor(theClass); }
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 void generateLinksForRelationships(PersistenceContext context, PersistenceWeavedRest entity) { final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(entity.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); for (final Field field : entity.getClass().getDeclaredFields()) { if (PersistenceWeavedRest.class.isAssignableFrom(field.getType())) { final PersistenceWeavedRest obj = (PersistenceWeavedRest) callGetterForProperty(entity, field.getName()); if (obj != null) { final String fieldClassName = context.getJAXBDescriptorForClass(field.getType()).getAlias(); final String fieldId = IdHelper.stringifyId(obj, fieldClassName, context); final ItemLinks links = (new ItemLinksBuilder()) .addSelf(HrefHelper.buildEntityFieldHref(context, entityClassName, entityId, field.getName())) .addCanonical(HrefHelper.buildEntityHref(context, fieldClassName, fieldId)) .build(); obj._persistence_setLinks(links); } } } }
private void generateLinksForRelationships(PersistenceContext context, PersistenceWeavedRest entity) { final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(entity.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); for (final Field field : entity.getClass().getDeclaredFields()) { if (PersistenceWeavedRest.class.isAssignableFrom(field.getType())) { final PersistenceWeavedRest obj = (PersistenceWeavedRest) callGetterForProperty(entity, field.getName()); if (obj != null) { final String fieldClassName = context.getJAXBDescriptorForClass(field.getType()).getAlias(); final String fieldId = IdHelper.stringifyId(obj, fieldClassName, context); final ItemLinks links = (new ItemLinksBuilder()) .addSelf(HrefHelper.buildEntityFieldHref(context, entityClassName, entityId, field.getName())) .addCanonical(HrefHelper.buildEntityHref(context, fieldClassName, fieldId)) .build(); obj._persistence_setLinks(links); } } } }
/** * {@inheritDoc} */ @Override public Object buildSingleEntityResponse(PersistenceContext context, Map<String, Object> queryParams, Object result, UriInfo uriInfo) { if (result instanceof PersistenceWeavedRest) { final PersistenceWeavedRest entity = (PersistenceWeavedRest)result; final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(result.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); final ItemLinksBuilder itemLinksBuilder = (new ItemLinksBuilder()) .addSelf(uriInfo.getRequestUri().toString()) .addCanonical(HrefHelper.buildEntityHref(context, entityClassName, entityId)); generateLinksForRelationships(context, entity); entity._persistence_setLinks(itemLinksBuilder.build()); return entity; } return result; }
private void generateLinksInElementsList(PersistenceContext context, List<JAXBElement> fields) { for (JAXBElement field : fields) { if (field.getValue() instanceof PersistenceWeavedRest) { final PersistenceWeavedRest entity = (PersistenceWeavedRest) field.getValue(); final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(entity.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); // No links for embedded objects if (!classDescriptor.isAggregateDescriptor()) { final String href = HrefHelper.buildEntityHref(context, entityClassName, entityId); final ItemLinksBuilder itemLinksBuilder = (new ItemLinksBuilder()) .addSelf(href) .addCanonical(href); entity._persistence_setLinks(itemLinksBuilder.build()); } } } }
/** * {@inheritDoc} */ @Override public Object buildSingleEntityResponse(PersistenceContext context, Map<String, Object> queryParams, Object result, UriInfo uriInfo) { if (result instanceof PersistenceWeavedRest) { final PersistenceWeavedRest entity = (PersistenceWeavedRest)result; final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(result.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); final ItemLinksBuilder itemLinksBuilder = (new ItemLinksBuilder()) .addSelf(uriInfo.getRequestUri().toString()) .addCanonical(HrefHelper.buildEntityHref(context, entityClassName, entityId)); generateLinksForRelationships(context, entity); entity._persistence_setLinks(itemLinksBuilder.build()); return entity; } return result; }
private void generateLinksInElementsList(PersistenceContext context, List<JAXBElement> fields) { for (JAXBElement field : fields) { if (field.getValue() instanceof PersistenceWeavedRest) { final PersistenceWeavedRest entity = (PersistenceWeavedRest) field.getValue(); final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(entity.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); // No links for embedded objects if (!classDescriptor.isAggregateDescriptor()) { final String href = HrefHelper.buildEntityHref(context, entityClassName, entityId); final ItemLinksBuilder itemLinksBuilder = (new ItemLinksBuilder()) .addSelf(href) .addCanonical(href); entity._persistence_setLinks(itemLinksBuilder.build()); } } } }
for (int i = 0; i < namespaces.size(); i++) { Namespace next = (Namespace)namespaces.get(i); ((XMLDescriptor)p.getDescriptor(Schema.class)).getNamespaceResolver().put(next.getPrefix(), next.getNamespaceURI());
ClassDescriptor descriptor = getSession().getProject().getDescriptor(mappedClass);
Class mappedClass = (Class)getSession().getDatasourcePlatform().getConversionManager().convertObject(mappedClassName, ClassConstants.CLASS); IdentityMap identityMap = getSession().getIdentityMapAccessorInstance().getIdentityMap(mappedClass); ClassDescriptor descriptor = getSession().getProject().getDescriptor(mappedClass);
private Object collectionResponse(PersistenceContext context, List<Object> results, UriInfo uriInfo) { if ((results != null) && (!results.isEmpty())) { final ReadAllQueryResultCollection response = new ReadAllQueryResultCollection(); for (Object item : results) { if (item instanceof PersistenceWeavedRest) { final PersistenceWeavedRest entity = (PersistenceWeavedRest) item; final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(item.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); final String href = HrefHelper.buildEntityHref(context, entityClassName, entityId); final ItemLinksBuilder itemLinksBuilder = (new ItemLinksBuilder()) .addCanonical(href); entity._persistence_setLinks(itemLinksBuilder.build()); generateLinksForRelationships(context, entity); response.addItem(entity); } else { response.addItem(item); } } response.addLink(new LinkV2(ReservedWords.JPARS_REL_SELF, uriInfo.getRequestUri().toString())); return response; } return results; }
XMLContext context = new XMLContext(proj); XMLMarshaller marshaller = context.createMarshaller(); Descriptor schemaDescriptor = (Descriptor)proj.getDescriptor(Schema.class); int schemaCount = 0; for (Entry<String, Schema> entry : schemas.entrySet()) {
private Object collectionResponse(PersistenceContext context, List<Object> results, UriInfo uriInfo) { if ((results != null) && (!results.isEmpty())) { final ReadAllQueryResultCollection response = new ReadAllQueryResultCollection(); for (Object item : results) { if (item instanceof PersistenceWeavedRest) { final PersistenceWeavedRest entity = (PersistenceWeavedRest) item; final ClassDescriptor classDescriptor = context.getServerSession().getProject().getDescriptor(item.getClass()); final String entityClassName = classDescriptor.getAlias(); final String entityId = IdHelper.stringifyId(entity, entityClassName, context); final String href = HrefHelper.buildEntityHref(context, entityClassName, entityId); final ItemLinksBuilder itemLinksBuilder = (new ItemLinksBuilder()) .addCanonical(href); entity._persistence_setLinks(itemLinksBuilder.build()); generateLinksForRelationships(context, entity); response.addItem(entity); } else { response.addItem(item); } } response.addLink(new LinkV2(ReservedWords.JPARS_REL_SELF, uriInfo.getRequestUri().toString())); return response; } return results; }
XMLContext context = new XMLContext(proj); XMLMarshaller marshaller = context.createMarshaller(); Descriptor schemaDescriptor = (Descriptor)proj.getDescriptor(Schema.class); int schemaCount = 0; for (Entry<String, Schema> entry : schemas.entrySet()) {
XMLContext context = new XMLContext(proj); XMLMarshaller marshaller = context.createMarshaller(); XMLDescriptor schemaDescriptor = (XMLDescriptor)proj.getDescriptor(Schema.class); int schemaCount = 0; for (String key : schemas.keySet()) {
/** * INTERNAL: * Helper to build a HashMap to help in the construction of a CompositeData * * @param String mappedClassName: fullyQualified class name of the class * @return HashMap */ private ClassSummaryDetail buildLowlevelDetailsForNew(String mappedClassName) { Class mappedClass = (Class)getSession().getDatasourcePlatform().getConversionManager().convertObject(mappedClassName, ClassConstants.CLASS); IdentityMap identityMap = getSession().getIdentityMapAccessorInstance().getIdentityMap(mappedClass); ClassDescriptor descriptor = getSession().getProject().getDescriptor(mappedClass); String cacheType = getCacheTypeFor(identityMap.getClass()); String configuredSize = "" + identityMap.getMaxSize(); String currentSize = ""; //show the current size, including subclasses currentSize = "" + identityMap.getSize(mappedClass, true); String parentClassName = ""; boolean isChildDescriptor = descriptor.isChildDescriptor(); ClassSummaryDetail details = new ClassSummaryDetail( mappedClassName, (isChildDescriptor ? "" : cacheType), (isChildDescriptor ? "" : configuredSize), currentSize, parentClassName); return details; }