Package org.jboss.managed.api

Examples of org.jboss.managed.api.DeploymentTemplateInfo


  public DeploymentTemplateInfo createTemplateInfo(Class<? extends DeploymentTemplateInfo> infoClass, Class<?> attachmentClass, String name, String description) throws Exception {

    Map<String, ManagedProperty> infoProps = getProperties(attachmentClass);
    Class<?>[] parameterTypes = { String.class, String.class, Map.class, String.class};
    Constructor<? extends DeploymentTemplateInfo> ctor = infoClass.getConstructor(parameterTypes);
    DeploymentTemplateInfo info = ctor.newInstance(name, description,infoProps, attachmentClass.getName());
    return info;
  }
View Full Code Here


  }

  public VirtualFile applyTemplate(DeploymentTemplateInfo sourceInfo) throws Exception {
    try {
     
      DeploymentTemplateInfo targetInfo = this.targetTemplate.getInfo();

      // override these properties always.
      targetInfo.getProperties().get("connection-definition").setValue(SimpleValueSupport.wrap(ConnectionFactory.class.getName()));//$NON-NLS-1$ 
      targetInfo.getProperties().get("rar-name").setValue(SimpleValueSupport.wrap(((ConnectorTemplateInfo)getInfo()).getRarName()));//$NON-NLS-1$
     
     
      //config-properties list
      List<String> connectorPropNames = RaXmlPropertyConverter.getPropertyNames(((ConnectorTemplateInfo)getInfo()).getRarName());
      Map<String, String> configProps = ConnectorDeploymentTemplate.propertiesAsMap(sourceInfo, connectorPropNames.toArray(new String[connectorPropNames.size()]), info.getName());   
      configProps.put(ConnectorTemplateInfo.TEMPLATE_NAME, getInfo().getName());
     
      // template properties specific to the template
      Map<String, ManagedProperty> propertyMap = targetInfo.getProperties();
     
      // walk through the supplied properties and assign properly to either template
      // or config-properties.
      for (String key:sourceInfo.getProperties().keySet()) {
        ManagedProperty mp = propertyMap.get(key);
               
        if (mp != null) {
          // property found in target, so just add as value
          MetaValue value = sourceInfo.getProperties().get(key).getValue();
          if (ManagedUtil.sameValue(mp.getDefaultValue(), value)) {
            continue;
          }   
         
          if (value != null) {
            mp.setValue(value);
          }
        }
        else {
          // property not found in the target; add as "config-property"
          mp = sourceInfo.getProperties().get(key);
          if (ManagedUtil.sameValue(mp.getDefaultValue(), mp.getValue())) {
            continue;
         
         
          if (mp.getValue() != null) {
            configProps.put(key, ManagedUtil.stringValue(mp.getValue()));
            configProps.put(key+".type", mp.getValue().getMetaType().getClassName());//$NON-NLS-1$ 
          }
        }
      }
     
      if (configProps.size() > 0) {
        MetaValue metaValue = ManagedUtil.compositeValueMap(configProps);
        targetInfo.getProperties().get("config-property").setValue(metaValue);//$NON-NLS-1$         
      }
      return this.targetTemplate.applyTemplate(targetInfo);

    } catch (NoSuchDeploymentException e) {
      throw new AdminComponentException(e.getMessage(), e);
View Full Code Here

 
 
  @Override
  public Collection<PropertyDefinition> getTemplatePropertyDefinitions(String templateName) throws AdminException {
   
    DeploymentTemplateInfo info = null;
   
    try {
     
      try {
        info = getView().getTemplate(templateName);
      } catch (Exception e) {
        // ignore..
      }
     
      if (info == null && !templateName.startsWith(TranslatorMetaData.TRANSLATOR_PREFIX)) {
        info = getView().getTemplate(TranslatorMetaData.TRANSLATOR_PREFIX+templateName);
      }
      if(info == null) {
        throw new AdminProcessingException(IntegrationPlugin.Util.getString("template_not_found", templateName)); //$NON-NLS-1$
      }
     
      ArrayList<PropertyDefinition> props = new ArrayList<PropertyDefinition>();
      Map<String, ManagedProperty> propertyMap = info.getProperties();
     
      for (ManagedProperty mp:propertyMap.values()) {
          if (!includeInTemplate(mp)) {
            continue;
          }
View Full Code Here

      ManagedComponent mc = getDatasource(deploymentName);
      if (mc != null) {
        throw new AdminProcessingException(IntegrationPlugin.Util.getString("datasource_exists",deploymentName)); //$NON-NLS-1$; 
      }
     
      DeploymentTemplateInfo info = getView().getTemplate(templateName);
      if(info == null) {
        throw new AdminProcessingException(IntegrationPlugin.Util.getString("datasource_template_not_found", templateName)); //$NON-NLS-1$
      }
     
      // template properties specific to the template
      Map<String, ManagedProperty> propertyMap = info.getProperties();
     
      // walk through the supplied properties and assign properly to template
      for (String key:properties.stringPropertyNames()) {
        ManagedProperty mp = propertyMap.get(key);
        if (mp != null) {
          String value = properties.getProperty(key);
          if (!ManagedUtil.sameValue(mp.getDefaultValue(), value)){
            mp.setValue(SimpleValueSupport.wrap(value));
          }
        }
      }
      info.getProperties().get("jndi-name").setValue(SimpleValueSupport.wrap(deploymentName)); //$NON-NLS-1$
      getView().applyTemplate(deploymentName, info);
    } catch (NoSuchDeploymentException e) {
      throw new AdminComponentException(e.getMessage(), e);
    } catch(Exception e) {
      throw new AdminComponentException(e.getMessage(), e);
View Full Code Here

    PropertySimple templateNameProperty = resourceConfig
        .getSimple(TranslatorComponent.Config.TEMPLATE_NAME);
    String templateName = templateNameProperty.getStringValue();

    DeploymentTemplateInfo template;
    try {
      template = managementView.getTemplate(templateName);
      Map<String, ManagedProperty> managedProperties = template.getProperties();

      ProfileServiceUtil.convertConfigurationToManagedProperties(managedProperties, resourceConfig, resourceType, null);

      LOG.debug("Applying template [" + templateName //$NON-NLS-1$
          + "] to create ManagedComponent of type [" + componentType //$NON-NLS-1$
View Full Code Here

    */
   public void testLocalTxDataSourceTemplatePropertiesAreMetaValues()
      throws Exception
   {
      ManagementView mgtView = getManagementView();
      DeploymentTemplateInfo dsInfo = mgtView.getTemplate("LocalTxDataSourceTemplate");
      Map<String,ManagedProperty> props = dsInfo.getProperties();
      validatePropertyMetaValues(props);
   }
View Full Code Here

    */
   public void testXADataSourceTemplateTemplatePropertiesAreMetaValues()
      throws Exception
   {
      ManagementView mgtView = getManagementView();
      DeploymentTemplateInfo dsInfo = mgtView.getTemplate("XADataSourceTemplate");
      Map<String,ManagedProperty> props = dsInfo.getProperties();
      validatePropertyMetaValues(props);
   }
View Full Code Here

                                    String deploymentName,
                                    ComponentType componentType, String componentName)
      throws Exception
   {
      ManagementView mgtView = getManagementView();
      DeploymentTemplateInfo dsInfo = mgtView.getTemplate(templateName);
      assertNotNull("template " + templateName + " found", dsInfo);
      Map<String, ManagedProperty> props = dsInfo.getProperties();

      for(String propName : propValues.keySet())
      {
         ManagedProperty prop = props.get(propName);
         // If the property does not exist on the template we don't set it
         if(prop == null)
            continue;
        
         log.debug("template property before: "+prop.getName()+","+prop.getValue());
         assertNotNull("property " + propName + " found in template " + templateName, prop);
         prop.setValue(propValues.get(propName));
         log.debug("template property after: "+prop.getName()+","+prop.getValue());
      }
     
      // Assert map composite
      if(dsInfo.getProperties().get("config-property") != null)
         assertTrue(dsInfo.getProperties().get("config-property").getMetaType() instanceof MapCompositeMetaType);
     
      mgtView.applyTemplate(deploymentName, dsInfo);

      // reload the view
      activeView = null;
View Full Code Here

                                    String deploymentName,
                                    ComponentType componentType, String componentName)
      throws Exception
   {
      ManagementView mgtView = getManagementView();
      DeploymentTemplateInfo dsInfo = mgtView.getTemplate(templateName);
      assertNotNull("template " + templateName + " found", dsInfo);
      Map<String, ManagedProperty> props = dsInfo.getProperties();

      for(String propName : propValues.keySet())
      {
         ManagedProperty prop = props.get(propName);
         // If the property does not exist on the template we don't set it
         if(prop == null)
            continue;
        
         log.debug("template property before: "+prop.getName()+","+prop.getValue());
         assertNotNull("property " + propName + " found in template " + templateName, prop);
         prop.setValue(propValues.get(propName));
         log.debug("template property after: "+prop.getName()+","+prop.getValue());
      }
     
      // Assert map composite
      if(dsInfo.getProperties().get("config-property") != null)
         assertTrue(dsInfo.getProperties().get("config-property").getMetaType() instanceof MapCompositeMetaType);
     
      mgtView.applyTemplate(deploymentName, dsInfo);

      // reload the view
      activeView = null;
View Full Code Here

   public void testRemovedProperties() throws Exception
   {
      ManagementView mgtView = getManagementView();
      String templateName = "LocalTxDataSourceTemplate";
      String jndiName = "testRemovedPropertiesDS";
      DeploymentTemplateInfo dsInfo = mgtView.getTemplate(templateName);
      assertNotNull("template " + templateName + " found", dsInfo);
      log.info(dsInfo.getProperties().keySet());
      Map<String, ManagedProperty> props = dsInfo.getProperties();

      // Set key property values
      ManagedProperty jndiNameMP = props.get("jndi-name");
      jndiNameMP.setValue(SimpleValueSupport.wrap(jndiName));
      ManagedProperty driverClass = props.get("driver-class");
View Full Code Here

TOP

Related Classes of org.jboss.managed.api.DeploymentTemplateInfo

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.