
net.leadware.drools.server.engine.manager.impl.AbstractDroolsEngineManagerImpl Maven / Gradle / Ivy
The newest version!
/**
*
*/
package net.leadware.drools.server.engine.manager.impl;
/*
* #%L
* DROOLS SERVER
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2013 - 2014 Leadware
* %%
* 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.
* #L%
*/
import java.util.List;
import net.leadware.drools.server.engine.DroolsEngine;
import net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager;
import org.drools.command.impl.GenericCommand;
import org.drools.command.runtime.BatchExecutionCommandImpl;
import org.drools.runtime.ExecutionResults;
/**
* Classe representant l'implementation par defaut du service de gestion du moteur Drools
* @author Jean-Jacques ETUNE NGI
* @since 4 janv. 2014 - 09:29:28
*/
public abstract class AbstractDroolsEngineManagerImpl implements DroolsEngineManager {
/**
* Chemin du fichier de configuration
*/
private String configurationFile = "META-INF/drools-server-configuration.xml";
/**
* Etat de recherche du fichier de configuration dans le classpath
*/
private boolean inClasspath = true;
/**
* Etat de Validation du fichier de configuration
*/
private boolean validateConfiguration = true;
/**
* Moteur de regles Drools
*/
private DroolsEngine droolsEngine = new DroolsEngine();
/**
* Methode permettant d'initialiser du serveur Drools
*/
protected void start() {
// Positionnement du chemin du fichier de configuration
droolsEngine.setConfigurationPath(configurationFile);
// Positionnement de la recherche dans le classpath
droolsEngine.setInClasspath(inClasspath);
// Positionnement de la validation du fichier de configuration
droolsEngine.setValidateConfiguration(validateConfiguration);
// Demarrage de la creation des elements du moteur de regle
droolsEngine.start();
}
/**
* Methode permettant permettant d'arreter le moteur drools
*/
protected void stop() {
// Arret du moteur
droolsEngine.stop();
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#isSessionExists(java.lang.String)
*/
@Override
public boolean isSessionExists(String sessionName) {
// Delegation Moteur Drools
return droolsEngine.isSessionExists(sessionName);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#isStatelessSession(java.lang.String)
*/
@Override
public boolean isStatelessSession(String sessionName) {
// Delegation Moteur Drools
return droolsEngine.isStatelessSession(sessionName);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#isStatefulSession(java.lang.String)
*/
@Override
public boolean isStatefulSession(String sessionName) {
// Delegation Moteur Drools
return droolsEngine.isStatefulSession(sessionName);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#isBaseExists(java.lang.String)
*/
@Override
public boolean isBaseExists(String baseName) {
// Delegation Moteur Drools
return droolsEngine.isBaseExists(baseName);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#isAgentExists(java.lang.String)
*/
@Override
public boolean isAgentExists(String agentName) {
// Delegation Moteur Drools
return droolsEngine.isAgentExists(agentName);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#newStatelessSessionFromAgent(java.lang.String, java.lang.String, boolean)
*/
@Override
public void newStatelessSessionFromAgent(String sessionName, String agentName, boolean overwrite) {
// Delegation Moteur Drools
droolsEngine.newStatelessSessionFromAgent(sessionName, agentName, overwrite);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#newStatefulSessionFromAgent(java.lang.String, java.lang.String, boolean)
*/
@Override
public void newStatefulSessionFromAgent(String sessionName, String agentName, boolean overwrite) {
// Delegation Moteur Drools
droolsEngine.newStatefulSessionFromAgent(sessionName, agentName, overwrite);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#newStatelessSessionFromBase(java.lang.String, java.lang.String, boolean)
*/
@Override
public void newStatelessSessionFromBase(String sessionName, String baseName, boolean overwrite) {
// Delegation Moteur Drools
droolsEngine.newStatelessSessionFromBase(sessionName, baseName, overwrite);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#newStatefulSessionFromBase(java.lang.String, java.lang.String, boolean)
*/
@Override
public void newStatefulSessionFromBase(String sessionName, String baseName, boolean overwrite) {
// Delegation Moteur Drools
droolsEngine.newStatefulSessionFromBase(sessionName, baseName, overwrite);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#execute(org.drools.command.runtime.BatchExecutionCommandImpl)
*/
@Override
public ExecutionResults execute(BatchExecutionCommandImpl command) {
// Delegation Moteur Drools
return droolsEngine.execute(command);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#executeOnBase(java.lang.String, org.drools.command.runtime.BatchExecutionCommandImpl)
*/
@Override
public ExecutionResults executeOnBase(String baseName, BatchExecutionCommandImpl command) {
// Delegation Moteur Drools
return droolsEngine.executeOnBase(baseName, command);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#executeOnAgent(java.lang.String, org.drools.command.runtime.BatchExecutionCommandImpl)
*/
@Override
public ExecutionResults executeOnAgent(String agentName, BatchExecutionCommandImpl command) {
// Delegation Moteur Drools
return droolsEngine.executeOnAgent(agentName, command);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#execute(java.lang.String, java.util.List)
*/
@Override
public ExecutionResults execute(String sessionName, List> commands) {
// Delegation Moteur Drools
return droolsEngine.execute(sessionName, commands);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#executeOnBase(java.lang.String, java.util.List)
*/
@Override
public ExecutionResults executeOnBase(String baseName, List> commands) {
// Delegation Moteur Drools
return droolsEngine.executeOnBase(baseName, commands);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#executeOnAgent(java.lang.String, java.util.List)
*/
@Override
public ExecutionResults executeOnAgent(String agentName, List> commands) {
// Delegation Moteur Drools
return droolsEngine.executeOnAgent(agentName, commands);
}
/*
* (non-Javadoc)
* @see net.leadware.drools.server.engine.manager.ifaces.DroolsEngineManager#disposeSession(java.lang.String)
*/
@Override
public void disposeSession(String sessionName) {
// Delegation Moteur Drools
droolsEngine.disposeSession(sessionName);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy