org.drools.camel.component.XStreamHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of drools-camel Show documentation
Show all versions of drools-camel Show documentation
Drools integration for Camel that provides an integration framework based on known Enterprise Integration Pattern.
/*
* 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.camel.component;
import java.util.HashMap;
import java.util.Map;
import org.apache.camel.model.dataformat.XStreamDataFormat;
import org.drools.command.runtime.BatchExecutionCommandImpl;
import org.drools.command.runtime.GetGlobalCommand;
import org.drools.command.runtime.SetGlobalCommand;
import org.drools.command.runtime.process.AbortWorkItemCommand;
import org.drools.command.runtime.process.CompleteWorkItemCommand;
import org.drools.command.runtime.process.SignalEventCommand;
import org.drools.command.runtime.process.StartProcessCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
import org.drools.command.runtime.rule.GetObjectCommand;
import org.drools.command.runtime.rule.GetObjectsCommand;
import org.drools.command.runtime.rule.InsertElementsCommand;
import org.drools.command.runtime.rule.InsertObjectCommand;
import org.drools.command.runtime.rule.ModifyCommand;
import org.drools.command.runtime.rule.ModifyCommand.SetterImpl;
import org.drools.command.runtime.rule.QueryCommand;
import org.drools.command.runtime.rule.RetractCommand;
import org.drools.common.DefaultFactHandle;
import org.drools.runtime.impl.ExecutionResultImpl;
import org.drools.runtime.rule.impl.FlatQueryResults;
public class XStreamHelper {
public static void setAliases(XStreamDataFormat dataFormat) {
Map map = dataFormat.getAliases();
if ( map == null ) {
map = new HashMap();
}
map.put( "batch-execution",
BatchExecutionCommandImpl.class.getName() );
map.put( "insert",
InsertObjectCommand.class.getName() );
map.put( "modify",
ModifyCommand.class.getName() );
map.put( "setters",
SetterImpl.class.getName() );
map.put( "retract",
RetractCommand.class.getName() );
map.put( "insert-elements",
InsertElementsCommand.class.getName() );
map.put( "start-process",
StartProcessCommand.class.getName() );
map.put( "signal-event",
SignalEventCommand.class.getName() );
map.put( "complete-work-item",
CompleteWorkItemCommand.class.getName() );
map.put( "abort-work-item",
AbortWorkItemCommand.class.getName() );
map.put( "set-global",
SetGlobalCommand.class.getName() );
map.put( "get-global",
GetGlobalCommand.class.getName() );
map.put( "get-object",
GetObjectCommand.class.getName() );
map.put( "get-objects",
GetObjectsCommand.class.getName() );
map.put( "execution-results",
ExecutionResultImpl.class.getName() );
map.put( "fire-all-rules",
FireAllRulesCommand.class.getName() );
map.put( "query",
QueryCommand.class.getName() );
map.put( "query-results",
FlatQueryResults.class.getName() );
map.put( "fact-handle",
DefaultFactHandle.class.getName() );
dataFormat.setAliases( map );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy