Example usage for org.springframework.transaction.support TransactionCallback TransactionCallback

List of usage examples for org.springframework.transaction.support TransactionCallback TransactionCallback

Introduction

In this page you can find the example usage for org.springframework.transaction.support TransactionCallback TransactionCallback.

Prototype

TransactionCallback

Source Link

Usage

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ProcessInstanceImpl startProcess1(String sessionId, final String workflowProcessId, final String bizId,
        final MapConvertor mapConvertor)
        throws InvalidModelException, WorkflowProcessNotFoundException, InvalidOperationException {

    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    ProcessInstanceImpl procInst = (ProcessInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ProcessInstance processInstance = null;
                    try {
                        processInstance = statement.startProcess(workflowProcessId, bizId,
                                mapConvertor.getMap());
                    } catch (InvalidModelException e) {
                        throw new EngineException(e);
                    } catch (WorkflowProcessNotFoundException e) {
                        throw new EngineException(e);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }//ww  w  .ja  va2  s  .c  o m
                    return processInstance;
                }

            });
    return procInst;

}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ProcessInstanceImpl startProcess3(String sessionId, final String workflowProcessId,
        final String subProcessId, final String bizId, final MapConvertor mapConvertor)
        throws InvalidModelException, WorkflowProcessNotFoundException, InvalidOperationException {

    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    ProcessInstanceImpl procInst = (ProcessInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ProcessInstance processInstance = null;
                    try {
                        processInstance = statement.startProcess(workflowProcessId, subProcessId, bizId,
                                mapConvertor.getMap());
                    } catch (InvalidModelException e) {
                        throw new EngineException(e);
                    } catch (WorkflowProcessNotFoundException e) {
                        throw new EngineException(e);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }// ww w . j av  a 2s  .  c om
                    return processInstance;
                }

            });
    return procInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ActivityInstanceImpl abortActivityInstance(String sessionId, final String activityInstanceId,
        final String note) throws InvalidOperationException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    ActivityInstanceImpl actInst = (ActivityInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ActivityInstance actInst = null;
                    try {
                        actInst = statement.abortActivityInstance(activityInstanceId, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from  w w  w. j a  va2s.c o  m*/
                    return actInst;
                }

            });
    return actInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ActivityInstanceImpl suspendActivityInstance(String sessionId, final String activityInstanceId,
        final String note) throws InvalidOperationException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    ActivityInstanceImpl actInst = (ActivityInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ActivityInstance actInst = null;
                    try {
                        actInst = statement.suspendActivityInstance(activityInstanceId, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }// w ww.ja  v  a  2 s  .c  om
                    return actInst;
                }

            });
    return actInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ActivityInstanceImpl restoreActivityInstance(String sessionId, final String activityInstanceId,
        final String note) throws InvalidOperationException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    ActivityInstanceImpl actInst = (ActivityInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ActivityInstance actInst = null;
                    try {
                        actInst = statement.restoreActivityInstance(activityInstanceId, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }//from   ww  w.j av  a  2  s .c om
                    return actInst;
                }

            });
    return actInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ProcessInstanceImpl abortProcessInstance(String sessionId, final String processInstanceId,
        final String note) throws InvalidOperationException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    ProcessInstanceImpl procInst = (ProcessInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ProcessInstance procInst = null;
                    try {
                        procInst = statement.abortProcessInstance(processInstanceId, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from  w  w w.  ja v  a  2  s.  c o m*/
                    return procInst;
                }

            });
    return procInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ProcessInstanceImpl suspendProcessInstance(String sessionId, final String processInstanceId,
        final String note) throws InvalidOperationException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    ProcessInstanceImpl procInst = (ProcessInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ProcessInstance procInst = null;
                    try {
                        procInst = statement.suspendProcessInstance(processInstanceId, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from  ww  w .  ja va 2s.c o  m*/
                    return procInst;
                }

            });
    return procInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public ProcessInstanceImpl restoreProcessInstance(String sessionId, final String processInstanceId,
        final String note) throws InvalidOperationException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    ProcessInstanceImpl procInst = (ProcessInstanceImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    ProcessInstance procInst = null;
                    try {
                        procInst = statement.restoreProcessInstance(processInstanceId, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from  www . ja  v  a2  s  .com*/
                    return procInst;
                }

            });
    return procInst;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public LocalWorkItemImpl claimWorkItem(String sessionId, final String workItemId) {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    LocalWorkItemImpl workItem = (LocalWorkItemImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    WorkItem workItem = null;
                    try {
                        workItem = statement.claimWorkItem(workItemId);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*ww w.  j ava2 s .  c  o  m*/
                    return workItem;
                }

            });
    return workItem;
}

From source file:org.fireflow.server.WorkflowEngineServiceInternalImpl.java

@SuppressWarnings("unchecked")
public LocalWorkItemImpl withdrawWorkItem(String sessionId, final String workItemId) {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    @SuppressWarnings("rawtypes")
    LocalWorkItemImpl workItem = (LocalWorkItemImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    WorkItem workItem = null;
                    try {
                        workItem = statement.withdrawWorkItem(workItemId);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from w  w  w  .ja v  a 2  s. com*/
                    return workItem;
                }

            });
    return workItem;
}