Class AbstractResource
java.lang.Object
org.eclipse.persistence.jpa.rs.resources.common.AbstractResource
- Direct Known Subclasses:
AbstractEntityResource,AbstractPersistenceResource,AbstractPersistenceUnitResource,AbstractQueryResource,AbstractSingleResultQueryResource,MetadataResource
Base class for all resources.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final MediaTypeprotected PersistenceContextFactorystatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PersistenceContextFactoryBuilds the persistence context factory.getMatrixParameters(UriInfo info, String segment) Get a map of the matrix parameters associated with the URI path segment of the current request In JPA-RS, things that user sets (such as parameters of named queries, etc.) are treated as matrix parameters List of valid matrix parameters for JPA-RS is defined in MatrixParametersprotected PersistenceContextgetPersistenceContext(String persistenceUnit, String entityType, URI baseURI, String version, Map<String, Object> initializationProperties) Gets the persistence context.Gets the persistence factory.getPersistenceFactory(ClassLoader loader) Gets the persistence factory.getQueryParameters(UriInfo info) Get the URI query parameters of the current request In JPA-RS, predefined attributes (such as eclipselink query hints) are treated as query parameters List of valid query parameters for JPA-RS is defined in QueryParametersprotected StringGets the relationship partner.protected static booleanisValidVersion(String version) Checks if is valid version.protected StringmarshallMetadata(Object metadata, String mediaType) Marshall metadata.voidSets the persistence factory.protected void
-
Field Details
-
SERVICE_VERSION_FORMAT
- See Also:
-
APPLICATION_SCHEMA_JSON
- See Also:
-
APPLICATION_SCHEMA_JSON_TYPE
-
factory
-
-
Constructor Details
-
AbstractResource
protected AbstractResource()Default constructor.
-
-
Method Details
-
setPersistenceFactory
Sets the persistence factory.- Parameters:
factory- the new persistence factory
-
getPersistenceFactory
Gets the persistence factory.- Returns:
- the persistence factory
-
getPersistenceFactory
Gets the persistence factory.- Returns:
- the persistence factory
-
buildPersistenceContextFactory
Builds the persistence context factory.- Parameters:
loader- the loader- Returns:
- the persistence context factory
-
getMatrixParameters
Get a map of the matrix parameters associated with the URI path segment of the current request In JPA-RS, things that user sets (such as parameters of named queries, etc.) are treated as matrix parameters List of valid matrix parameters for JPA-RS is defined in MatrixParameters- Parameters:
info- the infosegment- the segment- Returns:
- the matrix parameters
- See Also:
-
getQueryParameters
Get the URI query parameters of the current request In JPA-RS, predefined attributes (such as eclipselink query hints) are treated as query parameters List of valid query parameters for JPA-RS is defined in QueryParameters- Parameters:
info- the info- Returns:
- the query parameters
- See Also:
-
isValidVersion
Checks if is valid version.- Parameters:
version- the version- Returns:
- true, if is valid version
-
getPersistenceContext
protected PersistenceContext getPersistenceContext(String persistenceUnit, String entityType, URI baseURI, String version, Map<String, Object> initializationProperties) Gets the persistence context.- Parameters:
persistenceUnit- the persistence unitbaseURI- the base uriversion- the versioninitializationProperties- the initialization properties- Returns:
- the persistence context
-
getRelationshipPartner
protected String getRelationshipPartner(Map<String, String> matrixParams, Map<String, Object> queryParams) Gets the relationship partner.- Parameters:
matrixParams- the matrix paramsqueryParams- the query params- Returns:
- the relationship partner
-
marshallMetadata
Marshall metadata.- Parameters:
metadata- the metadatamediaType- the media type- Returns:
- the string
- Throws:
JAXBException- the jAXB exception
-
setRequestUniqueId
protected void setRequestUniqueId()
-