AT&T 2.0.19 Code drop, stage 1
[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 }