Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2007, Red Hat Middleware LLC, and individual contributors
   * by the @authors tag. See the copyright.txt 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.resource.deployers.management;
 
 import java.util.List;
 
An InstanceClassFactory for LocalDataSourceDeploymentMetaData that handles connection-properties property as a MapCompositeValueSupport.

Author(s):
Scott.Stark@jboss.org
Version:
$Revision: 81582 $
 
 {
    {
       super();
    }
    {
       super(mof);
    }
 
    {
       return LocalDataSourceDeploymentMetaData.class;
    }
 
    public Class<? extends SerializablegetManagedObjectClass(
          LocalDataSourceDeploymentMetaData attachment)
          throws ClassNotFoundException
    {
       return attachment.getClass();
    }
 
    public MetaValue getValue(BeanInfo beanInfoManagedProperty property,
          MetaData metaData,
          LocalDataSourceDeploymentMetaData attachment)
    {
       MetaValue value = null;
       if("connection-properties".equals(property.getName()))
       {
          if(list != null)
          {
             for(DataSourceConnectionPropertyMetaData prop : list)
             {
                MetaValue wrapped = SimpleValueSupport.wrap(prop.getValue());
                mapValue.put(prop.getName(), wrapped);
             }
          }
          value = mapValue;
       }
       else if("config-property".equals(property.getName()))
       {
          if(list != null)
          {
             for(ManagedConnectionFactoryPropertyMetaData prop : list)
            {
               mapValue.put("name", SimpleValueSupport.wrap(prop.getName()));
               mapValue.put("value", SimpleValueSupport.wrap(prop.getValue()));
               mapValue.put("type", SimpleValueSupport.wrap("java.lang.String"));
            }
         }
         value = mapValue;
      }
      else
      {
         value = super.getValue(beanInfopropertymetaDataattachment);
      }
      return value;
   }
   protected void setManagedObject(BeanInfo beanInfo,
         PropertyInfo propertyInfoLocalDataSourceDeploymentMetaData object,
         ManagedObject mo)
   {
      if(propertyInfo.getName().equals("security-domain"))
         InstanceClassFactoryUtils.setValue(objectmo);
   }
   protected Object unwrapValue(BeanInfo beanInfoManagedProperty property,
         MetaValue value)
   {
      if((value instanceof MapCompositeValueSupport) == false)
      {
         return super.unwrapValue(beanInfopropertyvalue);
      }
      MapCompositeValueSupport mapValue = (MapCompositeValueSupportvalue;
      Object unwrapValue = null;
      if("connection-properties".equals(property.getName()))
      {
         for(String name : mapValue.getMetaType().keySet())
         {
            prop.setName(name);
            String svalue = (StringgetMetaValueFactory().unwrap(mapValue.get(name));
            prop.setValue(svalue);
            list.add(prop);
         }
         unwrapValue = list;
      }
      else if("config-property".equals(property.getName()))
      {
         for(String name : mapValue.getMetaType().keySet())
         {
            prop.setName(name);
            String svalue = (StringgetMetaValueFactory().unwrap(mapValue.get(name));
            prop.setValue(svalue);
            prop.setType("java.lang.String");
            list.add(prop);
         }
         unwrapValue = list;
      }
      return unwrapValue;
   }
New to GrepCode? Check out our FAQ X