Package org.jboss.portal.identity.metadata.config

Examples of org.jboss.portal.identity.metadata.config.DatasourceMetaData


      //map default datasources by name
      Map defaultDatasources = new HashMap();
      for (Iterator iterator = defaultDatasourcesMeta.getDatasources().iterator(); iterator.hasNext();)
      {
         DatasourceMetaData ds = (DatasourceMetaData)iterator.next();
         defaultDatasources.put(ds.getName(), ds);

      }

      for (Iterator iterator = datasourcesMeta.getDatasources().iterator(); iterator.hasNext();)
         {
            DatasourceMetaData ds = (DatasourceMetaData)iterator.next();
            //if (log.isDebugEnabled()) log.debug("processing datasource: " + ds.getName() + "/" + ds.getClassName());
            //log.info("Installing datasourc: " + ds.getName());
            IdentityMetadataProcessor.updateDatasourceWithDefaults(ds, defaultDatasources);

            //generate initial options
            Map configOptions = ds.getConfig().getOptions();
            Map optionMap = new HashMap();
            for (Iterator iterator1 = configOptions.keySet().iterator(); iterator1.hasNext();)
            {
               String optionName = (String)iterator1.next();
               ConfigOptionMetaData option = (ConfigOptionMetaData)configOptions.get(optionName);
               optionMap.put(optionName, option.getValue());
            }

            datasourcesList.add(new DatasourceServiceMetaData(ds, optionMap));

            //instantiate the module
            //IdentityModuleService moduleService = null;


            if (ds.getClassName() == null)
            {
               throw new IdentityException("Class name not found for datasource type: " + ds.getName() + " wrong configuration");
            }

         }
   }
View Full Code Here


   {
      for (Iterator iterator = datasources.iterator(); iterator.hasNext();)
      {
         DatasourceServiceMetaData datasourceService = (DatasourceServiceMetaData)iterator.next();

         DatasourceMetaData ds = datasourceService.getDatasource();

         //instantiate datasource using MC
         String entryName = "portal:identity=Datasource,type=" + ds.getName();
         AbstractBeanMetaData dsBMD = new AbstractBeanMetaData(entryName,
            ds.getClassName());
         AbstractPropertyMetaData propertyBMD = new AbstractPropertyMetaData("identityContext", identityContext);
         dsBMD.addProperty(propertyBMD);
         propertyBMD = new AbstractPropertyMetaData("jndiBinder", getServiceJNDIBinder());
         dsBMD.addProperty(propertyBMD);

         //initiate parameters from <config>
         for (Iterator iterator1 = datasourceService.getOptions().keySet().iterator(); iterator1.hasNext();)
         {
            String propertyKey = (String)iterator1.next();
            String propertyValue = (String)datasourceService.getOptions().get(propertyKey);
            //if (log.isDebugEnabled()) log.debug("adding parameter: " + propertyKey + " ; " + propertyValue);
            propertyBMD = new AbstractPropertyMetaData(propertyKey, propertyValue);
            dsBMD.addProperty(propertyBMD);
         }

         // Installation
         //beans.add(dsBMD);
         KernelControllerContext controllerContext = kernel.getController().install(dsBMD);
         Object datasource = controllerContext.getTarget();

         //make a part of identityContext
         //moduleService.setIdentityContext(identityContext);

         //register as an mbean
         if (isRegisterMBeans() && (ds.getServiceName() != null))
         {
            unregisterMBean(ds.getServiceName());
            registerMBean(ds.getServiceName(), datasource);
         }


      }
   }
View Full Code Here

      }
      if (!defaultDS.containsKey(ds.getName()))
      {
         return;
      }
      DatasourceMetaData def = (DatasourceMetaData)defaultDS.get(ds.getName());
      if (ds.getClassName() == null)
      {
         ds.setClassName(def.getClassName());
      }
      if (ds.getServiceName() == null)
      {
         ds.setServiceName(def.getServiceName());
      }

      //now check if config options are overwritten
      if (ds.getConfig() == null)
      {
         ds.setConfig(def.getConfig());
      }
      else
      {
         Map dsOptions = ds.getConfig().getOptions();
         if (dsOptions == null)
         {
            return;
         }
         Map defOptions = def.getConfig().getOptions();

         for (Iterator iterator = defOptions.keySet().iterator(); iterator.hasNext();)
         {
            String key = (String)iterator.next();
            if (!dsOptions.containsKey(key))
View Full Code Here

      }
      if (root instanceof DatasourcesMetaData)
      {
         if ("datasource".equals(localName))
         {
            return new DatasourceMetaData();
         }
      }
      if (root instanceof DatasourceMetaData)
      {
         if ("config".equals(localName))
View Full Code Here

            datasources.addDatasource((DatasourceMetaData)child);
         }
      }
      else if (parent instanceof DatasourceMetaData)
      {
         DatasourceMetaData datasource = (DatasourceMetaData)parent;
         if (child instanceof ConfigMetaData)
         {
            datasource.setConfig((ConfigMetaData)child);
         }
      }
     
      else if (parent instanceof ModulesMetaData)
      {
View Full Code Here

            module.setClassName(value);
         }
      }
      if (object instanceof DatasourceMetaData)
      {
         DatasourceMetaData ds = (DatasourceMetaData)object;
         if ("name".equals(localName))
         {
            ds.setName(value);
         }
         else if ("service-name".equals(localName))
         {
            ds.setServiceName(value);
         }
         else if ("class".equals(localName))
         {
            ds.setClassName(value);
         }
      }
      else if (object instanceof ConfigOptionMetaData)
      {
         ConfigOptionMetaData option = (ConfigOptionMetaData)object;
View Full Code Here

TOP

Related Classes of org.jboss.portal.identity.metadata.config.DatasourceMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.