org.jboss.jca.common.metadata.merge
Class Merger

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

public class Merger
extends Object

A Merger.

Author:
Stefano Maestri

Nested Class Summary
protected static class Merger.ConfigPropertyFactory
          A ConfigPropertyFactory.
 
Constructor Summary
Merger()
           
 
Method Summary
 List<org.jboss.jca.common.api.metadata.ra.ConfigProperty> mergeConfigProperties(Map<String,String> ijProperties, List<? extends org.jboss.jca.common.api.metadata.ra.ConfigProperty> original)
          Merge ironJacamar's properties with connector's one returning a List of COnnector's properties
 org.jboss.jca.common.api.metadata.ra.Connector mergeConnectorAndDs(org.jboss.jca.common.api.metadata.ds.CommonDataSource cds, org.jboss.jca.common.api.metadata.ra.Connector connector)
          Merge a connector with a DataSource metadata
 org.jboss.jca.common.api.metadata.ra.Connector mergeConnectorWithCommonIronJacamar(org.jboss.jca.common.api.metadata.common.CommonIronJacamar ij, org.jboss.jca.common.api.metadata.ra.Connector conn)
          Merge a Connector and a CommonIronJacamar
 org.jboss.jca.common.api.metadata.ra.Connector mergeConnectorWithCommonIronJacamar(org.jboss.jca.common.api.metadata.common.CommonIronJacamar ij, org.jboss.jca.common.api.metadata.ra.Connector conn, ExtensionMatcher<org.jboss.jca.common.api.metadata.ra.AdminObject,org.jboss.jca.common.api.metadata.common.CommonAdminObject> adminMatcher, ExtensionMatcher<org.jboss.jca.common.api.metadata.ra.ConnectionDefinition,org.jboss.jca.common.api.metadata.common.CommonConnDef> connDefMatcher)
          Merge a Connector and a CommonIronJacamar 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
 

Constructor Detail

Merger

public Merger()
Method Detail

mergeConfigProperties

public List<org.jboss.jca.common.api.metadata.ra.ConfigProperty> mergeConfigProperties(Map<String,String> ijProperties,
                                                                                       List<? extends org.jboss.jca.common.api.metadata.ra.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.ra.Connector mergeConnectorWithCommonIronJacamar(org.jboss.jca.common.api.metadata.common.CommonIronJacamar ij,
                                                                                          org.jboss.jca.common.api.metadata.ra.Connector conn)
Merge a Connector and a CommonIronJacamar

Parameters:
ij - the CommonIronJacamar object
conn - Connector object
Returns:
The merged Connector

mergeConnectorWithCommonIronJacamar

public org.jboss.jca.common.api.metadata.ra.Connector mergeConnectorWithCommonIronJacamar(org.jboss.jca.common.api.metadata.common.CommonIronJacamar ij,
                                                                                          org.jboss.jca.common.api.metadata.ra.Connector conn,
                                                                                          ExtensionMatcher<org.jboss.jca.common.api.metadata.ra.AdminObject,org.jboss.jca.common.api.metadata.common.CommonAdminObject> adminMatcher,
                                                                                          ExtensionMatcher<org.jboss.jca.common.api.metadata.ra.ConnectionDefinition,org.jboss.jca.common.api.metadata.common.CommonConnDef> connDefMatcher)
Merge a Connector and a CommonIronJacamar passing also Matcher to identify AdminObject and ConnectionDefinition to merge inside the passed objects

Parameters:
ij - the CommonIronJacamar object
conn - Connector object
adminMatcher - the matcher for AdminObject and CommonAdminObject if null DefaultAdminObjectMatcher is used
connDefMatcher - the matcher for ConnectionDefinition andf CommonConnDef. if null DefaultConnectionDefinitionMatcher is used
Returns:
The merged Connector

mergeConnectorAndDs

public org.jboss.jca.common.api.metadata.ra.Connector mergeConnectorAndDs(org.jboss.jca.common.api.metadata.ds.CommonDataSource cds,
                                                                          org.jboss.jca.common.api.metadata.ra.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


Copyright © 2008 Red Hat Middleware LLC (http://www.jboss.com/)