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); } }
//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); }
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); }
/// <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); } }
/// <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))); }
/// <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); }