Fix documentation add tutorial
[policy/parent.git] / docs / xacml / tutorial / app / src / main / java / org / onap / policy / tutorial / tutorial / TutorialApplication.java
1 package org.onap.policy.tutorial.tutorial;
2
3 import java.util.Arrays;
4 import java.util.List;
5
6 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicyTypeIdentifier;
7 import org.onap.policy.pdp.xacml.application.common.ToscaPolicyTranslator;
8 import org.onap.policy.pdp.xacml.application.common.std.StdXacmlApplicationServiceProvider;
9
10 public class TutorialApplication extends StdXacmlApplicationServiceProvider {
11         
12         private final ToscaPolicyTypeIdentifier supportedPolicyType = new ToscaPolicyTypeIdentifier();
13         private final TutorialTranslator translator = new TutorialTranslator();
14
15     @Override
16     public String applicationName() {
17         return "tutorial";
18     }
19
20     @Override
21     public List<String> actionDecisionsSupported() {
22         return Arrays.asList("authorize");
23     }
24
25     @Override
26     public synchronized List<ToscaPolicyTypeIdentifier> supportedPolicyTypes() {
27         return Arrays.asList(supportedPolicyType);
28     }
29
30     @Override
31     public boolean canSupportPolicyType(ToscaPolicyTypeIdentifier policyTypeId) {
32         return supportedPolicyType.equals(policyTypeId);
33     }
34
35     @Override
36         protected ToscaPolicyTranslator getTranslator(String type) {
37                 return translator;
38         }
39
40 }