Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2006, Red Hat Middleware LLC, and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.injection;
 
Comment

Author(s):
Bill Burke
Version:
$Revision: 108136 $
 
 public class EnvEntryEncInjector implements EncInjector
 {
    private static final Logger log = Logger.getLogger(EnvEntryEncInjector.class);
 
    private String name;
    private String entryType;
    private String value;
 
 
    public EnvEntryEncInjector(String encNameString entryTypeString value)
    {
       this. = encName;
       this. = entryType;
       this. = value;
    }
 
    public void inject(InjectionContainer container)
    {
       try
       {
          Util.rebind(container.getEnc(),
                  ,
                  getEnvEntryValue(container.getClassloader()));
       }
       catch (Exception e)
       {
          throw new RuntimeException("Invalid <env-entry> name: " + e);
       }
    }
 
    @Deprecated
    protected Object getEnvEntryValue() throws ClassNotFoundException
    {
       ClassLoader tccl = Thread.currentThread().getContextClassLoader();
       return this.getEnvEntryValue(tccl);
    }
    
    {
       // Use PrimitiveClassLoadingUtil since the type might be primitive
       Class<?> type = PrimitiveClassLoadingUtil.loadClass(cl);
       
       if (type == String.class)
       {
          return ;
       }
       else if (type == Integer.class || type == int.class)
       {
          return new Integer();
       }
       else if (type == Long.class || type == long.class)
       {
          return new Long();
       }
       else if (type == Double.class || type == double.class)
       {
          return new Double();
       }
       else if (type == Float.class || type == float.class)
       {
          return new Float();
       }
       else if (type == Byte.class || type == byte.class)
       {
          return new Byte();
       }
      else if (type == Character.class || type == char.class)
      {
         String input = ;
         if (input == null || input.length() == 0)
         {
            return new Character((char) 0);
         }
         else
         {
            if (input.length() > 1)
               // TODO: Add deployment context
               .warn("Warning character env-entry is too long: binding="
                       +  + " value=" + input);
            return new Character(input.charAt(0));
         }
      }
      else if (type == Short.class || type == short.class)
      {
         return new Short();
      }
      else if (type == Boolean.class || type == boolean.class)
      {
         return new Boolean();
      }
      else
      {
         return ;
      }
   }
New to GrepCode? Check out our FAQ X