public abstract class TideServiceContext
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMPONENT_ATTR |
static java.lang.String |
COMPONENT_CLASS_ATTR |
protected static java.lang.Object[] |
EMPTY_ARGS |
| Constructor and Description |
|---|
TideServiceContext() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
adjustInvokee(java.lang.Object instance,
java.lang.String componentName,
java.util.Set<java.lang.Class<?>> componentClasses) |
java.lang.Object[] |
beforeMethodSearch(java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args) |
protected boolean |
equals(java.lang.Object obj1,
java.lang.Object obj2) |
abstract java.lang.Object |
findComponent(java.lang.String componentName,
java.lang.Class<?> componentClass,
java.lang.String componentPath) |
abstract java.util.Set<java.lang.Class<?>> |
findComponentClasses(java.lang.String componentName,
java.lang.Class<?> componentClass,
java.lang.String componentPath) |
protected abstract AsyncPublisher |
getAsyncPublisher() |
java.lang.String |
getSessionId() |
protected abstract TidePersistenceManager |
getTidePersistenceManager(boolean create)
Create a TidePersistenceManager
|
void |
initCall() |
protected boolean |
isBeanAnnotationPresent(java.util.Collection<java.lang.Class<?>> beanClasses,
java.lang.String methodName,
java.lang.Class<?>[] methodArgTypes,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
java.lang.Object |
lazyInitialize(java.lang.Object entity,
java.lang.String[] propertyNames)
Initialize the lazy property for the passed in entity.
|
protected java.lang.Object |
mergeExternal(ClassGetter classGetter,
java.lang.Object obj,
java.lang.Object previous,
java.lang.Object owner,
java.lang.String propertyName) |
java.lang.Object |
mergeExternal(java.lang.Object obj,
java.lang.Object previous) |
abstract IInvocationResult |
postCall(ServiceInvocationContext context,
java.lang.Object result,
java.lang.String componentName,
java.lang.Class<?> componentClass) |
void |
postCallFault(ServiceInvocationContext context,
java.lang.Throwable t,
java.lang.String componentName,
java.lang.Class<?> componentClass) |
abstract void |
prepareCall(ServiceInvocationContext context,
IInvocationCall call,
java.lang.String componentName,
java.lang.Class<?> componentClass) |
void |
sendEvent(java.lang.String componentName,
java.lang.Class<?> componentClass) |
void |
setSessionId(java.lang.String sessionId) |
protected static final java.lang.Object[] EMPTY_ARGS
public static final java.lang.String COMPONENT_ATTR
public static final java.lang.String COMPONENT_CLASS_ATTR
public TideServiceContext()
throws ServiceException
ServiceExceptionpublic java.lang.String getSessionId()
public void setSessionId(java.lang.String sessionId)
public void initCall()
public java.lang.Object adjustInvokee(java.lang.Object instance,
java.lang.String componentName,
java.util.Set<java.lang.Class<?>> componentClasses)
public java.lang.Object[] beforeMethodSearch(java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args)
public abstract java.lang.Object findComponent(java.lang.String componentName,
java.lang.Class<?> componentClass,
java.lang.String componentPath)
public abstract java.util.Set<java.lang.Class<?>> findComponentClasses(java.lang.String componentName,
java.lang.Class<?> componentClass,
java.lang.String componentPath)
public abstract void prepareCall(ServiceInvocationContext context, IInvocationCall call, java.lang.String componentName, java.lang.Class<?> componentClass)
public abstract IInvocationResult postCall(ServiceInvocationContext context, java.lang.Object result, java.lang.String componentName, java.lang.Class<?> componentClass)
public void postCallFault(ServiceInvocationContext context, java.lang.Throwable t, java.lang.String componentName, java.lang.Class<?> componentClass)
protected abstract AsyncPublisher getAsyncPublisher()
public void sendEvent(java.lang.String componentName,
java.lang.Class<?> componentClass)
protected boolean isBeanAnnotationPresent(java.util.Collection<java.lang.Class<?>> beanClasses,
java.lang.String methodName,
java.lang.Class<?>[] methodArgTypes,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
protected abstract TidePersistenceManager getTidePersistenceManager(boolean create)
create - create if not existent (can be false for use in entity merge)public java.lang.Object mergeExternal(java.lang.Object obj,
java.lang.Object previous)
protected java.lang.Object mergeExternal(ClassGetter classGetter, java.lang.Object obj, java.lang.Object previous, java.lang.Object owner, java.lang.String propertyName)
protected boolean equals(java.lang.Object obj1,
java.lang.Object obj2)
public java.lang.Object lazyInitialize(java.lang.Object entity,
java.lang.String[] propertyNames)
entity - the entity that has a lazy relationshippropertyNames - the properties of the entity that has been marked lazy