d77405d9e8f3b1be33dc8fc90ba98e888f2a11db
[policy/apex-pdp.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.examples.myfirstpolicy;
22
23 import org.onap.policy.apex.examples.myfirstpolicy.model.MfpDomainModelFactory;
24 import org.onap.policy.apex.model.basicmodel.test.TestApexModelCreator;
25 import org.onap.policy.apex.model.policymodel.concepts.AxPolicyModel;
26
27 /**
28  * Create the MyFirstPolicyModel - base class.
29  *
30  * @author John Keeney (John.Keeney@ericsson.com)
31  */
32 public abstract class TestMfpModelCreator implements TestApexModelCreator<AxPolicyModel> {
33
34     /*
35      * (non-Javadoc)
36      *
37      * @see org.onap.policy.apex.model.basicmodel.test.TestApexModelCreator#getMalstructuredModel()
38      */
39     @Override
40     public AxPolicyModel getMalstructuredModel() {
41         return null;
42     }
43
44     /*
45      * (non-Javadoc)
46      *
47      * @see org.onap.policy.apex.model.basicmodel.test.TestApexModelCreator#getObservationModel()
48      */
49     @Override
50     public AxPolicyModel getObservationModel() {
51         return null;
52     }
53
54     /*
55      * (non-Javadoc)
56      *
57      * @see org.onap.policy.apex.model.basicmodel.test.TestApexModelCreator#getWarningModel()
58      */
59     @Override
60     public AxPolicyModel getWarningModel() {
61         return getModel();
62     }
63
64     /*
65      * (non-Javadoc)
66      *
67      * @see org.onap.policy.apex.model.basicmodel.test.TestApexModelCreator#getInvalidModel()
68      */
69     @Override
70     public AxPolicyModel getInvalidModel() {
71         return null;
72     }
73
74     /**
75      * Create the MyFirstPolicyModel #1.
76      */
77     public static class TestMfp1ModelCreator extends TestMfpModelCreator {
78
79         /*
80          * (non-Javadoc)
81          *
82          * @see org.onap.policy.apex.model.basicmodel.handling.ApexModelCreator#getModel()
83          */
84         @Override
85         public AxPolicyModel getModel() {
86             return new MfpDomainModelFactory().getMfp1PolicyModel();
87         }
88     }
89
90     /**
91      * Create the MyFirstPolicyModel#2.
92      */
93     public static class TestMfp2ModelCreator extends TestMfpModelCreator {
94
95         /*
96          * (non-Javadoc)
97          *
98          * @see org.onap.policy.apex.model.basicmodel.handling.ApexModelCreator#getModel()
99          */
100         @Override
101         public AxPolicyModel getModel() {
102             return new MfpDomainModelFactory().getMfp2PolicyModel();
103         }
104     }
105
106 }