Ejemplo n.º 1
0
        protected internal virtual void addProcessEnginePlugins(JtaProcessEngineConfiguration processEngineConfiguration)
        {
            // add process engine plugins:
            IList <ProcessEnginePluginXml> pluginConfigurations = processEngineMetadata.PluginConfigurations;

            foreach (ProcessEnginePluginXml pluginXml in pluginConfigurations)
            {
                // create plugin instance
                ProcessEnginePlugin plugin = null;
                string pluginClassName     = pluginXml.PluginClass;
                try
                {
                    plugin = (ProcessEnginePlugin)createInstance(pluginClassName);
                }
                catch (System.InvalidCastException)
                {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                    throw new ProcessEngineException("Process engine plugin '" + pluginClassName + "' does not implement interface " + typeof(ProcessEnginePlugin).FullName + "'.");
                }

                // apply configured properties
                IDictionary <string, string> properties = pluginXml.Properties;
                PropertyHelper.applyProperties(plugin, properties);

                // add to configuration
                processEngineConfiguration.ProcessEnginePlugins.Add(plugin);
            }
        }
Ejemplo n.º 2
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: private static ProcessEnginePlugin processEnginePlugin(final String name)
        private static ProcessEnginePlugin processEnginePlugin(string name)
        {
            ProcessEnginePlugin plugin = Mockito.mock(typeof(ProcessEnginePlugin));

            when(plugin.ToString()).thenReturn(name);

            return(plugin);
        }
Ejemplo n.º 3
0
        private static IList <ProcessEnginePlugin> toList(ProcessEnginePlugin plugin, params ProcessEnginePlugin[] additionalPlugins)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.List<ProcessEnginePlugin> plugins = new java.util.ArrayList<ProcessEnginePlugin>();
            IList <ProcessEnginePlugin> plugins = new List <ProcessEnginePlugin>();

            plugins.Add(plugin);
            if (additionalPlugins != null && additionalPlugins.Length > 0)
            {
                ((IList <ProcessEnginePlugin>)plugins).AddRange(Arrays.asList(additionalPlugins));
            }
            return(plugins);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// <para>Instantiates and applies all <seealso cref="ProcessEnginePlugin"/>s defined in the processEngineXml
        /// </para>
        /// </summary>
        protected internal virtual void configurePlugins(ProcessEngineConfigurationImpl configuration, ProcessEngineXml processEngineXml, ClassLoader classLoader)
        {
            foreach (ProcessEnginePluginXml pluginXml in processEngineXml.Plugins)
            {
                // create plugin instance
                Type pluginClass           = loadClass(pluginXml.PluginClass, classLoader, typeof(ProcessEnginePlugin));
                ProcessEnginePlugin plugin = createInstance(pluginClass);

                // apply configured properties
                IDictionary <string, string> properties = pluginXml.Properties;
                PropertyHelper.applyProperties(plugin, properties);

                // add to configuration
                configuration.ProcessEnginePlugins.Add(plugin);
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Add one (or more) plugins.
 /// </summary>
 /// <param name="plugin"> first plugin </param>
 /// <param name="additionalPlugins"> additional vararg plugins </param>
 /// <returns> self for fluent usage </returns>
 public virtual CompositeProcessEnginePlugin addProcessEnginePlugin(ProcessEnginePlugin plugin, params ProcessEnginePlugin[] additionalPlugins)
 {
     return(this.addProcessEnginePlugins(toList(plugin, additionalPlugins)));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// New instance with vararg. </summary>
 /// <param name="plugin"> first plugin </param>
 /// <param name="additionalPlugins"> additional vararg plugins </param>
 public CompositeProcessEnginePlugin(ProcessEnginePlugin plugin, params ProcessEnginePlugin[] additionalPlugins) : this()
 {
     addProcessEnginePlugin(plugin, additionalPlugins);
 }