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 LocalWorkItemImpl disclaimWorkItem(String sessionId, final String workItemId, final String attachmentId,
        final String attachmentType, final String note) {

    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.disclaimWorkItem(workItemId, attachmentId, attachmentType, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }//w  ww.ja v  a2 s. c o m
                    return workItem;
                }

            });
    return workItem;

}

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

@SuppressWarnings("unchecked")
public LocalWorkItemImpl completeWorkItem1(String sessionId, final String workItemId, final String attachmentId,
        final String attachmentType, final String note) {

    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.completeWorkItem(workItemId, attachmentId, attachmentType, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }//ww w  .jav  a 2 s . c  o m
                    return workItem;
                }

            });
    return workItem;

}

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

@SuppressWarnings("unchecked")
public LocalWorkItemImpl completeWorkItem2(String sessionId, final String workItemId,
        final MapConvertor mapConvertor, final String attachmentId, final String attachmentType,
        final String note) {

    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.completeWorkItem(workItemId, mapConvertor.getMap(), attachmentId,
                                attachmentType, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }//  w  w w  .  ja  v  a2 s  .co  m
                    return workItem;
                }

            });
    return workItem;

}

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

@SuppressWarnings("unchecked")
public LocalWorkItemImpl completeWorkItemAndJumpTo1(String sessionId, final String workItemId,
        final String targetActivityId, final String attachmentId, final String attachmentType,
        final String note) {

    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.completeWorkItemAndJumpTo(workItemId, targetActivityId,
                                attachmentId, attachmentType, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }//from   w  w w.  j av  a 2 s .  com
                    return workItem;
                }

            });
    return workItem;

}

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

@SuppressWarnings("unchecked")
public LocalWorkItemImpl completeWorkItemAndJumpTo2(String sessionId, final String workItemId,
        final String targetActivityId, final MapConvertor assignmentStrategy, final String attachmentId,
        final String attachmentType, final String note) {

    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.completeWorkItemAndJumpTo(workItemId, targetActivityId,
                                assignmentStrategy.getMap(), attachmentId, attachmentType, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from  www .ja v  a  2s.com*/
                    return workItem;
                }

            });
    return workItem;

}

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

@SuppressWarnings("unchecked")
public LocalWorkItemImpl reassignWorkItemTo(String sessionId, final String workItemId,
        final ReassignmentHandler handler, final String attachmentId, final String attachmentType,
        final String note) {

    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.reassignWorkItemTo(workItemId, handler, attachmentId,
                                attachmentType, note);
                    } catch (InvalidOperationException e) {
                        throw new EngineException(e);
                    }/*from   w  w  w  .  j av a 2 s .  c  o m*/
                    return workItem;
                }

            });
    return workItem;

}

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

@SuppressWarnings("unchecked")
public void setVariableValue1(String sessionId, final ScopeBean scopeBean, final String name,
        final ObjectWrapper obj) {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();

    springTransactionTemplate.execute(new TransactionCallback() {

        public Object doInTransaction(TransactionStatus status) {
            try {
                statement.setVariableValue(scopeBean, name, obj == null ? null : obj.getOriginalValue());
            } catch (InvalidOperationException e) {
                throw new EngineException(e);
            }/*  w w w . j a va2s .  c  om*/
            return null;
        }

    });
}

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

@SuppressWarnings("unchecked")
public void setVariableValue2(String sessionId, final ScopeBean scopeBean, final String name,
        final ObjectWrapper obj, final PropertiesConvertor convertor) {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();

    springTransactionTemplate.execute(new TransactionCallback() {

        public Object doInTransaction(TransactionStatus status) {
            try {
                statement.setVariableValue(scopeBean, name, obj == null ? null : obj.getOriginalValue(),
                        convertor == null ? null : convertor.getProperties());
            } catch (InvalidOperationException e) {
                throw new EngineException(e);
            }/*  www.ja va2  s .  c o m*/
            return null;
        }

    });
}

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

public void updateProcessDescriptor(String sessionId, final ProcessDescriptorImpl processDescriptor) {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    springTransactionTemplate.execute(new TransactionCallback() {

        public Object doInTransaction(TransactionStatus status) {
            statement.updateProcessDescriptor(processDescriptor);
            return null;
        }//ww  w  . j  a  v a 2 s  .  co m

    });

}

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

@SuppressWarnings("unchecked")
public ProcessDescriptorImpl uploadProcessXml(String sessionId, final String processXml,
        final boolean publishState, final String bizType, final String ownerDeptId) throws EngineException {
    final WorkflowSessionLocalImpl session = validateSession(sessionId);
    final WorkflowStatementLocalImpl statement = (WorkflowStatementLocalImpl) session.createWorkflowStatement();
    ProcessDescriptorImpl descriptor = (ProcessDescriptorImpl) springTransactionTemplate
            .execute(new TransactionCallback() {

                public Object doInTransaction(TransactionStatus status) {
                    try {
                        return statement.uploadProcessXml(processXml, publishState, bizType, ownerDeptId);
                    } catch (InvalidModelException e) {
                        throw new EngineException(e);
                    }//from ww  w.j  a  v a 2 s  .c  om
                }

            });
    return descriptor;
}