com.ibm.broker.config.appdev

Class PolicyGenerator

  • java.lang.Object
    • com.ibm.broker.config.appdev.PolicyGenerator


  • public class PolicyGenerator
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor and Description
      PolicyGenerator(java.io.File flowFile, java.lang.String msgnodeInstanceName)
      Constructs a policy from a message flow or subflow file.
      PolicyGenerator(FlowProxy flowProxy, java.lang.String msgnodeInstanceName, BrokerProxy brokerProxy)
      Constructs a policy from a message flow proxy or a subflow proxy.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.lang.String generate()
      To generate a policy in string based on the properties set in a msgflow and the provided bean name
      java.lang.Object generateBean()
      To generate a policy bean based on the properties set in a msgflow and the provided bean name
      static java.lang.String getPolicyBeanName(java.lang.String nodeType)
      Determine the policy bean name from node type name
      java.lang.String getPolicyType()
      Get the policy type from the msgnode
      java.lang.String getXmlStringFromBean(java.lang.Class beanClass, java.lang.Object bean)
      To get an XML string representing a policy bean.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UDN_WITH_POLICYURL_PROPERTY

        public static final java.lang.String[] UDN_WITH_POLICYURL_PROPERTY
    • Constructor Detail

      • PolicyGenerator

        public PolicyGenerator(java.io.File flowFile,
                               java.lang.String msgnodeInstanceName)
                        throws java.io.IOException
        Constructs a policy from a message flow or subflow file. It is expected that the referenced message flow or subflow file exist and is valid.
        Parameters:
        flowFile - Full path of the message flow or subflow file
        msgnodeInstanceName - The message flow node instance name
        Throws:
        java.io.IOException
      • PolicyGenerator

        public PolicyGenerator(FlowProxy flowProxy,
                               java.lang.String msgnodeInstanceName,
                               BrokerProxy brokerProxy)
        Constructs a policy from a message flow proxy or a subflow proxy.
        Parameters:
        flowProxy - Message flow proxy or a subflow proxy
        msgnodeInstanceName - The message flow node instance name
        brokerProxy - Broker proxy
    • Method Detail

      • generate

        public java.lang.String generate()
                                  throws java.lang.ClassNotFoundException,
                                         java.lang.IllegalAccessException,
                                         java.lang.IllegalArgumentException,
                                         java.lang.reflect.InvocationTargetException,
                                         java.lang.InstantiationException,
                                         java.beans.IntrospectionException
        To generate a policy in string based on the properties set in a msgflow and the provided bean name
        Returns:
        policy string
        Throws:
        java.lang.ClassNotFoundException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        java.lang.InstantiationException
        java.beans.IntrospectionException
      • generateBean

        public java.lang.Object generateBean()
                                      throws java.lang.ClassNotFoundException,
                                             java.lang.IllegalAccessException,
                                             java.lang.IllegalArgumentException,
                                             java.lang.reflect.InvocationTargetException,
                                             java.lang.InstantiationException,
                                             java.beans.IntrospectionException
        To generate a policy bean based on the properties set in a msgflow and the provided bean name
        Returns:
        policy string
        Throws:
        java.lang.ClassNotFoundException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        java.lang.InstantiationException
        java.beans.IntrospectionException
      • getXmlStringFromBean

        public java.lang.String getXmlStringFromBean(java.lang.Class beanClass,
                                                     java.lang.Object bean)
                                              throws java.lang.ClassNotFoundException,
                                                     java.lang.IllegalAccessException,
                                                     java.lang.IllegalArgumentException,
                                                     java.lang.reflect.InvocationTargetException,
                                                     java.lang.InstantiationException,
                                                     java.beans.IntrospectionException
        To get an XML string representing a policy bean.
        Parameters:
        beanClass -
        bean -
        Returns:
        XML string representing the policy bean
        Throws:
        java.lang.ClassNotFoundException
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
        java.lang.InstantiationException
        java.beans.IntrospectionException
      • getPolicyBeanName

        public static java.lang.String getPolicyBeanName(java.lang.String nodeType)
        Determine the policy bean name from node type name
        Parameters:
        nodeType -
        Returns:
        policy bean name
      • getPolicyType

        public java.lang.String getPolicyType()
                                       throws java.lang.ClassNotFoundException,
                                              java.lang.IllegalAccessException,
                                              java.lang.InstantiationException,
                                              java.lang.NoSuchMethodException,
                                              java.lang.SecurityException,
                                              java.lang.IllegalArgumentException,
                                              java.lang.reflect.InvocationTargetException
        Get the policy type from the msgnode
        Returns:
        policy type as String
        Throws:
        java.lang.ClassNotFoundException
        java.lang.IllegalAccessException
        java.lang.InstantiationException
        java.lang.NoSuchMethodException
        java.lang.SecurityException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException