Package org.jboss.beans.metadata.spi

Examples of org.jboss.beans.metadata.spi.ValueMetaData


      Set<PropertyMetaData> properties = bean.getProperties();
      assertNotNull(properties);
      assertEquals(1, properties.size());
      PropertyMetaData property = properties.iterator().next();
      assertNotNull(property);
      ValueMetaData value = property.getValue();
      assertNotNull(value);
      assertTrue(value instanceof AbstractValueFactoryMetaData);
      return (AbstractValueFactoryMetaData) value;
   }
View Full Code Here


      assertNotNull(parameters);
      assertFalse(parameters.isEmpty());
      assertTrue(parameters.size() == 2);
      ParameterMetaData pmd1 = parameters.get(0);
      assertNotNull(pmd1);
      ValueMetaData value1 = pmd1.getValue();
      assertNotNull(value1);
      assertEquals("foo.bar.key", value1.getUnderlyingValue());
      ParameterMetaData pmd2 = parameters.get(1);
      assertNotNull(pmd2);
      ValueMetaData value2 = pmd2.getValue();
      assertNotNull(value2);
      assertEquals("mydefault", value2.getUnderlyingValue());
      assertNull(dependency.getDependentState());
   }
View Full Code Here

      Set<PropertyMetaData> properties = bean.getProperties();
      assertNotNull(properties);
      assertEquals(1, properties.size());
      PropertyMetaData property = properties.iterator().next();
      assertNotNull(property);
      ValueMetaData value = property.getValue();
      assertNotNull(property);
      assertTrue(value instanceof AbstractSetMetaData);
      return (AbstractSetMetaData) value;
   }
View Full Code Here

         // get the metadata for the authentication policy bean.
         String authPolicyName = this.policyName + "$AuthenticationPolicy";
         result.addAll(this.authMetaData.getBeans(authPolicyName, AuthenticationPolicyBean.class.getName()));

         // inject the authentication policy into the application policy.
         ValueMetaData injectAuthenticationPolicy = policyBuilder.createInject(authPolicyName);
         policyBuilder.addPropertyMetaData("authenticationPolicy", injectAuthenticationPolicy);
      }
      else if (this.jaspiMetaData != null)
      {
         logger.trace("Generating jaspi-authentication metadata for policy " + this.policyName);
         // get the metadata for the jaspi authentication policy bean.
         String authPolicyName = this.policyName + "$JASPIAuthenticationPolicy";
         result.addAll(this.jaspiMetaData.getBeans(authPolicyName, JASPIAuthenticationPolicyBean.class.getName()));

         // inject the jaspi authentication policy into the application policy.
         ValueMetaData injectAuthenticationPolicy = policyBuilder.createInject(authPolicyName);
         policyBuilder.addPropertyMetaData("authenticationPolicy", injectAuthenticationPolicy);
      }
      // if no authentication configuration was found and the policy does not extend another policy, throw an exception.
      else if (this.parentPolicy == null)
      {
         throw new RuntimeException(
               "An application policy must have an authentication or authentication-jaspi configuration");
      }

      // authorization metadata.
      if (this.authzMetaData != null)
      {
         logger.trace("Generating authorization metadata for policy " + this.policyName);
         // get the metadata for the authorization policy bean.
         String authzPolicyName = this.policyName + "$AuthorizationPolicy";
         result.addAll(this.authzMetaData.getBeans(authzPolicyName, AuthorizationPolicyBean.class.getName()));

         // inject the authorization policy into the application policy.
         ValueMetaData injectAuthorizationPolicy = policyBuilder.createInject(authzPolicyName);
         policyBuilder.addPropertyMetaData("authorizationPolicy", injectAuthorizationPolicy);
      }

      // acl (instance-based authorization) metadata.
      if (this.aclMetaData != null)
      {
         logger.trace("Generating acl metadata for policy " + this.policyName);
         // get the metadata for the acl policy bean.
         String aclPolicyName = this.policyName + "$ACLPolicy";
         result.addAll(this.aclMetaData.getBeans(aclPolicyName, ACLPolicyBean.class.getName()));

         // inject the authorization policy into the application policy.
         ValueMetaData injectACLPolicy = policyBuilder.createInject(aclPolicyName);
         policyBuilder.addPropertyMetaData("aclPolicy", injectACLPolicy);
      }

      // role-mapping metadata.
      if (this.roleMappingMetaData != null)
      {
         logger.trace("Generating role-mapping metadata for policy " + this.policyName);
         // get the metadata for the role-mapping policy bean.
         String mappingPolicyName = this.policyName + "$RoleMappingPolicy";
         result.addAll(this.roleMappingMetaData.getBeans(mappingPolicyName, MappingPolicyBean.class.getName()));

         // inject the role-mapping policy into the application policy.
         ValueMetaData injectMappingPolicy = policyBuilder.createInject(mappingPolicyName);
         policyBuilder.addPropertyMetaData("roleMappingPolicy", injectMappingPolicy);
      }

      // generic mapping metadata.
      if (this.mappingMetaData != null)
      {
         logger.trace("Generating mapping metadata for policy " + this.policyName);
         // get the metadata for the mapping policy bean.
         String mappingPolicyName = this.policyName + "$MappingPolicy";
         result.addAll(this.mappingMetaData.getBeans(mappingPolicyName, MappingPolicyBean.class.getName()));

         // inject the mapping policy into the application policy.
         ValueMetaData injectMappingPolicy = policyBuilder.createInject(mappingPolicyName);
         policyBuilder.addPropertyMetaData("mappingPolicy", injectMappingPolicy);
      }

      // audit metadata.
      if (this.auditMetaData != null)
      {
         logger.trace("Generating audit metadata for policy " + this.policyName);
         // get the metadata for the audit policy bean.
         String auditPolicyName = this.policyName + "$AuditPolicy";
         result.addAll(this.auditMetaData.getBeans(auditPolicyName, AuditPolicyBean.class.getName()));

         // inject the audit policy into the application policy.
         ValueMetaData injectAuditPolicy = policyBuilder.createInject(auditPolicyName);
         policyBuilder.addPropertyMetaData("auditPolicy", injectAuditPolicy);
      }

      // identity-trust metadata.
      if (this.trustMetaData != null)
      {
         logger.trace("Generating identity-trust metadata for policy " + this.policyName);
         // get the metadata for the identity-trust policy bean.
         String trustPolicyName = this.policyName + "$IdentityTrustPolicy";
         result.addAll(this.trustMetaData.getBeans(trustPolicyName, IdentityTrustPolicyBean.class.getName()));

         // inject the identity-trust policy into the application policy.
         ValueMetaData injectIdentityTrustPolicy = policyBuilder.createInject(trustPolicyName);
         policyBuilder.addPropertyMetaData("identityTrustPolicy", injectIdentityTrustPolicy);
      }

      // inject the security management bean.
      logger.trace("Injecting security management " + this.securityManagement + " into application-policy metadata");
      ValueMetaData injectManagement = policyBuilder.createInject(this.securityManagement);
      policyBuilder.addPropertyMetaData("securityManagement", injectManagement);

      return result;
   }
View Full Code Here

         List<ValueMetaData> stackMetaData = builder.createList();
         for (LoginModuleStackMetaData moduleStack : this.moduleStacks)
         {
            String moduleStackName = policyName + "$ModuleStack" + stackIndex++;
            beans.addAll(moduleStack.getBeans(moduleStackName));
            ValueMetaData injectModuleStack = builder.createInject(moduleStackName);
            stackMetaData.add(injectModuleStack);
         }
         builder.addPropertyMetaData("moduleStacks", stackMetaData);
      }
   }
View Full Code Here

         for (BaseModuleMetaData moduleMetaData : this.loginModules)
         {
            String loginModuleName = stackName + "$Module" + moduleIndex++;
            // create the module metadata.
            result.add(moduleMetaData.getBean(loginModuleName));
            ValueMetaData injectLoginModule = builder.createInject(loginModuleName);
            modulesMetaData.add(injectLoginModule);
         }
         // inject all modules into the stack metadata.
         builder.addPropertyMetaData("loginModules", modulesMetaData);
      }
View Full Code Here

         for (BaseModuleMetaData moduleMetaData : this.modules)
         {
            String moduleName = policyName + "$Module" + moduleIndex++;
            result.add(moduleMetaData.getBean(moduleName));
            // inject the module into the collection of modules metadata.
            ValueMetaData injectLoginModule = builder.createInject(moduleName);
            modulesMetaData.add(injectLoginModule);
         }
         // inject the collection of modules into the policy bean.
         builder.addPropertyMetaData("modules", modulesMetaData);
      }
View Full Code Here

         builder.addConstructorParameter(Class.class.getName(), clientClass);
         builder.addConstructorParameter(String.class.getName(), clientName);
         String classLoaderName = factory.getContextName();
         if(classLoaderName == null)
            classLoaderName = factory.getName() + ":" + factory.getVersion();
         ValueMetaData classLoader = builder.createInject(classLoaderName);
         builder.setClassLoader(classLoader);
         BeanMetaData clientContainerMD = builder.getBeanMetaData();
  
         AbstractKernelDeployment deployment = new AbstractKernelDeployment();
         deployment.setName(factory.getName() + ":" + factory.getVersion());
View Full Code Here

      String bootstrapName = DeployersUtils.getBootstrapBeanName(unit);
      BeanMetaDataBuilder bootstrap = BeanMetaDataBuilder.createBuilder(bootstrapName, "org.jboss.webbeans.bootstrap.api.helpers.BootstrapBean");
      bootstrap.addConstructorParameter(Bootstrap.class.getName(), createBootstrap(unit));
      bootstrap.addPropertyMetaData("webBeanDiscovery", bootstrap.createInject(envName));
      ValueMetaData ejbServicesValue = createEjbConnector("JBossEjbServices", "org.jboss.webbeans.integration.ejb.JBossEjbServices", unit);
      bootstrap.addPropertyMetaData("ejbServices", ejbServicesValue);
      bootstrap.addPropertyMetaData("jpaServices", createEjbConnector("JBossJpaServices", "org.jboss.webbeans.integration.persistence.JBossJpaServices", unit));
      bootstrap.addPropertyMetaData("resourceServices", bootstrap.createInject("JBossResourceServices"));
      bootstrap.addPropertyMetaData("webServices", bootstrap.createInject("JBossWebServices"));
      bootstrap.addPropertyMetaData("jmsServices", bootstrap.createInject("JBossJmsServices"));
      bootstrap.addPropertyMetaData("transactionServices", bootstrap.createInject("JBossTransactionServices"));
      bootstrap.addPropertyMetaData("applicationContext", createBeanStore());
      bootstrap.addPropertyMetaData("environment", Environments.EE);
      bootstrap.setCreate("initialize");
      bootstrap.setStart("boot");
      bootstrap.setDestroy("shutdown");
      bootstrap.addDependency("RealTransactionManager"); // so we know TM is present in JBossTransactionServices
      // call dynamic dependency creator for EJBs
      ParameterMetaDataBuilder install = bootstrap.addInstallWithParameters("createDepenencies", "DynamicDependencyCreator", null, ControllerState.CONFIGURED);
      install.addParameterMetaData(Object.class.getName(), bootstrapName);
      install.addParameterMetaData(Iterable.class.getName(), bootstrap.createInject(ejbServicesValue.getUnderlyingValue(), "ejbContainerNames"));
      install.addParameterMetaData(String.class.getName(), "Start");
      install.addParameterMetaData(String.class.getName(), "Start");
     
      unit.addAttachment(bootstrapName + "_" + BeanMetaData.class.getSimpleName(), bootstrap.getBeanMetaData());     
   }
View Full Code Here

   public void add(Object parent, Object child, QName name)
   {
      if (parent instanceof AbstractCollectionMetaData)
      {
         AbstractCollectionMetaData collection = (AbstractCollectionMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         collection.add(value);
      }
      else if (parent instanceof AbstractParameterMetaData)
      {
         AbstractParameterMetaData valueMetaData = (AbstractParameterMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         valueMetaData.setValue(value);
      }
      else if (parent instanceof AbstractPropertyMetaData)
      {
         AbstractPropertyMetaData valueMetaData = (AbstractPropertyMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         valueMetaData.setValue(value);
      }
      else if (parent instanceof AbstractClassLoaderMetaData)
      {
         AbstractClassLoaderMetaData valueMetaData = (AbstractClassLoaderMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         valueMetaData.setClassLoader(value);
      }
      else if (parent instanceof AbstractConstructorMetaData)
      {
         AbstractConstructorMetaData valueMetaData = (AbstractConstructorMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         valueMetaData.setValue(value);
      }
      else if (parent instanceof AbstractBindingMetaData)
      {
         AbstractBindingMetaData valueMetaData = (AbstractBindingMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         valueMetaData.setValue(value);
      }
      else
      {
         AbstractValueMetaData valueMetaData = (AbstractValueMetaData) parent;
         ValueMetaData value = (ValueMetaData) child;
         valueMetaData.setValue(value);
      }
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.spi.ValueMetaData

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.