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 
  24 package $package;
  25 
  26 import javax.naming.*;
  27 import javax.naming.spi.InitialContextFactory;
  28 import java.util.Hashtable;
  29 
  30 public 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 }