public class PersistenceContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JPARS_CONTEXT |
| Constructor and Description |
|---|
PersistenceContext(java.lang.String emfName,
EntityManagerFactoryImpl emf,
java.net.URI defaultURI)
Instantiates a new persistence context.
|
| Modifier and Type | Method and Description |
|---|---|
javax.persistence.Query |
buildQuery(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String name,
java.util.Map<?,?> parameters,
java.util.Map<java.lang.String,?> hints) |
void |
create(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.Object entity)
A part of the facade over the JPA API
Persist an entity in JPA and commit
|
void |
delete(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String type,
java.lang.Object id)
A part of the facade over the JPA API
Delete the given entity in JPA and commit the changes
|
boolean |
doesExist(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.Object entity)
Does exist.
|
void |
finalize()
Finalize.
|
java.lang.Object |
find(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id)
A part of the facade over the JPA API
Find an entity with the given name and id in JPA
|
java.lang.Object |
find(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> properties)
A part of the facade over the JPA API
Find an entity with the given name and id in JPA
|
java.lang.Object |
find(java.lang.String entityName,
java.lang.Object id)
A part of the facade over the JPA API
Find an entity with the given name and id in JPA
|
java.lang.Object |
findAttribute(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String attribute)
Find attribute.
|
java.net.URI |
getBaseURI()
Gets the base uri.
|
java.lang.Class<?> |
getClass(java.lang.String entityName)
Look-up the given entity name in the EntityManagerFactory and return the class
is describes
|
ClassDescriptor |
getDescriptor(java.lang.String entityName)
Lookup the descriptor for the given entity name.
|
ClassDescriptor |
getDescriptorForClass(java.lang.Class clazz)
Gets the descriptor for class.
|
javax.persistence.EntityManagerFactory |
getEmf()
Gets the emf.
|
JAXBContext |
getJAXBContext()
Gets the jAXB context.
|
ClassDescriptor |
getJAXBDescriptorForClass(java.lang.Class clazz)
Gets the jAXB descriptor for class.
|
DatabaseSession |
getJpaSession()
Gets the jpa session.
|
java.lang.String |
getName()
Gets the name.
|
java.lang.String |
getVersion() |
boolean |
isWeavingEnabled() |
void |
marshallEntity(java.lang.Object object,
javax.ws.rs.core.MediaType mediaType,
java.io.OutputStream output)
Marshall an entity to either JSON or XML
Calling this method, will treat relationships as unfetched in the XML/JSON and marshall them as links
rather than attempting to marshall the data in those relationships
|
void |
marshallEntity(java.lang.Object object,
javax.ws.rs.core.MediaType mediaType,
java.io.OutputStream output,
boolean sendRelationships)
Marshall an entity to either JSON or XML
|
java.lang.Object |
merge(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.Object entity)
A part of the facade over the JPA API
Call jpa merge on the given object and commit
If the passed object is a list, we will iterate through the
list and merge each member
|
DynamicEntity |
newEntity(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String type)
A convenience method to create a new dynamic entity of the given type
|
DynamicEntity |
newEntity(java.lang.String type)
A convenience method to create a new dynamic entity of the given type
|
int |
queryExecuteUpdate(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String name,
java.util.Map<?,?> parameters,
java.util.Map<java.lang.String,?> hints)
Query execute update.
|
java.util.List |
queryMultipleResults(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String name,
java.util.Map<?,?> parameters,
java.util.Map<java.lang.String,?> hints)
Query multiple results.
|
java.lang.Object |
removeAttribute(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.lang.String attribute,
java.lang.String listItemId,
java.lang.Object entity,
java.lang.String partner)
Removes the attribute.
|
void |
setBaseURI(java.net.URI baseURI)
Sets the base uri.
|
void |
setVersion(java.lang.String version) |
void |
stop()
Stop the current application instance
|
java.lang.String |
toString()
To string.
|
java.lang.Object |
unmarshalEntity(java.lang.Class type,
javax.ws.rs.core.MediaType acceptedMedia,
java.io.InputStream in)
Marshall an entity to either JSON or XML
|
java.lang.Object |
unmarshalEntity(java.lang.String type,
javax.ws.rs.core.MediaType acceptedMedia,
java.io.InputStream in)
Marshall an entity to either JSON or XML
Calling this method, will treat relationships as unfetched in the XML/JSON and marshall them as links
rather than attempting to marshall the data in those relationships
|
java.lang.Object |
updateOrAddAttribute(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String attribute,
java.lang.Object attributeValue,
java.lang.String partner)
Update or add attribute.
|
public static final java.lang.String JPARS_CONTEXT
public PersistenceContext(java.lang.String emfName,
EntityManagerFactoryImpl emf,
java.net.URI defaultURI)
emfName - the emf nameemf - the emfdefaultURI - the default uripublic boolean isWeavingEnabled()
public java.lang.String getVersion()
public void setVersion(java.lang.String version)
public void create(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.Object entity)
tenantId - entity - public void delete(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String type,
java.lang.Object id)
public boolean doesExist(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.Object entity)
tenantId - the tenant identity - the entitypublic void finalize()
finalize in class java.lang.Objectpublic java.lang.Object find(java.lang.String entityName,
java.lang.Object id)
entityName - id - public java.lang.Object find(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id)
tenantId - entityName - id - public java.lang.Object find(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> properties)
tenantId - entityName - id - properties - - query hints used on the findpublic java.lang.Object findAttribute(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String attribute)
tenantId - the tenant identityName - the entity nameid - the idproperties - the propertiesattribute - the attributepublic java.lang.Object updateOrAddAttribute(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> properties,
java.lang.String attribute,
java.lang.Object attributeValue,
java.lang.String partner)
tenantId - the tenant identityName - the entity nameid - the idproperties - the propertiesattribute - the attributeattributeValue - the attribute valuepartner - the partnerpublic java.lang.Object removeAttribute(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String entityName,
java.lang.Object id,
java.lang.String attribute,
java.lang.String listItemId,
java.lang.Object entity,
java.lang.String partner)
tenantId - the tenant identityName - the entity nameid - the idproperties - the propertiesattribute - the attributeattributeValue - the attribute valuepartner - the partnerpublic java.net.URI getBaseURI()
public java.lang.Class<?> getClass(java.lang.String entityName)
entityName - public DatabaseSession getJpaSession()
public ClassDescriptor getDescriptor(java.lang.String entityName)
entityName - public ClassDescriptor getDescriptorForClass(java.lang.Class clazz)
clazz - the clazzpublic ClassDescriptor getJAXBDescriptorForClass(java.lang.Class clazz)
clazz - the clazzpublic javax.persistence.EntityManagerFactory getEmf()
public JAXBContext getJAXBContext()
public java.lang.String getName()
public java.lang.Object merge(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.Object entity)
tenantId - entity - public DynamicEntity newEntity(java.lang.String type)
type - public DynamicEntity newEntity(java.util.Map<java.lang.String,java.lang.String> tenantId, java.lang.String type)
tenantId - type - public int queryExecuteUpdate(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String name,
java.util.Map<?,?> parameters,
java.util.Map<java.lang.String,?> hints)
tenantId - the tenant idname - the nameparameters - the parametershints - the hintspublic java.util.List queryMultipleResults(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String name,
java.util.Map<?,?> parameters,
java.util.Map<java.lang.String,?> hints)
tenantId - the tenant idname - the nameparameters - the parametershints - the hintspublic javax.persistence.Query buildQuery(java.util.Map<java.lang.String,java.lang.String> tenantId,
java.lang.String name,
java.util.Map<?,?> parameters,
java.util.Map<java.lang.String,?> hints)
public void setBaseURI(java.net.URI baseURI)
baseURI - the new base uripublic void stop()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object unmarshalEntity(java.lang.String type,
javax.ws.rs.core.MediaType acceptedMedia,
java.io.InputStream in)
throws javax.xml.bind.JAXBException
object - mediaType - output - javax.xml.bind.JAXBExceptionpublic java.lang.Object unmarshalEntity(java.lang.Class type,
javax.ws.rs.core.MediaType acceptedMedia,
java.io.InputStream in)
throws javax.xml.bind.JAXBException
object - mediaType - output - sendRelationships - if this is set to true, relationships will be sent as links instead of sending
the actual objects in the relationshipsjavax.xml.bind.JAXBExceptionpublic void marshallEntity(java.lang.Object object,
javax.ws.rs.core.MediaType mediaType,
java.io.OutputStream output)
throws javax.xml.bind.JAXBException
object - mediaType - output - javax.xml.bind.JAXBExceptionpublic void marshallEntity(java.lang.Object object,
javax.ws.rs.core.MediaType mediaType,
java.io.OutputStream output,
boolean sendRelationships)
throws javax.xml.bind.JAXBException
object - mediaType - output - sendRelationships - if this is set to true, relationships will be sent as links instead of sending
the actual objects in the relationshipsjavax.xml.bind.JAXBExceptionEclipseLink 2.4.2, "build v20130514-5956486" API Reference