use of au.gov.asd.tac.constellation.plugins.parameters.types.PasswordParameterValue in project constellation by constellation-app.
the class TestParametersPlugin method createParameters.
@Override
public PluginParameters createParameters() {
final PluginParameters params = new PluginParameters();
final String css = TestParametersPlugin.class.getResource("resources/test.css").toExternalForm();
final BooleanParameterValue selectedpv = new BooleanParameterValue(true);
selectedpv.setGuiInit(control -> {
final CheckBox field = (CheckBox) control;
field.getStylesheets().add(css);
});
final PluginParameter<BooleanParameterValue> selected = BooleanParameterType.build(SELECTED_PARAMETER_ID, selectedpv);
selected.setName("Use selected");
selected.setDescription("Only use selected elements");
params.addParameter(selected);
final PluginParameter<StringParameterValue> queryName = CoreGlobalParameters.QUERY_NAME_PARAMETER;
params.addParameter(queryName);
final PluginParameter<DateTimeRangeParameterValue> dt = CoreGlobalParameters.DATETIME_RANGE_PARAMETER;
params.addParameter(dt);
final PluginParameter<StringParameterValue> string1 = StringParameterType.build(TEST1_PARAMETER_ID);
string1.setName("Test1");
string1.setDescription("A test string");
string1.setStringValue("Plugh.");
params.addParameter(string1);
final StringParameterValue string2pv = new StringParameterValue();
string2pv.setGuiInit(control -> {
final TextArea field = (TextArea) control;
field.getStylesheets().add(css);
});
final PluginParameter<StringParameterValue> string2 = StringParameterType.build(TEST2_PARAMETER_ID, string2pv);
string2.setName("Test2");
string2.setDescription("A two line test string");
StringParameterType.setLines(string2, 2);
params.addParameter(string2);
final PluginParameter<PasswordParameterValue> passwd = PasswordParameterType.build(PASSWORD_PARAMETER_ID);
passwd.setName("Password");
passwd.setDescription("Everyone needs a password");
params.addParameter(passwd);
final PluginParameter<LocalDateParameterValue> date = LocalDateParameterType.build(LOCAL_DATE_PARAMETER_ID);
date.setName("Date");
date.setDescription("Pick a day");
date.setLocalDateValue(LocalDate.of(2001, Month.JANUARY, 1));
params.addParameter(date);
final List<GraphElementTypeParameterValue> elementTypeOptions = new ArrayList<>();
for (final GraphElementType elementType : GraphElementType.values()) {
elementTypeOptions.add(new GraphElementTypeParameterValue(elementType));
}
final PluginParameter<SingleChoiceParameterValue> elementType = SingleChoiceParameterType.build(ELEMENT_TYPE_PARAMETER_ID, GraphElementTypeParameterValue.class);
elementType.setName("Graph element type");
elementType.setDescription("Graph element type");
SingleChoiceParameterType.setOptionsData(elementType, elementTypeOptions);
params.addParameter(elementType);
// A single choice list with a subtype of String.
final SingleChoiceParameterValue robotpv = new SingleChoiceParameterValue(StringParameterValue.class);
robotpv.setGuiInit(control -> {
// control will be of type ComboBox<ParameterValue> which extends from Region
@SuppressWarnings("unchecked") final ComboBox<ParameterValue> field = (ComboBox<ParameterValue>) control;
final Image img = new Image(ALIEN_ICON);
field.setCellFactory((ListView<ParameterValue> param) -> new ListCell<ParameterValue>() {
@Override
protected void updateItem(final ParameterValue item, final boolean empty) {
super.updateItem(item, empty);
this.setText(empty ? "" : item.toString());
final float f = empty ? 0 : item.toString().length() / 11F;
final Color c = Color.color(1 - f / 2F, 0, 0);
setTextFill(c);
setGraphic(new ImageView(img));
}
});
});
final PluginParameter<SingleChoiceParameterValue> robotOptions = SingleChoiceParameterType.build(ROBOT_PARAMETER_ID, robotpv);
robotOptions.setName("Robot options");
robotOptions.setDescription("A list of robots to choose from");
// Use the helper method to add string options.
SingleChoiceParameterType.setOptions(robotOptions, Arrays.asList("Bender", "Gort", "Maximillian", "Robbie", "Tom Servo"));
// Create a ParameterValue of the underlying type (in this case, String) to set the default choice.
final StringParameterValue robotChoice = new StringParameterValue("Gort");
SingleChoiceParameterType.setChoiceData(robotOptions, robotChoice);
params.addParameter(robotOptions);
final PluginParameter<ParameterValue> buttonParam = ActionParameterType.build(REFRESH_PARAMETER_ID);
buttonParam.setName("Refresh");
buttonParam.setDescription("Update the available robots");
params.addParameter(buttonParam);
final PluginParameter<MultiChoiceParameterValue> planetOptions = MultiChoiceParameterType.build(PLANETS_PARAMETER_ID);
planetOptions.setName("Planets");
planetOptions.setDescription("Some planets");
MultiChoiceParameterType.setOptions(planetOptions, Arrays.asList("Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Coruscant"));
final List<String> checked = new ArrayList<>();
checked.add("Earth");
MultiChoiceParameterType.setChoices(planetOptions, checked);
params.addParameter(planetOptions);
final PluginParameter<IntegerParameterValue> diceOptions = IntegerParameterType.build(DICE_PARAMETER_ID);
diceOptions.setName("Dice");
diceOptions.setDescription("2d6");
IntegerParameterType.setMinimum(diceOptions, 2);
IntegerParameterType.setMaximum(diceOptions, 12);
diceOptions.setIntegerValue(7);
params.addParameter(diceOptions);
final PluginParameter<FloatParameterValue> probability = FloatParameterType.build(PROBABILITY_PARAMETER_ID);
probability.setName("Probability");
probability.setDescription("0 <= p <= 1");
FloatParameterType.setMinimum(probability, 0F);
FloatParameterType.setMaximum(probability, 1F);
FloatParameterType.setStep(probability, 0.1F);
probability.setFloatValue(1F);
params.addParameter(probability);
final PluginParameter<FileParameterValue> openFileParam = FileParameterType.build(INPUT_FILE_PARAMETER_ID);
openFileParam.setName("Input file");
openFileParam.setDescription("A file to read stuff from");
params.addParameter(openFileParam);
final PluginParameter<FileParameterValue> saveFileParam = FileParameterType.build(OUTPUT_FILE_PARAMETER_ID);
saveFileParam.setName("Output file");
saveFileParam.setDescription("A file to write stuff to");
FileParameterType.setKind(saveFileParam, FileParameterType.FileParameterKind.SAVE);
FileParameterType.setFileFilters(saveFileParam, new FileChooser.ExtensionFilter("Text files", "*.txt"));
params.addParameter(saveFileParam);
final PluginParameter<ColorParameterValue> color = ColorParameterType.build(COLOR_PARAMETER_ID);
color.setName("Color");
color.setDescription("Your favourite colour");
color.setColorValue(ConstellationColor.BLUE);
params.addParameter(color);
final PluginParameter<BooleanParameterValue> crash = BooleanParameterType.build(CRASH_PARAMETER_ID);
crash.setName("Crash");
crash.setDescription("Simulate plugin failure");
params.addParameter(crash);
final PluginParameter<SingleChoiceParameterValue> interactionOptions = SingleChoiceParameterType.build(INTERACTION_PARAMETER_ID);
interactionOptions.setName("Interaction level");
interactionOptions.setDescription("Interaction level for some interaction with the user");
SingleChoiceParameterType.setOptions(interactionOptions, Arrays.asList(NONE, DEBUG, INFO, WARNING, ERROR, FATAL));
params.addParameter(interactionOptions);
final PluginParameter<SingleChoiceParameterValue> levelOptions = SingleChoiceParameterType.build(LEVEL_PARAMETER_ID);
levelOptions.setName("PluginException level");
levelOptions.setDescription("PluginException level to throw an exception at");
levelOptions.setHelpID("not.actually.helpful");
SingleChoiceParameterType.setOptions(levelOptions, Arrays.asList(NONE, DEBUG, INFO, WARNING, ERROR, FATAL));
params.addParameter(levelOptions);
final PluginParameter<IntegerParameterValue> sleepParam = IntegerParameterType.build(SLEEP_PARAMETER_ID);
sleepParam.setName("Sleep");
sleepParam.setDescription("Seconds");
IntegerParameterType.setMinimum(sleepParam, 0);
IntegerParameterType.setMaximum(sleepParam, 20);
sleepParam.setIntegerValue(0);
params.addParameter(sleepParam);
params.addController(SELECTED_PARAMETER_ID, (final PluginParameter<?> master, final Map<String, PluginParameter<?>> parameters, final ParameterChange change) -> {
if (change == ParameterChange.VALUE) {
final boolean masterBoolean = master.getBooleanValue();
// TEST1_PARAMETER will always be of type StringParameter
@SuppressWarnings("unchecked") final PluginParameter<StringParameterValue> t1 = (PluginParameter<StringParameterValue>) parameters.get(TEST1_PARAMETER_ID);
t1.setEnabled(masterBoolean);
// TEST1_PARAMETER will always be of type StringParameter
@SuppressWarnings("unchecked") final PluginParameter<StringParameterValue> t2 = (PluginParameter<StringParameterValue>) parameters.get(TEST2_PARAMETER_ID);
t2.setEnabled(masterBoolean);
// PLANETS_PARAMETER will always be of type MultiChoiceParameter
@SuppressWarnings("unchecked") final PluginParameter<MultiChoiceParameterValue> p = (PluginParameter<MultiChoiceParameterValue>) parameters.get(PLANETS_PARAMETER_ID);
p.setEnabled(masterBoolean);
// DICE_PARAMETER will always be of type IntegerParameter
@SuppressWarnings("unchecked") final PluginParameter<IntegerParameterValue> d = (PluginParameter<IntegerParameterValue>) parameters.get(DICE_PARAMETER_ID);
d.setEnabled(masterBoolean);
// COLOR_PARAMETER will always be of type ColorParameter
@SuppressWarnings("unchecked") final PluginParameter<ColorParameterValue> c = (PluginParameter<ColorParameterValue>) parameters.get(COLOR_PARAMETER_ID);
c.setVisible(masterBoolean);
}
});
params.addController(REFRESH_PARAMETER_ID, (final PluginParameter<?> master, final Map<String, PluginParameter<?>> parameters, final ParameterChange change) -> {
if (change == ParameterChange.NO_CHANGE) {
// button pressed
// ROBOT_PARAMETER will always be of type SingleChoiceParameter
@SuppressWarnings("unchecked") final PluginParameter<SingleChoiceParameterValue> robot = (PluginParameter<SingleChoiceParameterValue>) parameters.get(ROBOT_PARAMETER_ID);
final int n = (int) (System.currentTimeMillis() % 100);
SingleChoiceParameterType.setOptions(robot, Arrays.asList("Kryton " + n, "C-3PO " + n, "R2-D2 " + n));
SingleChoiceParameterType.setChoice(robot, "C-3PO " + n);
}
});
return params;
}
use of au.gov.asd.tac.constellation.plugins.parameters.types.PasswordParameterValue in project constellation by constellation-app.
the class ImportJDBCPlugin method createParameters.
@Override
public PluginParameters createParameters() {
final PluginParameters params = new PluginParameters();
final PluginParameter<ObjectParameterValue> connectionParam = ObjectParameterType.build(CONNECTION_PARAMETER_ID);
connectionParam.setName("Connection");
connectionParam.setDescription("The connection to use");
connectionParam.setObjectValue(null);
params.addParameter(connectionParam);
final PluginParameter<StringParameterValue> queryParam = StringParameterType.build(QUERY_PARAMETER_ID);
queryParam.setName("Query");
queryParam.setDescription("The query to run");
params.addParameter(queryParam);
final PluginParameter<StringParameterValue> usernameParam = StringParameterType.build(USERNAME_PARAMETER_ID);
usernameParam.setName("Username");
params.addParameter(usernameParam);
final PluginParameter<PasswordParameterValue> passwordParam = PasswordParameterType.build(PASSWORD_PARAMETER_ID);
passwordParam.setName("Password");
passwordParam.setDescription("Password");
params.addParameter(passwordParam);
final PluginParameter<BooleanParameterValue> schemaParam = BooleanParameterType.build(SCHEMA_PARAMETER_ID);
schemaParam.setName("Complete with Schema");
schemaParam.setDescription("True if the graph should run the schema rules, default is True");
schemaParam.setBooleanValue(true);
params.addParameter(schemaParam);
final PluginParameter<ObjectParameterValue> definitionParam = ObjectParameterType.build(DEFINITIONS_PARAMETER_ID);
definitionParam.setName("Definitions");
definitionParam.setDescription("The list of definitions that extend ImportDefinition");
definitionParam.setObjectValue(null);
params.addParameter(definitionParam);
return params;
}
Aggregations