Class Merger

java.lang.Object
org.jboss.jca.common.metadata.merge.Merger

public class Merger extends Object
A Merger.
Author:
Stefano Maestri
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
    A ConfigPropertyFactory.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    Decodes a config property.
    static String
    Encodes a config property.
    List<org.jboss.jca.common.api.metadata.spec.ConfigProperty>
    mergeConfigProperties(Map<String,String> ijProperties, List<org.jboss.jca.common.api.metadata.spec.ConfigProperty> original)
    Merge ironJacamar's properties with connector's one returning a List of COnnector's properties
    org.jboss.jca.common.api.metadata.spec.Connector
    mergeConnectorAndDs(org.jboss.jca.common.api.metadata.ds.CommonDataSource cds, org.jboss.jca.common.api.metadata.spec.Connector connector)
    Merge a connector with a DataSource metadata
    org.jboss.jca.common.api.metadata.spec.Connector
    mergeConnectorWithCommonIronJacamar(org.jboss.jca.common.api.metadata.resourceadapter.Activation ij, org.jboss.jca.common.api.metadata.spec.Connector conn)
    Merge a Connector and a Activation passing also Matcher to identify AdminObject and ConnectionDefinition to merge inside the passed objects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Merger

      public Merger()
  • Method Details

    • mergeConfigProperties

      public List<org.jboss.jca.common.api.metadata.spec.ConfigProperty> mergeConfigProperties(Map<String,String> ijProperties, List<org.jboss.jca.common.api.metadata.spec.ConfigProperty> original)
      Merge ironJacamar's properties with connector's one returning a List of COnnector's properties
      Parameters:
      ijProperties - ironjacamar's extension style properties
      original - standard connector's properties
      Returns:
      merged standard connector's properties (ironjacamar's setting overwrite the standard's one. No new property is added)
    • mergeConnectorWithCommonIronJacamar

      public org.jboss.jca.common.api.metadata.spec.Connector mergeConnectorWithCommonIronJacamar(org.jboss.jca.common.api.metadata.resourceadapter.Activation ij, org.jboss.jca.common.api.metadata.spec.Connector conn)
      Merge a Connector and a Activation passing also Matcher to identify AdminObject and ConnectionDefinition to merge inside the passed objects
      Parameters:
      ij - the Activation object
      conn - Connector object
      Returns:
      The merged Connector
    • mergeConnectorAndDs

      public org.jboss.jca.common.api.metadata.spec.Connector mergeConnectorAndDs(org.jboss.jca.common.api.metadata.ds.CommonDataSource cds, org.jboss.jca.common.api.metadata.spec.Connector connector) throws IllegalArgumentException, Exception
      Merge a connector with a DataSource metadata
      Parameters:
      cds - the datasource it is one of interface extending CommonDataSource. IOW it can be both DataSource or XaDataSource
      connector - the connector to merge
      Returns:
      the connector with mapped properties taken forn ds
      Throws:
      IllegalArgumentException - if version is't 1.0, 1.5 or 1.6
      Exception - in case of error
    • encodeConfigProperty

      public static String encodeConfigProperty(String propertyValue)
      Encodes a config property. Replaces all occurences of ';' with ENCODED_SEMICOLON.
      Parameters:
      propertyValue - a property value
      Returns:
      the encoded property value
    • decodeConfigProperty

      public static String decodeConfigProperty(String encodedValue)
      Decodes a config property. Replaces all occurences of ENCODED_SEMICOLON with ';'.
      Parameters:
      encodedValue - an encoded property value
      Returns:
      the original property value