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

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


      try
      {
         List defaultModules = defaultModulesMetaData.getModules();
         for (Iterator iterator = defaultModules.iterator(); iterator.hasNext();)
         {
            ModuleMetaData module = (ModuleMetaData)iterator.next();

            //check if defaults contains all information
            if (module.getType() == null ||
               module.getImplementation() == null ||
               //module.getJNDIName() == null ||
               module.getServiceName() == null ||
               module.getConfig() == null)
            {
              
               logger.error("Default module configuration isn't complete" + module);
               throw new IdentityException("Default module configuration must be complete");
            }

            //store them as maps for different implementations
            String implType = module.getImplementation();
            Map implementation;
            if (defaultImplementations.containsKey(implType))
            {
               implementation = (Map)defaultImplementations.get(implType);
            }
            else
            {
               implementation = new HashMap();
            }

            //store per implementation
            implementation.put(module.getType(), module);
            defaultImplementations.put(implType, implementation);
         }
      }
      catch (Exception e)
      {
         throw new IdentityException("Error during processing default configuration file", e);
      }

      //process modules for instantiation
      for (Iterator iterator = modulesMetaData.getModules().iterator(); iterator.hasNext();)
      {

         ModuleMetaData module = (ModuleMetaData) iterator.next();
         //log.info("Processing module: " + module.getType() + "/" + module.getImplementation());// + "/" + module.getClassName());

         IdentityMetadataProcessor.updateModuleWithDefaults(module, defaultImplementations);

         //generate initial options
         Map configOptions = module.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());
         }

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

         if (module.getClassName() == null)
         {
            throw new IdentityException("No classname defined for module type: " + module.getType()
                  + ". Wrong configuration.");
         }

         modulesList.add(new ModuleServiceMetaData(module, optionMap));
View Full Code Here


      for (Iterator iterator = modules.iterator(); iterator.hasNext();)
      {

         ModuleServiceMetaData moduleService = (ModuleServiceMetaData)iterator.next();
         ModuleMetaData module = moduleService.getModuleData();
        
         String entryName = "portal:identity=Module,type=" + module.getType();
         AbstractBeanMetaData moduleBMD = new AbstractBeanMetaData(entryName,
            module.getClassName());
         AbstractPropertyMetaData propertyBMD = new AbstractPropertyMetaData("identityContext", identityContext);
         moduleBMD.addProperty(propertyBMD);
         propertyBMD = new AbstractPropertyMetaData("jndiBinder", getServiceJNDIBinder());
         moduleBMD.addProperty(propertyBMD);

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

         //make the type from name
         propertyBMD = new AbstractPropertyMetaData("moduleType", module.getType());
         moduleBMD.addProperty(propertyBMD);


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

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

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

         }
      }

   }
View Full Code Here

      Map modules = (Map)defaultModules.get(module.getImplementation());
      if (!modules.containsKey(module.getType()))
      {
         return;
      }
      ModuleMetaData def = (ModuleMetaData)modules.get(module.getType());

      if (module.getClassName() == null)
      {
         module.setClassName(def.getClassName());
      }
      if (module.getServiceName() == null)
      {
         module.setServiceName(def.getServiceName());
      }

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

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

      }
      else if (root instanceof ModulesMetaData)
      {
         if ("module".equals(localName))
         {
            return new ModuleMetaData();
         }
      }
      else if (root instanceof ModuleMetaData)
      {
         if ("config".equals(localName))
View Full Code Here

            modules.addModule((ModuleMetaData)child);
         }
      }
      else if (parent instanceof ModuleMetaData)
      {
         ModuleMetaData module = (ModuleMetaData)parent;
         if (child instanceof ConfigMetaData)
         {
            module.setConfig((ConfigMetaData)child);
         }
      }
      else if (parent instanceof ConfigMetaData)
      {
         ConfigMetaData config = (ConfigMetaData)parent;
View Full Code Here

   public void setValue(Object object, UnmarshallingContext unmarshallingContext, String nsUri, String localName, String value)
   {
      if (object instanceof ModuleMetaData)
      {
         ModuleMetaData module = (ModuleMetaData)object;
         if ("type".equals(localName))
         {
            module.setType(value);
         }
         else if ("implementation".equals(localName))
         {
            module.setImplementation(value);
         }
         else if ("service-name".equals(localName))
         {
            module.setServiceName(value);
         }
         else if ("class".equals(localName))
         {
            module.setClassName(value);
         }
      }
      if (object instanceof DatasourceMetaData)
      {
         DatasourceMetaData ds = (DatasourceMetaData)object;
View Full Code Here

TOP

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

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.