1/*
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24package $package;
25
26import javax.naming.*;
27import javax.naming.spi.InitialContextFactory;
28import java.util.Hashtable;
29
30public class $factoryName implements InitialContextFactory {
31
32    @Override
33    public Context getInitialContext(Hashtable<?, ?> env) throws NamingException {
34        return new DummyInitialContext();
35    }
36
37    private class DummyInitialContext implements Context {
38
39        @Override
40        public Object lookup(Name name) {
41            return null;
42        }
43
44        @Override
45        public Object lookup(String name) {
46            return null;
47        }
48
49        @Override
50        public void bind(Name name, Object obj) {
51        }
52
53        @Override
54        public void bind(String name, Object obj) {
55        }
56
57        @Override
58        public void rebind(Name name, Object obj) {
59        }
60
61        @Override
62        public void rebind(String name, Object obj) {
63        }
64
65        @Override
66        public void unbind(Name name) {
67        }
68
69        @Override
70        public void unbind(String name) {
71        }
72
73        @Override
74        public void rename(Name oldName, Name newName) {
75        }
76
77        @Override
78        public void rename(String oldName, String newName) {
79        }
80
81        @Override
82        public NamingEnumeration<NameClassPair> list(Name name) {
83            return null;
84        }
85
86        @Override
87        public NamingEnumeration<NameClassPair> list(String name) {
88            return null;
89        }
90
91        @Override
92        public NamingEnumeration<Binding> listBindings(Name name) {
93            return null;
94        }
95
96        @Override
97        public NamingEnumeration<Binding> listBindings(String name) {
98            return null;
99        }
100
101        @Override
102        public void destroySubcontext(Name name) {
103        }
104
105        @Override
106        public void destroySubcontext(String name) {
107        }
108
109        @Override
110        public Context createSubcontext(Name name) {
111            return null;
112        }
113
114        @Override
115        public Context createSubcontext(String name) {
116            return null;
117        }
118
119        @Override
120        public Object lookupLink(Name name) {
121            return null;
122        }
123
124        @Override
125        public Object lookupLink(String name) {
126            return null;
127        }
128
129        @Override
130        public NameParser getNameParser(Name name) {
131            return null;
132        }
133
134        @Override
135        public NameParser getNameParser(String name) {
136            return null;
137        }
138
139        @Override
140        public Name composeName(Name name, Name prefix) {
141            return null;
142        }
143
144        @Override
145        public String composeName(String name, String prefix) {
146            return null;
147        }
148
149        @Override
150        public Object addToEnvironment(String propName, Object propVal) {
151            return null;
152        }
153
154        @Override
155        public Object removeFromEnvironment(String propName) {
156            return null;
157        }
158
159        @Override
160        public Hashtable<?, ?> getEnvironment() {
161            return null;
162        }
163
164        @Override
165        public void close() {
166        }
167
168        @Override
169        public String getNameInNamespace() {
170            return null;
171        }
172    }
173}
174