import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.util.*
import com.liferay.portal.workflow.kaleo.model.KaleoAction;
import com.liferay.portal.workflow.kaleo.model.KaleoDefinitionVersion;
import com.liferay.portal.workflow.kaleo.service.KaleoActionLocalServiceUtil;
import com.liferay.portal.workflow.kaleo.service.KaleoDefinitionVersionLocalServiceUtil;
import java.util.List;

company = PortalUtil.getCompany(actionRequest);
rejectScript = 	"import com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil;\n" +
			"import com.liferay.portal.kernel.workflow.WorkflowConstants;\n\n" + 
			"WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus(\"denied\"), workflowContext);\n" + 
			"WorkflowStatusManagerUtil.updateStatus(WorkflowConstants.getLabelStatus(\"pending\"), workflowContext);";

List<KaleoDefinitionVersion> kaleoDefinitionVersions =
	KaleoDefinitionVersionLocalServiceUtil.getKaleoDefinitionVersions(
		company.getCompanyId(), "Single Approver");

if (!kaleoDefinitionVersions.isEmpty()) {
	Long[] kaleoDefinitionVersionIds = new Long[kaleoDefinitionVersions.size()];

	for (int i = 0; i < kaleoDefinitionVersions.size(); i++) {
		kaleoDefinitionVersionIds[i] = kaleoDefinitionVersions.get(i).getKaleoDefinitionVersionId();
	}

	ActionableDynamicQuery actionableDynamicQuery = KaleoActionLocalServiceUtil.getActionableDynamicQuery();

	actionableDynamicQuery.setAddCriteriaMethod(
		new ActionableDynamicQuery.AddCriteriaMethod() {
			
			public void addCriteria(DynamicQuery dynamicQuery) {

				dynamicQuery.add(
					PropertyFactoryUtil.
						forName("name").eq("reject")
				).add(
					PropertyFactoryUtil.
						forName("scriptLanguage").eq("javascript")
				).add(
					PropertyFactoryUtil.
						forName("kaleoDefinitionVersionId").in(kaleoDefinitionVersionIds)
				);
			}
		}
	);

	actionableDynamicQuery.setPerformActionMethod(
		new ActionableDynamicQuery.PerformActionMethod<KaleoAction>() {

			public void performAction(KaleoAction kaleoAction) throws PortalException {
				kaleoAction.setScriptLanguage("groovy");
				kaleoAction.setScript(rejectScript);

				KaleoActionLocalServiceUtil.updateKaleoAction(kaleoAction);
			}
		}
	);

	actionableDynamicQuery.performActions();

}