Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 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.simulation.fluent.batch.impl;
 
 
 import java.util.List;
 import java.util.Map;
 
 // TODO Do we really want this as a separate class hierarchy just to do batches? Does this fit in with the SimulationFluent?
 public class FluentBatchExecutionImpl implements FluentBatchExecution {
 
     private List<GenericCommand<?>> cmds = new ArrayList<GenericCommand<?>>();
     private VariableContext vars;
     private GenericCommand<?> lastAddedCommand;
 
     public FluentBatchExecutionImpl() {
          = new MapVariableContext();
     }
 
     public void addCommand(GenericCommand<?> cmd) {
         .add(cmd);
     }
 
     public <P> VariableContext<P> getVariableContext() {
         return ;
     }
 
         return new BatchExecutionCommandImpl((List<GenericCommand<?>>) );
     }
 
         return this;
     }
 
     public FluentBatchExecution insert(Object object) {
          = new InsertObjectCommand(object);
         addCommand();
         return this;
     }
 
     public FluentBatchExecution update(FactHandle handleObject object) {
          = new InsertObjectCommand(object);
         addCommand();
         return this;
     }
 
     public FluentBatchExecution delete(FactHandle handle) {
          = new DeleteCommand(handle);
         addCommand();
         return this;
     }
 
     public FluentBatchExecution fireAllRules() {
         addCommand(new FireAllRulesCommand());
         return this;
     }
 
     public FluentBatchExecution assertRuleFired(String ruleName) {
         throw new UnsupportedOperationException(
                 "FluentBatchExecutionImpl duplicates DefaultStatefulKnowledgeSessionSimFluent");
     }
 
     public FluentBatchExecution assertRuleFired(String ruleNameint fireCount) {
         throw new UnsupportedOperationException(
                 "FluentBatchExecutionImpl duplicates DefaultStatefulKnowledgeSessionSimFluent");
     }
    public FluentBatchExecution setGlobal(String identifierObject object) {
         = new SetGlobalCommand(identifierobject);
        return this;
    }
    public FluentBatchExecution set(String name) {
        if ( instanceof IdentifiableResult){
            ((IdentifiableResult).setOutIdentifier(name);
        } else {
            Logger.getLogger(FluentBatchExecutionImpl.class.getName()).log(.,
                    "The lastAddedCommand class (" + .getClass()
                            + ") is not an instanceof IdentifiableResult.\n "
                    + "As result, the variable '"+name+"' will not be set.");
        }
        return this;
    }
    public FluentBatchExecution startProcess(String identifierMap<StringObjectparams) {
         = new StartProcessCommand(identifierparams);
        return this;
    }
    public FluentBatchExecution startProcess(String identifier) {
         = new StartProcessCommand(identifier);
        return this;
    }
    public FluentBatchExecution createProcessInstance(String identifierMap<StringObjectparams) {
         = new CreateProcessInstanceCommand(identifierparams);
        return this;
    }
    public FluentBatchExecution startProcessInstance(long processId) {
         = new StartProcessInstanceCommand(processId);
        return this;
    }
    public FluentBatchExecution signalEvent(String idObject eventlong processId) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    // added but not yet tested
    public FluentBatchExecution signalEvent(String idObject event) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    @Override
    public FluentBatchExecution out() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    @Override
    public FluentBatchExecution out(String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    // added but not yet tested
    public FluentBatchExecution getGlobal(String identifier) {
         = new GetGlobalCommand(identifier);
        return this;
    }
New to GrepCode? Check out our FAQ X