blob: 3418d0677b1cefc7f5c5ef97e309f474ba8684cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package org.openecomp.policy.drools.features;
import java.util.Properties;
import org.openecomp.policy.drools.system.PolicyController;
import org.openecomp.policy.drools.utils.OrderedService;
import org.openecomp.policy.drools.utils.OrderedServiceImpl;
public interface PolicyControllerFeatureAPI extends OrderedService {
/**
* called before creating a controller with name 'name' and
* properties 'properties'
*
* @param name name of the the controller
* @param properties configuration properties
*
* @return a policy controller. A take over of the creation operation
* is performed by returning a non-null policy controller.
* 'null' indicates that no take over has taken place, and processing should
* continue to the next feature provider.
*/
public PolicyController beforeCreate(String name, Properties properties);
/**
* called after creating a controller with name 'name'
*
* @param controller controller
*
* @return true if this feature intercepts and takes ownership
* of the operation preventing the invocation of
* lower priority features. False, otherwise.
*/
public boolean afterCreate(PolicyController controller);
/**
* Feature providers implementing this interface
*/
public static final OrderedServiceImpl<PolicyControllerFeatureAPI> providers =
new OrderedServiceImpl<PolicyControllerFeatureAPI>(PolicyControllerFeatureAPI.class);
}
|