Package org.jboss.system.metadata

Examples of org.jboss.system.metadata.ServiceMetaData


      {
         createTopLevelServiceBeanWithMetaData(contextId, unit, metaData);
      }
      else
      {
         ServiceMetaData subjaccPolicy = getServiceMetaData();

         String deploymentName = unit.getSimpleName();

         try
         {
            subjaccPolicy.setObjectName(new ObjectName(getObjectName(unit)));
         }
         catch (Exception e)
         {
            throw new RuntimeException(e);
         }
         // Provide a constructor for the service bean
         ServiceConstructorMetaData serviceConstructor = new ServiceConstructorMetaData();
         serviceConstructor.setSignature(new String[]{String.class.getName(), getMetaDataClassType().getName()});
         serviceConstructor.setParameters(new Object[]{deploymentName, metaData});
         subjaccPolicy.setConstructor(serviceConstructor);

         ArrayList<ServiceMetaData> services = new ArrayList<ServiceMetaData>();
         services.add(subjaccPolicy);
         unit.addAttachment(JACC_ATTACHMENT_NAME, subjaccPolicy, ServiceMetaData.class);

         // Add a dependence into the parent JaccPolicy
         ServiceMetaData parentServiceMetaData = this.getParentJaccPolicyBean(unit);
         if (parentServiceMetaData != null)
         {
            ServiceDependencyMetaData serviceDependencyMetaData = new ServiceDependencyMetaData();
            serviceDependencyMetaData.setIDependOnObjectName(subjaccPolicy.getObjectName());
            parentServiceMetaData.addDependency(serviceDependencyMetaData);

            // Add an attribute in the parent service
            ServiceAttributeMetaData serviceAttributeMetaData = new ServiceAttributeMetaData();
            serviceAttributeMetaData.setName("PolicyConfigurationFacadeMBean");
            ServiceDependencyValueMetaData dependencyValue = new ServiceDependencyValueMetaData();
            dependencyValue.setDependency(subjaccPolicy.getObjectName().toString());
            dependencyValue.setProxyType("attribute");
            serviceAttributeMetaData.setValue(dependencyValue);
            parentServiceMetaData.addAttribute(serviceAttributeMetaData);
         }
      }
     
      /** Register XACML/ACL policies if present in the deployment */
      if(this.policyRegistration != null)
View Full Code Here


   }

   private void createJaccPolicyBean(ServiceConstructorMetaData serviceConstructor, DeploymentUnit unit)
   {
      // Create a Service Bean for the JACC Policy
      ServiceMetaData jaccPolicy = new ServiceMetaData();
      jaccPolicy.setCode(getJaccPolicyName());
      try
      {
         jaccPolicy.setObjectName(new ObjectName(getObjectName(unit)));
      }
      catch (Exception e)
      {
         throw new RuntimeException(e);
      }
      // Provide a constructor for the service bean
      jaccPolicy.setConstructor(serviceConstructor);
      ArrayList<ServiceMetaData> services = new ArrayList<ServiceMetaData>();
      services.add(jaccPolicy);

      unit.addAttachment(JACC_ATTACHMENT_NAME, jaccPolicy, ServiceMetaData.class);
   }
View Full Code Here

   {
      DeploymentUnit parentDU = childDU.getParent();

      while (parentDU != null)
      {
         ServiceMetaData parentJacc = (ServiceMetaData) parentDU.getAttachment(JACC_ATTACHMENT_NAME);
         if (parentJacc != null)
            return parentJacc;
         parentDU = parentDU.getParent();
      }
      return null;
View Full Code Here

   }

   @Override
   protected ServiceMetaData getServiceMetaData()
   {
      ServiceMetaData serviceMetaData = new ServiceMetaData();
      serviceMetaData.setCode(WarPolicyConfigurationFacade.class.getName());
      return serviceMetaData;
   }
View Full Code Here

      for(ServiceMetaData service : restored)
         restoredMap.put(service.getObjectName().getCanonicalName(), service);
     
      for(ServiceMetaData originalService : original)
      {
         ServiceMetaData restoredService = restoredMap.get(originalService.getObjectName().getCanonicalName());
         assertNotNull(restoredService);
         // assert service
         assertServiceMetaData(originalService, restoredService);
      }
   }
View Full Code Here

   {
      if (context == null)
         return null;

      DeploymentUnit u = context.getDeploymentUnit();
      ServiceMetaData data = u.getAttachment(ServiceMetaData.class);
      if (data == null)
         return null;
      ObjectName objectName = data.getObjectName();
      return objectName.toString();
   }
View Full Code Here

   {
      enableTrace("org.jboss.managed.plugins.factory");
      ManagedObjectFactory mof = ManagedObjectFactory.getInstance();
      ServiceMetaDataICF icf = new ServiceMetaDataICF();
      mof.setInstanceClassFactory(ServiceMetaData.class, icf);
      ServiceMetaData smd = new ServiceMetaData();
      smd.setCode(JBossManagedConnectionPool.class.getName());
      smd.setObjectName(new ObjectName("jboss:service=Hypersonic,database=localDB"));
      ManagedObject mo = mof.initManagedObject(smd, null, null);
      // Validate the expected property names
      Set<String> expectedPropertyNames = new TreeSet<String>();
      expectedPropertyNames.addAll(Arrays.asList(JBossManagedConnectionPool_NAMES));
      Set<String> propertyNames = mo.getPropertyNames();
View Full Code Here

      List<ServiceMetaData> results = new ArrayList<ServiceMetaData>();

      for (AbstractBuilder abstractBuilder : builders)
      {
         ServiceMetaData md = abstractBuilder.build(mcmd);
         results.add(md);
      }
   }
View Full Code Here

   protected ServiceMetaData unmarshalSingleMBean(String name) throws Exception
   {
      URL url = findXML(name);
      List<ServiceMetaData> services = getMetaDataDelegate().unmarshal(url);
      assertFalse(url + " should contain an mbean ", services.isEmpty());
      ServiceMetaData service = services.get(services.size()-1);
      assertNotNull(service);
      return service;
   }
View Full Code Here

      super(name);
   }

   public void testBasicMBean() throws Exception
   {
      ServiceMetaData metaData = unmarshalSingleMBean();
      assertEquals(testBasicMBeanName, metaData.getObjectName());
      assertEquals(testBasicMBeanCode, metaData.getCode());
      assertNull(metaData.getInterfaceName());
      assertNull(metaData.getMode());
      assertOthers(metaData);
   }
View Full Code Here

TOP

Related Classes of org.jboss.system.metadata.ServiceMetaData

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.