use of io.cdap.cdap.api.plugin.PluginPropertyField in project cdap by caskdata.
the class StringValueFilterCompute method getPluginClass.
private static PluginClass getPluginClass() {
Map<String, PluginPropertyField> properties = new HashMap<>();
properties.put("field", new PluginPropertyField("field", "", "string", true, true));
properties.put("value", new PluginPropertyField("value", "", "string", true, true));
return PluginClass.builder().setName("StringValueFilterCompute").setType(SparkCompute.PLUGIN_TYPE).setDescription("").setClassName(StringValueFilterCompute.class.getName()).setProperties(properties).setConfigFieldName("conf").build();
}
use of io.cdap.cdap.api.plugin.PluginPropertyField in project cdap by cdapio.
the class PluginInstantiator method getFieldsWithMacro.
private Set<String> getFieldsWithMacro(Plugin plugin) {
// TODO: cleanup after endpoint to get plugin details is merged (#6089)
Set<String> macroFields = new HashSet<>();
Map<String, PluginPropertyField> pluginPropertyFieldMap = plugin.getPluginClass().getProperties();
TrackingMacroEvaluator trackingMacroEvaluator = new TrackingMacroEvaluator();
for (Map.Entry<String, PluginPropertyField> pluginEntry : pluginPropertyFieldMap.entrySet()) {
PluginPropertyField pluginField = pluginEntry.getValue();
if (pluginEntry.getValue() != null && pluginField.isMacroSupported()) {
String macroValue = plugin.getProperties().getProperties().get(pluginEntry.getKey());
if (macroValue != null) {
MacroParser macroParser = new MacroParser(trackingMacroEvaluator, MacroParserOptions.builder().setEscaping(pluginField.isMacroEscapingEnabled()).build());
macroParser.parse(macroValue);
if (trackingMacroEvaluator.hasMacro()) {
if (!pluginField.getChildren().isEmpty()) {
macroFields.addAll(pluginField.getChildren());
}
macroFields.add(pluginEntry.getKey());
trackingMacroEvaluator.reset();
}
}
}
}
return macroFields;
}
use of io.cdap.cdap.api.plugin.PluginPropertyField in project cdap by cdapio.
the class MockRuntimeDatasetSource method getPluginClass.
private static PluginClass getPluginClass() {
Map<String, PluginPropertyField> properties = new HashMap<>();
properties.put("tableName", new PluginPropertyField("tableName", "", "string", true, false));
properties.put("runtimeDatasetName", new PluginPropertyField("runtimeDatasetName", "", "string", true, true));
return PluginClass.builder().setName("MockRuntime").setType(BatchSource.PLUGIN_TYPE).setDescription("").setClassName(MockRuntimeDatasetSource.class.getName()).setProperties(properties).setConfigFieldName("config").build();
}
use of io.cdap.cdap.api.plugin.PluginPropertyField in project cdap by cdapio.
the class MockSQLEngine method getPluginClass.
private static PluginClass getPluginClass() {
Map<String, PluginPropertyField> properties = new HashMap<>();
properties.put("name", new PluginPropertyField("name", "", "string", true, false));
properties.put("inputDirName", new PluginPropertyField("inputDirName", "", "string", true, false));
properties.put("outputDirName", new PluginPropertyField("outputDirName", "", "string", true, false));
properties.put("outputSchema", new PluginPropertyField("outputSchema", "", "string", true, false));
return new PluginClass(BatchSQLEngine.PLUGIN_TYPE, NAME, "", MockSQLEngine.class.getName(), "config", properties);
}
use of io.cdap.cdap.api.plugin.PluginPropertyField in project cdap by cdapio.
the class FileMoveAction method getPluginClass.
private static PluginClass getPluginClass() {
Map<String, PluginPropertyField> properties = new HashMap<>();
properties.put("sourceFileset", new PluginPropertyField("sourceFileset", "", "string", true, false));
properties.put("destinationFileset", new PluginPropertyField("destinationFileset", "", "string", true, false));
properties.put("filterRegex", new PluginPropertyField("filterRegex", "", "string", false, false));
return PluginClass.builder().setName(NAME).setType(Action.PLUGIN_TYPE).setDescription("").setClassName(FileMoveAction.class.getName()).setProperties(properties).setConfigFieldName("conf").build();
}
Aggregations