43855d6c8ec1338525bdc974e39312ca37fefaae
[aaf/authz.git] / misc / rosetta / src / main / java / org / onap / aaf / misc / rosetta / env / RosettaEnv.java
1 /**
2  * ============LICENSE_START====================================================
3  * org.onap.aaf
4  * ===========================================================================
5  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
6  * ===========================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END====================================================
19  *
20  */
21
22 package org.onap.aaf.misc.rosetta.env;
23
24 import java.applet.Applet;
25 import java.util.Properties;
26
27 import javax.xml.namespace.QName;
28 import javax.xml.validation.Schema;
29
30 import org.onap.aaf.misc.env.APIException;
31
32 /**
33  * An essential Implementation of Env, which will fully function, without any sort
34  * of configuration.
35  * 
36  * Use as a basis for Group level Env, just overriding where needed.
37  * @author Jonathan
38  *
39  */
40 public class RosettaEnv extends org.onap.aaf.misc.env.impl.BasicEnv {
41
42     public RosettaEnv() {
43         super();
44     }
45
46     public RosettaEnv(Applet applet, String... tags) {
47         super(applet, tags);
48     }
49
50     public RosettaEnv(String[] args) {
51         super(args);
52     }
53
54     public RosettaEnv(String tag, String[] args) {
55         super(tag, args);
56     }
57
58     public RosettaEnv(String tag, Properties props) {
59         super(tag, props);
60     }
61
62     public RosettaEnv(Properties props) {
63         super(props);
64     }
65     
66     @SuppressWarnings("unchecked")
67     @Override
68     public <T> RosettaDF<T> newDataFactory(Class<?>... classes) throws APIException {
69         return new RosettaDF<T>(this, null, null, (Class<T>)classes[0]);
70     }
71
72     @SuppressWarnings("unchecked")
73     @Override
74     public <T> RosettaDF<T> newDataFactory(Schema schema, Class<?>... classes) throws APIException {
75             return new RosettaDF<T>(this, schema, null, (Class<T>)classes[0]);
76     }
77
78     @SuppressWarnings("unchecked")
79     @Override
80     public<T> RosettaDF<T> newDataFactory(QName qName, Class<?> ... classes) throws APIException {
81         return new RosettaDF<T>(this, null, qName.getNamespaceURI(),(Class<T>)classes[0]);
82     }
83
84     @SuppressWarnings("unchecked")
85     @Override
86     public<T> RosettaDF<T> newDataFactory(Schema schema, QName qName, Class<?> ... classes) throws APIException {
87         return new RosettaDF<T>(this, schema,qName.getNamespaceURI(),(Class<T>)classes[0]);
88     }
89 }