public void setMainClass(Resource resource, String fqn) { if (editedCommandModel.getMainClass().equals(resource.getLocation().toString())) { return; } final Optional<Project> project = resource.getRelatedProject(); if (!project.isPresent()) { return; } final Path relPath = resource.getLocation().removeFirstSegments(project.get().getLocation().segmentCount()); view.setMainClass(relPath.toString()); String commandLine = editedCommandModel.getCommandLine(); commandLine = commandLine.replace(editedCommandModel.getMainClass(), relPath.toString()); commandLine = commandLine.replace(' ' + editedCommandModel.getMainClassFQN(), ' ' + fqn); editedCommandModel.setMainClass(view.getMainClass()); editedCommandModel.setCommandLine(commandLine); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); }
@Override public void onCodeServerAddressChanged() { editedCommandModel.setCodeServerAddress(view.getCodeServerAddress()); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); } }
@Override public void onCommandLineChanged() { editedCommandModel.setCommandLine(view.getCommandLine()); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); }
@Override public void onWorkingDirectoryChanged() { editedCommandModel.setWorkingDirectory(view.getWorkingDirectory()); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); }
@Override public void onCommandLineChanged() { editedCommand.setCommandLine(view.getCommandLine()); listener.onDirtyStateChanged(); } }
@Override public void onGwtModuleChanged() { editedCommandModel.setGwtModule(view.getGwtModule()); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); }
@Override public void onArgumentsChanged() { editedCommandModel.setArguments(view.getArguments()); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); } }
@Override public void onWorkingDirectoryChanged() { editedCommandModel.setWorkingDirectory(view.getWorkingDirectory()); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); }