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