540d1e341753df677071e011faa3be8c0156a9d4
[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      * {@inheritDoc}.
36      */
37     @Override
38     public AxPolicyModel getMalstructuredModel() {
39         return null;
40     }
41
42     /**
43      * {@inheritDoc}.
44      */
45     @Override
46     public AxPolicyModel getObservationModel() {
47         return null;
48     }
49
50     /**
51      * {@inheritDoc}.
52      */
53     @Override
54     public AxPolicyModel getWarningModel() {
55         return getModel();
56     }
57
58     /**
59      * {@inheritDoc}.
60      */
61     @Override
62     public AxPolicyModel getInvalidModel() {
63         return null;
64     }
65
66     /**
67      * Create the MyFirstPolicyModel #1.
68      */
69     public static class TestMfp1ModelCreator extends TestMfpModelCreator {
70
71         /**
72          * {@inheritDoc}.
73          */
74         @Override
75         public AxPolicyModel getModel() {
76             return new MfpDomainModelFactory().getMfp1PolicyModel();
77         }
78     }
79
80     /**
81      * Create the MyFirstPolicyModel#2.
82      */
83     public static class TestMfp2ModelCreator extends TestMfpModelCreator {
84
85         /**
86          * {@inheritDoc}.
87          */
88         @Override
89         public AxPolicyModel getModel() {
90             return new MfpDomainModelFactory().getMfp2PolicyModel();
91         }
92     }
93 }