it.eng.rdlab.soa3.pm.connector.javaapi.impl.engine
Class PolicyEngineImpl

java.lang.Object
  extended by it.eng.rdlab.soa3.pm.connector.javaapi.impl.engine.PolicyEngineImpl
All Implemented Interfaces:
it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

public class PolicyEngineImpl
extends Object
implements it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

Author:
Ciro Formisano (ENG)

Constructor Summary
PolicyEngineImpl()
           
 
Method Summary
 it.eng.rdlab.soa3.pm.connector.javaapi.beans.ResponseBean createRule(it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean ruleBean)
           
 boolean deleteAll()
           
 boolean deleteRule(String ruleId)
          
 boolean deleteRule(String ruleId, boolean reloadPolicies)
           
 it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean getRule(String ruleId)
          
 String getRuleId(it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean ruleBean)
           
 List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listAllRules()
           
 List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRules()
          
 List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRulesByAction(String action)
          
 List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRulesByResource(String resource)
          
 List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRulesBySubjects(List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.Attribute> subjects)
          
 it.eng.rdlab.soa3.pm.connector.javaapi.beans.ResponseBean updateRule(String ruleId, it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean ruleBean)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyEngineImpl

public PolicyEngineImpl()
Method Detail

createRule

public it.eng.rdlab.soa3.pm.connector.javaapi.beans.ResponseBean createRule(it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean ruleBean)
Specified by:
createRule in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

getRule

public it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean getRule(String ruleId)

Specified by:
getRule in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

updateRule

public it.eng.rdlab.soa3.pm.connector.javaapi.beans.ResponseBean updateRule(String ruleId,
                                                                            it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean ruleBean)

Specified by:
updateRule in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

deleteRule

public boolean deleteRule(String ruleId)

Specified by:
deleteRule in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

deleteRule

public boolean deleteRule(String ruleId,
                          boolean reloadPolicies)
Parameters:
ruleId -
reloadPolicies -
Returns:

listAllRules

public List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listAllRules()
Returns:

listRulesBySubjects

public List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRulesBySubjects(List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.Attribute> subjects)

Specified by:
listRulesBySubjects in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

listRulesByAction

public List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRulesByAction(String action)

Specified by:
listRulesByAction in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

listRulesByResource

public List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRulesByResource(String resource)

Specified by:
listRulesByResource in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

listRules

public List<it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean> listRules()

Specified by:
listRules in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

deleteAll

public boolean deleteAll()
Specified by:
deleteAll in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine

getRuleId

public String getRuleId(it.eng.rdlab.soa3.pm.connector.javaapi.beans.RuleBean ruleBean)
Specified by:
getRuleId in interface it.eng.rdlab.soa3.pm.connector.javaapi.engine.PolicyEngine


Copyright © 2013. All Rights Reserved.