/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.portal.kernel.workflow;
import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
import com.liferay.portal.kernel.util.OrderByComparator;
import java.util.List;
/**
* @author Micha Kiener
* @author Shuyang Zhou
* @author Brian Wing Shun Chan
* @author Marcellus Tavares
* @author Eduardo Lundgren
* @author Raymond Augé
*/
public class WorkflowDefinitionManagerUtil {
public static WorkflowDefinition deployWorkflowDefinition(
long companyId, long userId, String title, byte[] bytes)
throws WorkflowException {
return getWorkflowDefinitionManager().deployWorkflowDefinition(
companyId, userId, title, bytes);
}
public static int getActiveWorkflowDefinitionCount(long companyId)
throws WorkflowException {
return getWorkflowDefinitionManager().getActiveWorkflowDefinitionCount(
companyId);
}
public static int getActiveWorkflowDefinitionCount(
long companyId, String name)
throws WorkflowException {
return getWorkflowDefinitionManager().getActiveWorkflowDefinitionCount(
companyId, name);
}
public static List<WorkflowDefinition> getActiveWorkflowDefinitions(
long companyId, int start, int end,
OrderByComparator<WorkflowDefinition> orderByComparator)
throws WorkflowException {
return getWorkflowDefinitionManager().getActiveWorkflowDefinitions(
companyId, start, end, orderByComparator);
}
public static List<WorkflowDefinition> getActiveWorkflowDefinitions(
long companyId, String name, int start, int end,
OrderByComparator<WorkflowDefinition> orderByComparator)
throws WorkflowException {
return getWorkflowDefinitionManager().getActiveWorkflowDefinitions(
companyId, name, start, end, orderByComparator);
}
public static WorkflowDefinition getLatestKaleoDefinition(
long companyId, String name)
throws WorkflowException {
return getWorkflowDefinitionManager().getLatestKaleoDefinition(
companyId, name);
}
public static WorkflowDefinition getWorkflowDefinition(
long companyId, String name, int version)
throws WorkflowException {
return getWorkflowDefinitionManager().getWorkflowDefinition(
companyId, name, version);
}
public static int getWorkflowDefinitionCount(long companyId)
throws WorkflowException {
return getWorkflowDefinitionManager().getWorkflowDefinitionCount(
companyId);
}
public static int getWorkflowDefinitionCount(long companyId, String name)
throws WorkflowException {
return getWorkflowDefinitionManager().getWorkflowDefinitionCount(
companyId, name);
}
public static WorkflowDefinitionManager getWorkflowDefinitionManager() {
PortalRuntimePermission.checkGetBeanProperty(
WorkflowDefinitionManagerUtil.class);
return _workflowDefinitionManager;
}
public static List<WorkflowDefinition> getWorkflowDefinitions(
long companyId, int start, int end,
OrderByComparator<WorkflowDefinition> orderByComparator)
throws WorkflowException {
return getWorkflowDefinitionManager().getWorkflowDefinitions(
companyId, start, end, orderByComparator);
}
public static List<WorkflowDefinition> getWorkflowDefinitions(
long companyId, String name, int start, int end,
OrderByComparator<WorkflowDefinition> orderByComparator)
throws WorkflowException {
return getWorkflowDefinitionManager().getWorkflowDefinitions(
companyId, name, start, end, orderByComparator);
}
public static void undeployWorkflowDefinition(
long companyId, long userId, String name, int version)
throws WorkflowException {
getWorkflowDefinitionManager().undeployWorkflowDefinition(
companyId, userId, name, version);
}
public static WorkflowDefinition updateActive(
long companyId, long userId, String name, int version,
boolean active)
throws WorkflowException {
return getWorkflowDefinitionManager().updateActive(
companyId, userId, name, version, active);
}
public static WorkflowDefinition updateTitle(
long companyId, long userId, String name, int version, String title)
throws WorkflowException {
return getWorkflowDefinitionManager().updateTitle(
companyId, userId, name, version, title);
}
public static void validateWorkflowDefinition(byte[] bytes)
throws WorkflowException {
getWorkflowDefinitionManager().validateWorkflowDefinition(bytes);
}
public void setWorkflowDefinitionManager(
WorkflowDefinitionManager workflowDefinitionManager) {
PortalRuntimePermission.checkSetBeanProperty(getClass());
_workflowDefinitionManager = workflowDefinitionManager;
}
private static WorkflowDefinitionManager _workflowDefinitionManager;
}