org.openl.rules.ruleservice.loader.RuleServiceLoader Maven / Gradle / Ivy
package org.openl.rules.ruleservice.loader;
import org.openl.rules.common.CommonVersion;
import org.openl.rules.project.abstraction.Deployment;
import org.openl.rules.project.model.Module;
import java.util.Collection;
/**
* Wrapper on data source that gives access to data source and resolves the
* OpenL projects/modules inside the projects. Contains own storage for all
* projects that is used in services.
*
* @author Marat Kamalov
*/
public interface RuleServiceLoader {
/**
* Adds a lister to data source.
*
* @param dataSourceListener
*/
void addListener(DataSourceListener dataSourceListener);
/**
* Removes a listener from data source.
*
* @param dataSourceListener
*/
void removeListener(DataSourceListener dataSourceListener);
/**
* Returns deployments
*
* @return list of deployments.
*/
Collection getDeployments();
/**
* @param deploymentName
* @param deploymentVersion
* @param projectName
* @return
*/
Collection resolveModulesForProject(String deploymentName,
CommonVersion deploymentVersion,
String projectName);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy