Class ConfigurationFactoryDefaultImpl

  • All Implemented Interfaces:
    org.ikasan.spec.configuration.ConfigurationFactory

    public class ConfigurationFactoryDefaultImpl
    extends java.lang.Object
    implements org.ikasan.spec.configuration.ConfigurationFactory
    Default implementation of the ConfigurationFactory for creating configuration and configuration parameter instances.
    Author:
    Ikasan Development Team
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.ikasan.spec.configuration.Configuration<java.util.List<org.ikasan.spec.configuration.ConfigurationParameter>> createConfiguration​(java.lang.String configurationResourceId)  
      org.ikasan.spec.configuration.Configuration<java.util.List<org.ikasan.spec.configuration.ConfigurationParameter>> createConfiguration​(java.lang.String configurationResourceId, java.lang.Object runtimeConfiguration)
      Create a filtered configuration given an Id and a representation of the current runtime configuration
      java.lang.reflect.Field getField​(java.lang.Class clazz, java.lang.String fieldName)
      Helper method to attempt to get the field from the class hierarchy.
      static org.ikasan.spec.configuration.ConfigurationFactory getInstance()
      Get an instance of the configurationFactory.
      protected boolean isMasked​(java.lang.Object runtimeConfiguration, java.lang.String name)
      Is this runtime configuration name data item subject to being masked
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        public static org.ikasan.spec.configuration.ConfigurationFactory getInstance()
        Get an instance of the configurationFactory. This is a thread-safe singleton.
        Returns:
      • createConfiguration

        public org.ikasan.spec.configuration.Configuration<java.util.List<org.ikasan.spec.configuration.ConfigurationParameter>> createConfiguration​(java.lang.String configurationResourceId)
      • createConfiguration

        public org.ikasan.spec.configuration.Configuration<java.util.List<org.ikasan.spec.configuration.ConfigurationParameter>> createConfiguration​(java.lang.String configurationResourceId,
                                                                                                                                                     java.lang.Object runtimeConfiguration)
        Create a filtered configuration given an Id and a representation of the current runtime configuration
        Specified by:
        createConfiguration in interface org.ikasan.spec.configuration.ConfigurationFactory
        Parameters:
        configurationResourceId - - The id for the configuration resource
        runtimeConfiguration - - The runtime configuration
        Returns:
      • isMasked

        protected boolean isMasked​(java.lang.Object runtimeConfiguration,
                                   java.lang.String name)
                            throws org.ikasan.spec.configuration.ConfigurationException
        Is this runtime configuration name data item subject to being masked
        Parameters:
        runtimeConfiguration -
        name -
        Returns:
        Throws:
        org.ikasan.spec.configuration.ConfigurationException
      • getField

        public java.lang.reflect.Field getField​(java.lang.Class clazz,
                                                java.lang.String fieldName)
                                         throws java.lang.NoSuchFieldException
        Helper method to attempt to get the field from the class hierarchy.
        Parameters:
        clazz -
        fieldName -
        Returns:
        Throws:
        java.lang.NoSuchFieldException