public class ServerAPIImpl
extends java.lang.Object
implements org.bonitasoft.engine.api.internal.ServerAPI
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ServerAPIImpl.SessionType |
| Constructor and Description |
|---|
ServerAPIImpl() |
ServerAPIImpl(APIAccessResolver accessResolver)
For Test Mock usage
|
ServerAPIImpl(boolean cleanSession) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkMethodAccessibility(java.lang.Object apiImpl,
java.lang.String apiInterfaceName,
java.lang.reflect.Method method,
org.bonitasoft.engine.session.Session session,
boolean isAlreadyInTransaction) |
protected java.lang.Object |
invokeAPI(java.lang.reflect.Method method,
java.lang.Object apiImpl,
java.lang.Object... parametersValues) |
protected java.lang.Object |
invokeAPIInTransaction(java.lang.Object[] parametersValues,
java.lang.Object apiImpl,
java.lang.reflect.Method method,
org.bonitasoft.engine.session.Session session,
java.lang.String apiInterfaceName) |
java.lang.Object |
invokeMethod(java.util.Map<java.lang.String,java.io.Serializable> options,
java.lang.String apiInterfaceName,
java.lang.String methodName,
java.util.List<java.lang.String> classNameParameters,
java.lang.Object[] parametersValues) |
protected boolean |
isTenantPaused(long tenantId,
org.bonitasoft.engine.session.Session session,
boolean isAlreadyInTransaction) |
protected org.bonitasoft.engine.exception.BonitaRuntimeException |
wrapThrowable(java.lang.Throwable cause) |
public ServerAPIImpl(boolean cleanSession)
public ServerAPIImpl()
public ServerAPIImpl(APIAccessResolver accessResolver)
public java.lang.Object invokeMethod(java.util.Map<java.lang.String,java.io.Serializable> options,
java.lang.String apiInterfaceName,
java.lang.String methodName,
java.util.List<java.lang.String> classNameParameters,
java.lang.Object[] parametersValues)
throws org.bonitasoft.engine.api.internal.ServerWrappedException
invokeMethod in interface org.bonitasoft.engine.api.internal.ServerAPIorg.bonitasoft.engine.api.internal.ServerWrappedExceptionprotected org.bonitasoft.engine.exception.BonitaRuntimeException wrapThrowable(java.lang.Throwable cause)
protected void checkMethodAccessibility(java.lang.Object apiImpl,
java.lang.String apiInterfaceName,
java.lang.reflect.Method method,
org.bonitasoft.engine.session.Session session,
boolean isAlreadyInTransaction)
protected boolean isTenantPaused(long tenantId,
org.bonitasoft.engine.session.Session session,
boolean isAlreadyInTransaction)
tenantId - the ID of the tenant to checksession - the session to userisAlreadyInTransaction - if the request is made in a transactionprotected java.lang.Object invokeAPIInTransaction(java.lang.Object[] parametersValues,
java.lang.Object apiImpl,
java.lang.reflect.Method method,
org.bonitasoft.engine.session.Session session,
java.lang.String apiInterfaceName)
throws java.lang.Throwable
java.lang.Throwableprotected java.lang.Object invokeAPI(java.lang.reflect.Method method,
java.lang.Object apiImpl,
java.lang.Object... parametersValues)
throws java.lang.Throwable
java.lang.Throwable