EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.rs.resources.common
Class AbstractResource

java.lang.Object
  extended by org.eclipse.persistence.jpa.rs.resources.common.AbstractResource
Direct Known Subclasses:
AbstractEntityResource, AbstractPersistenceResource, AbstractPersistenceUnitResource, AbstractQueryResource, AbstractSingleResultQueryResource

public abstract class AbstractResource
extends java.lang.Object

Author:
gonural

Field Summary
protected  PersistenceContextFactory factory
           
static java.lang.String SERVICE_VERSION_1_0
           
static java.lang.String SERVICE_VERSION_FORMAT
           
 
Constructor Summary
AbstractResource()
           
 
Method Summary
protected  PersistenceContextFactory buildPersistenceContextFactory(java.lang.ClassLoader loader)
           
protected  java.util.List<JAXBElement> createShellJAXBElementList(java.util.List<org.eclipse.persistence.internal.queries.ReportItem> reportItems, java.lang.Object record)
          Creates the shell jaxb element list.
protected static java.util.Map<java.lang.String,java.lang.String> getMatrixParameters(javax.ws.rs.core.UriInfo info, java.lang.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 MatrixParameters
protected  PersistenceContext getPersistenceContext(java.lang.String persistenceUnit, java.net.URI baseURI, java.lang.String version, java.util.Map<java.lang.String,java.lang.Object> initializationProperties)
           
 PersistenceContextFactory getPersistenceFactory()
          Gets the persistence factory.
 PersistenceContextFactory getPersistenceFactory(java.lang.ClassLoader loader)
          Gets the persistence factory.
protected static java.util.Map<java.lang.String,java.lang.Object> getQueryParameters(javax.ws.rs.core.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 QueryParameters
protected  java.lang.String getRelationshipPartner(java.util.Map<java.lang.String,java.lang.String> matrixParams, java.util.Map<java.lang.String,java.lang.Object> queryParams)
           
protected static boolean isValidVersion(java.lang.String version)
           
protected  java.lang.String marshallMetadata(java.lang.Object metadata, java.lang.String mediaType)
           
 void setPersistenceFactory(PersistenceContextFactory factory)
          Sets the persistence factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_VERSION_FORMAT

public static final java.lang.String SERVICE_VERSION_FORMAT
See Also:
Constant Field Values

factory

protected PersistenceContextFactory factory

SERVICE_VERSION_1_0

public static final java.lang.String SERVICE_VERSION_1_0
See Also:
Constant Field Values
Constructor Detail

AbstractResource

public AbstractResource()
Method Detail

setPersistenceFactory

public void setPersistenceFactory(PersistenceContextFactory factory)
Sets the persistence factory.

Parameters:
factory - the new persistence factory

getPersistenceFactory

public PersistenceContextFactory getPersistenceFactory()
Gets the persistence factory.

Returns:
the persistence factory

getPersistenceFactory

public PersistenceContextFactory getPersistenceFactory(java.lang.ClassLoader loader)
Gets the persistence factory.

Returns:
the persistence factory

buildPersistenceContextFactory

protected PersistenceContextFactory buildPersistenceContextFactory(java.lang.ClassLoader loader)

getMatrixParameters

protected static java.util.Map<java.lang.String,java.lang.String> getMatrixParameters(javax.ws.rs.core.UriInfo info,
                                                                                      java.lang.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 MatrixParameters

Parameters:
info - the info
segment - the segment
Returns:
the matrix parameters
See Also:
MatrixParameters

getQueryParameters

protected static java.util.Map<java.lang.String,java.lang.Object> getQueryParameters(javax.ws.rs.core.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 QueryParameters

Parameters:
info - the info
Returns:
the query parameters
See Also:
QueryParameters

createShellJAXBElementList

protected java.util.List<JAXBElement> createShellJAXBElementList(java.util.List<org.eclipse.persistence.internal.queries.ReportItem> reportItems,
                                                                 java.lang.Object record)
Creates the shell jaxb element list.

Parameters:
reportItems - the report items
Returns:
the list

isValidVersion

protected static boolean isValidVersion(java.lang.String version)

getPersistenceContext

protected PersistenceContext getPersistenceContext(java.lang.String persistenceUnit,
                                                   java.net.URI baseURI,
                                                   java.lang.String version,
                                                   java.util.Map<java.lang.String,java.lang.Object> initializationProperties)

getRelationshipPartner

protected java.lang.String getRelationshipPartner(java.util.Map<java.lang.String,java.lang.String> matrixParams,
                                                  java.util.Map<java.lang.String,java.lang.Object> queryParams)

marshallMetadata

protected java.lang.String marshallMetadata(java.lang.Object metadata,
                                            java.lang.String mediaType)
                                     throws JAXBException
Throws:
JAXBException

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference