Skip to content

Commit 26288e3

Browse files
JAVAFICATION: Move PluginFactory to Java
1 parent 1fd3482 commit 26288e3

File tree

10 files changed

+292
-91
lines changed

10 files changed

+292
-91
lines changed

logstash-core/lib/logstash/config/mixin.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# encoding: utf-8
2-
require "logstash/plugins/registry"
32
require "logstash/util/password"
43
require "logstash/util/safe_uri"
54
require "logstash/version"

logstash-core/lib/logstash/java_pipeline.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
require "thread"
33
require "concurrent"
44
require "logstash/event"
5-
require "logstash/filters/base"
6-
require "logstash/inputs/base"
7-
require "logstash/outputs/base"
85
require "logstash/shutdown_watcher"
96
require "logstash/pipeline_reporter"
107
require "logstash/instrument/collector"

logstash-core/lib/logstash/pipeline.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,11 @@
55
require "logstash-core/logstash-core"
66
require "logstash/event"
77
require "logstash/config/file"
8-
require "logstash/filters/base"
9-
require "logstash/inputs/base"
10-
require "logstash/outputs/base"
118
require "logstash/shutdown_watcher"
129
require "logstash/pipeline_reporter"
1310
require "logstash/instrument/collector"
1411
require "logstash/filter_delegator"
1512
require "logstash/queue_factory"
16-
require "logstash/plugins/plugin_factory"
1713
require "logstash/compiler"
1814
require "securerandom"
1915

logstash-core/lib/logstash/plugins/plugin_factory.rb

Lines changed: 0 additions & 80 deletions
This file was deleted.

logstash-core/lib/logstash/plugins/registry.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
require "logstash/plugin"
44
require "logstash/plugins/hooks_registry"
55
require "logstash/modules/scaffold"
6+
require "logstash/codecs/base"
7+
require "logstash/filters/base"
8+
require "logstash/outputs/base"
69

710
module LogStash module Plugins
811
class Registry

logstash-core/lib/logstash/util/modules_setting_array.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: utf-8
2+
require "forwardable"
23
require "logstash/util/password"
34

45
module LogStash module Util class ModulesSettingArray

logstash-core/src/main/java/org/logstash/RubyUtil.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,8 @@ public final class RubyUtil {
138138

139139
public static final RubyClass PLUGIN_METRIC_FACTORY_CLASS;
140140

141+
public static final RubyClass PLUGIN_FACTORY_CLASS;
142+
141143
public static final RubyClass LOGGER;
142144

143145
public static final RubyModule LOGGABLE_MODULE;
@@ -146,6 +148,8 @@ public final class RubyUtil {
146148

147149
public static final RubyModule UTIL_MODULE;
148150

151+
public static final RubyClass CONFIGURATION_ERROR_CLASS;
152+
149153
/**
150154
* Logstash Ruby Module.
151155
*/
@@ -350,7 +354,7 @@ public final class RubyUtil {
350354
LOGSTASH_MODULE.defineClassUnder(
351355
"EnvironmentError", stdErr, JRubyLogstashErrorsExt.LogstashEnvironmentError::new
352356
);
353-
LOGSTASH_MODULE.defineClassUnder(
357+
CONFIGURATION_ERROR_CLASS = LOGSTASH_MODULE.defineClassUnder(
354358
"ConfigurationError", stdErr, JRubyLogstashErrorsExt.ConfigurationError::new
355359
);
356360
LOGSTASH_MODULE.defineClassUnder(
@@ -403,6 +407,10 @@ public final class RubyUtil {
403407
RUBY_EVENT_CLASS.setConstant("VERSION_ONE", RUBY.newString(Event.VERSION_ONE));
404408
RUBY_EVENT_CLASS.defineAnnotatedMethods(JrubyEventExtLibrary.RubyEvent.class);
405409
RUBY_EVENT_CLASS.defineAnnotatedConstants(JrubyEventExtLibrary.RubyEvent.class);
410+
PLUGIN_FACTORY_CLASS = PLUGINS_MODULE.defineClassUnder(
411+
"PluginFactory", RUBY.getObject(), PluginFactoryExt.Plugins::new
412+
);
413+
PLUGIN_FACTORY_CLASS.defineAnnotatedMethods(PluginFactoryExt.Plugins.class);
406414
RUBY.getGlobalVariables().set("$LS_JARS_LOADED", RUBY.newString("true"));
407415
RubyJavaIntegration.setupRubyJavaIntegration(RUBY);
408416
}

0 commit comments

Comments
 (0)