/*
* version 1.0 - MUSES prototype software
* Copyright MUSES project (European Commission FP7) - 2013
*
*/
package eu.musesproject.server.knowledgecompiler;
import java.util.List;
import org.apache.log4j.Logger;
import eu.musesproject.server.dataminer.DataMiner;
import eu.musesproject.server.db.handler.DBManager;
import eu.musesproject.server.entity.SecurityRules;
import eu.musesproject.server.knowledgerefinementsystem.model.Message;
import eu.musesproject.server.knowledgerefinementsystem.model.Pattern;
import eu.musesproject.server.scheduler.ModuleType;
/**
* Class KnowledgeCompiler
*
* @author Sergio Zamarripa (S2)
* @version Oct 7, 2013
*/
public class KnowledgeCompiler {
private static DBManager dbManager = new DBManager(ModuleType.KRS);
private Logger logger = Logger.getLogger(DataMiner.class);
/**
* Info DM
*
* This method starts the process of compilation of new rules with the new mined patterns (changes of environment), based on
* current rules.
*
*
*
* @param void (it retrieves previously mined patterns, already notified during the mining process)
*
* @return void
*/
public void compileNewRules(){
List<SecurityRules> dmRules = dbManager.getSecurityRulesByStatus("VALIDATED");
}
/**
* Info DM
*
* This method is used by the data miner to notify the finding of a new pattern associated to a clue pattern (sequence of events
* associated to a security incident)
*
*
*
* @param pattern
*
* @return void
*/
public void notifyPattern(Pattern pattern){
}
/**
* Info KN
*
* This method is used by the knowledge compiler to log the processing results and other feedback to be available for the CSO
*
*
*
* @param message
*
* @return void
*/
public void logProcessingResult(Message message){
}
}