/**
* 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.drools.jpdl.xml;
import org.drools.compiler.xml.processes.ActionNodeHandler;
import org.drools.compiler.xml.processes.CompositeNodeHandler;
import org.drools.compiler.xml.processes.ConnectionHandler;
import org.drools.compiler.xml.processes.ConstraintHandler;
import org.drools.compiler.xml.processes.EndNodeHandler;
import org.drools.compiler.xml.processes.GlobalHandler;
import org.drools.compiler.xml.processes.ImportHandler;
import org.drools.compiler.xml.processes.InPortHandler;
import org.drools.compiler.xml.processes.JoinNodeHandler;
import org.drools.compiler.xml.processes.MappingHandler;
import org.drools.compiler.xml.processes.MilestoneNodeHandler;
import org.drools.compiler.xml.processes.OutPortHandler;
import org.drools.compiler.xml.processes.ParameterHandler;
import org.drools.compiler.xml.processes.ProcessHandler;
import org.drools.compiler.xml.processes.RuleSetNodeHandler;
import org.drools.compiler.xml.processes.SplitNodeHandler;
import org.drools.compiler.xml.processes.SubProcessNodeHandler;
import org.drools.compiler.xml.processes.TimerNodeHandler;
import org.drools.compiler.xml.processes.TypeHandler;
import org.drools.compiler.xml.processes.ValueHandler;
import org.drools.compiler.xml.processes.VariableHandler;
import org.drools.compiler.xml.processes.WorkHandler;
import org.drools.compiler.xml.processes.WorkItemNodeHandler;
import org.drools.xml.DefaultSemanticModule;
import org.drools.xml.SemanticModule;
public class JpdlProcessSemanticModule extends DefaultSemanticModule implements SemanticModule {
public JpdlProcessSemanticModule() {
super ( "http://drools.org/drools-4.0/process" );
addHandler( "process",
new ProcessHandler() );
addHandler( "start",
new StartStateHandler() );
addHandler( "end",
new EndNodeHandler() );
addHandler( "action",
new ActionNodeHandler() );
addHandler( "ruleSet",
new RuleSetNodeHandler() );
addHandler( "subProcess",
new SubProcessNodeHandler() );
addHandler( "workItem",
new WorkItemNodeHandler() );
addHandler( "split",
new SplitNodeHandler() );
addHandler( "join",
new JoinNodeHandler() );
addHandler( "milestone",
new MilestoneNodeHandler() );
addHandler( "timer",
new TimerNodeHandler() );
addHandler( "composite",
new CompositeNodeHandler() );
addHandler( "connection",
new ConnectionHandler() );
addHandler( "import",
new ImportHandler() );
addHandler( "global",
new GlobalHandler() );
addHandler( "variable",
new VariableHandler() );
addHandler( "type",
new TypeHandler() );
addHandler( "value",
new ValueHandler() );
addHandler( "work",
new WorkHandler() );
addHandler( "parameter",
new ParameterHandler() );
addHandler( "mapping",
new MappingHandler() );
addHandler( "constraint",
new ConstraintHandler() );
addHandler( "in-port",
new InPortHandler() );
addHandler( "out-port",
new OutPortHandler() );
}
}