/jbpm-flow/src/main/java/org/jbpm/workflow/core/WorkflowProcess.java
https://github.com/chrcz/jbpm · Java · 93 lines · 15 code · 14 blank · 64 comment · 0 complexity · c0862a9d9c17c079f56313fc7b808a80 MD5 · raw file
- /**
- * Copyright 2010 JBoss Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.jbpm.workflow.core;
- import java.util.List;
- import java.util.Map;
- import org.jbpm.process.core.Process;
- /**
- * Represents a RuleFlow process.
- *
- * @author <a href="mailto:kris_verlaenen@hotmail.com">Kris Verlaenen</a>
- */
- public interface WorkflowProcess extends org.drools.definition.process.WorkflowProcess, Process, NodeContainer {
- /**
- * Returns the imports of this RuleFlow process.
- * They are defined as a List of fully qualified class names.
- *
- * @return the imports of this RuleFlow process
- */
- List<String> getImports();
-
- /**
- * Returns the function imports of this RuleFlow process.
- * They are defined as a List of fully qualified class names.
- *
- * @return the function imports of this RuleFlow process
- */
- List<String> getFunctionImports();
-
- /**
- * Sets the imports of this RuleFlow process
- *
- * @param imports the imports as a List of fully qualified class names
- */
- void setImports(List<String> imports);
- /**
- * Sets the imports of this RuleFlow process
- *
- * @param imports the imports as a List of fully qualified class names
- */
- void setFunctionImports(List<String> functionImports);
- /**
- * Returns the globals of this RuleFlow process.
- * They are defined as a Map with the name as key and the type as value.
- *
- * @return the imports of this RuleFlow process
- */
- Map<String, String> getGlobals();
-
- /**
- * Sets the imports of this RuleFlow process
- *
- * @param imports the globals as a Map with the name as key and the type as value
- */
- void setGlobals(Map<String, String> globals);
- /**
- * Returns the names of the globals used in this RuleFlow process
- *
- * @return the names of the globals of this RuleFlow process
- */
- String[] getGlobalNames();
-
- /**
- * Returns whether this process will automatically complete if it
- * contains no active node instances anymore
- *
- * @return the names of the globals of this RuleFlow process
- */
- boolean isAutoComplete();
-
- boolean isDynamic();
-
- }