@Override protected void create(ProjectFolder folder, String name) { folder.fileBuilder(ModificationScriptBuilder.class) .withName(name) .withType(ScriptType.GROOVY) .withContent("") .build(); } }
@Override public ModificationScriptBuilder createProjectFileBuilder(ProjectFileBuildContext context) { return new ModificationScriptBuilder(context); } }
private void showAndWaitDialog(ProjectFolder folder, Project project, Window window, GseContext context) { Dialog<Boolean> dialog = createDialog(folder, project, window, context); dialog.showAndWait().filter(response -> response) .ifPresent(response -> { ProjectFolder targetFolder = folderSelectionPane.nodeProperty().getValue(); ModificationScript newScript = targetFolder.fileBuilder(ModificationScriptBuilder.class) .withName(nameTextField.getText()) .withType(ScriptType.GROOVY) .withContent("") .build(); if (scriptProperty != null) { scriptProperty.setValue(newScript); } }); dialog.close(); } }
.withType(ScriptType.GROOVY) .withContent("println 'hello'") .build(); fail(); } catch (AfsException ignored) { .withName("script") .withContent("println 'hello'") .build(); fail(); } catch (AfsException ignored) { .withName("script") .withType(ScriptType.GROOVY) .build(); fail(); } catch (AfsException ignored) { .withName("script") .withType(ScriptType.GROOVY) .withContent("println 'hello'") .build(); assertNotNull(script); assertEquals("script", script.getName());
.withName("script") .withType(ScriptType.GROOVY) .withContent("print 'hello'") .build(); .withName("scriptWithError") .withType(ScriptType.GROOVY) .withContent("prin 'hello'") .build();