Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  * either express or implied. See the License for the specific language
  * governing permissions and limitations under the License.
  */
 package org.lastaflute.di.core.j2ee;
 
 
 

Author(s):
modified by jflute (originated in Seasar)
 
 public class JndiContext implements Context {
 
     protected final Hashtable env;
     protected final String path;
 
     public JndiContext(final Hashtable env) {
         this. = env;
         this. = (Stringenv.get();
     }
 
     public Object addToEnvironment(final String propNamefinal Object propValthrows NamingException {
         return .put(propNamepropVal);
     }
 
     public void bind(final Name namefinal Object objthrows NamingException {
         if (name.isEmpty()) {
             throw new NamingException("name is empty");
         }
         bind(JndiResourceLocator.resolveName(name), obj);
     }
 
     public void bind(final String namefinal Object objthrows NamingException {
         bind(JndiResourceLocator.resolveName(name).split("\\."), obj);
     }
 
     public void close() throws NamingException {
     }
 
     public Name composeName(final Name namefinal Name prefixthrows NamingException {
         throw new OperationNotSupportedException("composeName");
     }
 
     public String composeName(final String namefinal String prefixthrows NamingException {
         throw new OperationNotSupportedException("composeName");
     }
 
     public Context createSubcontext(final Name namethrows NamingException {
         throw new OperationNotSupportedException("createSubcontext");
     }
 
     public Context createSubcontext(final String namethrows NamingException {
         throw new OperationNotSupportedException("createSubcontext");
     }
 
     public void destroySubcontext(final Name namethrows NamingException {
         throw new OperationNotSupportedException("destroySubcontext");
     }
 
     public void destroySubcontext(final String namethrows NamingException {
         throw new OperationNotSupportedException("destroySubcontext");
     }
 
     public Hashtable getEnvironment() throws NamingException {
         return ;
     }
 
     public String getNameInNamespace() throws NamingException {
         throw new OperationNotSupportedException("getNameInNamespace");
     }
 
     public NameParser getNameParser(final Name namethrows NamingException {
         throw new OperationNotSupportedException("getNameParser");
     }
    public NameParser getNameParser(final String namethrows NamingException {
        throw new OperationNotSupportedException("getNameParser");
    }
    public NamingEnumeration list(final Name namethrows NamingException {
        throw new OperationNotSupportedException("list");
    }
    public NamingEnumeration list(final String namethrows NamingException {
        throw new OperationNotSupportedException("list");
    }
    public NamingEnumeration listBindings(final Name namethrows NamingException {
        throw new OperationNotSupportedException("listBindings");
    }
    public NamingEnumeration listBindings(final String namethrows NamingException {
        throw new OperationNotSupportedException("listBindings");
    }
    public Object lookup(final Name namethrows NamingException {
        if (name.isEmpty()) {
            return new JndiContext(new Hashtable());
        }
        return lookup(name.toString());
    }
    public Object lookup(final String namethrows NamingException {
        if (LdiStringUtil.isEmpty(name)) {
            return new JndiContext(new Hashtable());
        }
        return SingletonLaContainerFactory.getContainer().getComponent(JndiResourceLocator.resolveName(name));
    }
    public Object lookupLink(final Name namethrows NamingException {
        throw new OperationNotSupportedException("lookupLink");
    }
    public Object lookupLink(final String namethrows NamingException {
        throw new OperationNotSupportedException("lookupLink");
    }
    public void rebind(final Name namefinal Object objthrows NamingException {
        throw new OperationNotSupportedException("rebind");
    }
    public void rebind(final String namefinal Object objthrows NamingException {
        throw new OperationNotSupportedException("rebind");
    }
    public Object removeFromEnvironment(final String propNamethrows NamingException {
        return .remove(propName);
    }
    public void rename(final Name oldNamefinal Name newNamethrows NamingException {
        throw new OperationNotSupportedException("rename");
    }
    public void rename(final String oldNamefinal String newNamethrows NamingException {
        throw new OperationNotSupportedException("rename");
    }
    public void unbind(final Name namethrows NamingException {
        throw new OperationNotSupportedException("unbind");
    }
    public void unbind(final String namethrows NamingException {
        throw new OperationNotSupportedException("unbind");
    }
    protected void bind(final String[] namesfinal Object objthrows NamingException {
        final StringBuffer buf = new StringBuffer(100);
        try {
            LaContainer context = SingletonLaContainerFactory.getContainer();
            for (int i = 0; i < names.length - 1; ++i) {
                buf.append(names[i]);
                context = (LaContainercontext.getComponent(names[i]);
                buf.append('/');
            }
            final String name = names[names.length - 1];
            buf.append(name);
            if (context.hasComponentDef(name)) {
                throw new NameAlreadyBoundException(new String(buf));
            }
            context.register(objname);
        } catch (final ComponentNotFoundRuntimeException e) {
            throw createNamingException(new String(buf), e);
        } catch (final SRuntimeException e) {
            throw createNamingException(e.getMessage(), e);
        }
    }
    protected NamingException createNamingException(final String messagefinal Throwable cause) {
        final NamingException e = new NamingException(message);
        e.initCause(cause);
        return e;
    }
New to GrepCode? Check out our FAQ X