org.eclipse.persistence.jpa.rs
Class ServiceBase
java.lang.Object
org.eclipse.persistence.jpa.rs.ServiceBase
- Direct Known Subclasses:
- Service
public class ServiceBase
- extends java.lang.Object
Method Summary |
protected void |
addMapping(Descriptor descriptor,
org.eclipse.persistence.mappings.DatabaseMapping mapping)
|
protected void |
addQueries(java.util.List<Query> queryList,
PersistenceContext app,
java.lang.String javaClassName)
|
protected Descriptor |
buildDescriptor(PersistenceContext app,
java.lang.String persistenceUnit,
org.eclipse.persistence.descriptors.ClassDescriptor descriptor,
java.lang.String baseUri)
|
javax.ws.rs.core.Response |
callSessionBean(javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui,
javax.ws.rs.core.UriInfo uriInfo,
java.io.InputStream is)
|
javax.ws.rs.core.Response |
create(java.lang.String persistenceUnit,
java.lang.String type,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo,
java.io.InputStream in)
|
javax.ws.rs.core.Response |
delete(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui)
|
javax.ws.rs.core.Response |
find(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui)
|
javax.ws.rs.core.Response |
findAttribute(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
java.lang.String attribute,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui)
|
javax.ws.rs.core.Response |
getContexts(javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo)
|
javax.ws.rs.core.Response |
getDescriptorMetadata(java.lang.String persistenceUnit,
java.lang.String descriptorAlias,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo)
|
protected static java.util.Map<java.lang.String,java.lang.Object> |
getHintMap(javax.ws.rs.core.UriInfo info)
|
protected static java.util.Map<java.lang.String,java.lang.String> |
getParameterMap(javax.ws.rs.core.UriInfo info,
java.lang.String segment)
This method has been temporarily added to allow processing of either query or matrix parameters
When the final protocol is worked out, it should be removed or altered. |
PersistenceFactory |
getPersistenceFactory()
|
javax.ws.rs.core.Response |
getQueriesMetadata(java.lang.String persistenceUnit,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo)
|
protected Query |
getQuery(org.eclipse.persistence.queries.DatabaseQuery query,
PersistenceContext app)
|
javax.ws.rs.core.Response |
getQueryMetadata(java.lang.String persistenceUnit,
java.lang.String queryName,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo)
|
protected java.lang.String |
getSingleHeader(java.lang.String parameterName,
javax.ws.rs.core.HttpHeaders hh)
|
javax.ws.rs.core.Response |
getTypes(java.lang.String persistenceUnit,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo)
|
protected java.lang.String |
marshallMetadata(java.lang.Object metadata,
java.lang.String mediaType)
|
javax.ws.rs.core.Response |
namedQuery(java.lang.String persistenceUnit,
java.lang.String name,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui)
|
javax.ws.rs.core.Response |
namedQuerySingleResult(java.lang.String persistenceUnit,
java.lang.String name,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui)
|
javax.ws.rs.core.Response |
namedQueryUpdate(java.lang.String persistenceUnit,
java.lang.String name,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui)
|
javax.ws.rs.core.Response |
removeAttribute(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
java.lang.String attribute,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui,
java.io.InputStream in)
|
javax.ws.rs.core.Response |
setOrAddAttribute(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
java.lang.String attribute,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo ui,
java.io.InputStream in)
|
protected SessionBeanCall |
unmarshallSessionBeanCall(java.io.InputStream data)
|
javax.ws.rs.core.Response |
update(java.lang.String persistenceUnit,
java.lang.String type,
javax.ws.rs.core.HttpHeaders hh,
javax.ws.rs.core.UriInfo uriInfo,
java.io.InputStream in)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RELATIONSHIP_PARTNER
public static final java.lang.String RELATIONSHIP_PARTNER
- See Also:
- Constant Field Values
factory
protected PersistenceFactory factory
ServiceBase
public ServiceBase()
getPersistenceFactory
public PersistenceFactory getPersistenceFactory()
getContexts
public javax.ws.rs.core.Response getContexts(@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
callSessionBean
public javax.ws.rs.core.Response callSessionBean(@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui,
@Context
javax.ws.rs.core.UriInfo uriInfo,
java.io.InputStream is)
throws javax.xml.bind.JAXBException,
java.lang.ClassNotFoundException,
javax.naming.NamingException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
- Throws:
javax.xml.bind.JAXBException
java.lang.ClassNotFoundException
javax.naming.NamingException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
getTypes
public javax.ws.rs.core.Response getTypes(java.lang.String persistenceUnit,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo)
getDescriptorMetadata
public javax.ws.rs.core.Response getDescriptorMetadata(java.lang.String persistenceUnit,
java.lang.String descriptorAlias,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo)
getQueriesMetadata
public javax.ws.rs.core.Response getQueriesMetadata(java.lang.String persistenceUnit,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo)
getQueryMetadata
public javax.ws.rs.core.Response getQueryMetadata(java.lang.String persistenceUnit,
java.lang.String queryName,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo)
find
public javax.ws.rs.core.Response find(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui)
findAttribute
public javax.ws.rs.core.Response findAttribute(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
java.lang.String attribute,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui)
setOrAddAttribute
public javax.ws.rs.core.Response setOrAddAttribute(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
java.lang.String attribute,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui,
java.io.InputStream in)
removeAttribute
public javax.ws.rs.core.Response removeAttribute(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
java.lang.String attribute,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui,
java.io.InputStream in)
create
public javax.ws.rs.core.Response create(java.lang.String persistenceUnit,
java.lang.String type,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo,
java.io.InputStream in)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
update
public javax.ws.rs.core.Response update(java.lang.String persistenceUnit,
java.lang.String type,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo uriInfo,
java.io.InputStream in)
delete
public javax.ws.rs.core.Response delete(java.lang.String persistenceUnit,
java.lang.String type,
java.lang.String key,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui)
namedQuery
public javax.ws.rs.core.Response namedQuery(java.lang.String persistenceUnit,
java.lang.String name,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui)
namedQueryUpdate
public javax.ws.rs.core.Response namedQueryUpdate(java.lang.String persistenceUnit,
java.lang.String name,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui)
namedQuerySingleResult
public javax.ws.rs.core.Response namedQuerySingleResult(java.lang.String persistenceUnit,
java.lang.String name,
@Context
javax.ws.rs.core.HttpHeaders hh,
@Context
javax.ws.rs.core.UriInfo ui)
buildDescriptor
protected Descriptor buildDescriptor(PersistenceContext app,
java.lang.String persistenceUnit,
org.eclipse.persistence.descriptors.ClassDescriptor descriptor,
java.lang.String baseUri)
addMapping
protected void addMapping(Descriptor descriptor,
org.eclipse.persistence.mappings.DatabaseMapping mapping)
addQueries
protected void addQueries(java.util.List<Query> queryList,
PersistenceContext app,
java.lang.String javaClassName)
getQuery
protected Query getQuery(org.eclipse.persistence.queries.DatabaseQuery query,
PersistenceContext app)
getHintMap
protected static java.util.Map<java.lang.String,java.lang.Object> getHintMap(javax.ws.rs.core.UriInfo info)
getParameterMap
protected static java.util.Map<java.lang.String,java.lang.String> getParameterMap(javax.ws.rs.core.UriInfo info,
java.lang.String segment)
- This method has been temporarily added to allow processing of either query or matrix parameters
When the final protocol is worked out, it should be removed or altered.
Here we check for query parameters and if they don't exist, we get the matrix parameters.
- Parameters:
info
-
- Returns:
getSingleHeader
protected java.lang.String getSingleHeader(java.lang.String parameterName,
javax.ws.rs.core.HttpHeaders hh)
marshallMetadata
protected java.lang.String marshallMetadata(java.lang.Object metadata,
java.lang.String mediaType)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
unmarshallSessionBeanCall
protected SessionBeanCall unmarshallSessionBeanCall(java.io.InputStream data)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException