filesToDeleteOnSave = new HashSet<>();
/**
*
@@ -159,7 +156,7 @@ public Description getCrDescription() {
public void setCrDescription(Description crDescription) {
avoidNamingCollisions(crDescription);
this.crDescription = crDescription;
- this.crDesc = crDescription.getDescriptorAsCollectionReaderDescription();
+ CollectionReaderDescription crDesc = crDescription.getDescriptorAsCollectionReaderDescription();
}
/**
@@ -176,7 +173,7 @@ public List getCcDelegates() {
}
public void addCcDesc(Description ccDesc) {
- if (ccDelegates.stream().map(Description::getDescriptor).filter(CasConsumerDescription.class::isInstance).findAny().isPresent())
+ if (ccDelegates.stream().map(Description::getDescriptor).anyMatch(CasConsumerDescription.class::isInstance))
throw new IllegalArgumentException("There is already a consumer represented by a " +
" " + CasConsumerDescription.class.getCanonicalName() + ". " +
"Those are deprecated and only one can be used in each pipeline.");
@@ -213,7 +210,7 @@ public void store(File directory, boolean populateLibDir) throws PipelineIOExcep
Stream.of(descDir.listFiles()).forEach(File::delete);
}
storeAllDescriptors(descDirAll);
- if (aeDelegates.stream().filter(Description::isActive).count() > 0) {
+ if (aeDelegates.stream().anyMatch(Description::isActive)) {
Stream descStream = aeDelegates.stream().
// filter(desc -> !desc.getMetaDescription().isPear()).
filter(Description::isActive).
@@ -274,7 +271,7 @@ public void store(File directory, boolean populateLibDir) throws PipelineIOExcep
"AggregateConsumer.xml");
if (ccFile.exists())
ccFile.delete();
- if (ccDelegates != null && ccDelegates.stream().filter(Description::isActive).count() != 0) {
+ if (ccDelegates != null && ccDelegates.stream().anyMatch(Description::isActive)) {
final List activeCCs = ccDelegates.stream().filter(Description::isActive).collect(Collectors.toList());
for (Description ccDesc : activeCCs) {
storeCCDescriptor(ccDesc, descDir);
@@ -299,7 +296,7 @@ public void store(File directory, boolean populateLibDir) throws PipelineIOExcep
final File cpeAAEFile = new File(descDir.getAbsolutePath() + File.separator + CPE_AAE_DESC_NAME);
final File cpeFile = new File(descDir.getAbsolutePath() + File.separator +
"CPE.xml");
- if (ccDelegates == null || ccDelegates.stream().map(Description::getDescriptor).filter(CasConsumer.class::isInstance).count() == 0) {
+ if (ccDelegates == null || ccDelegates.stream().map(Description::getDescriptor).noneMatch(CasConsumer.class::isInstance)) {
final CPE cpe = new CPE();
if (crDescription != null) {
@@ -309,7 +306,7 @@ public void store(File directory, boolean populateLibDir) throws PipelineIOExcep
boolean multipleDeploymentAllowed = true;
cpeAAE.getDelegateAnalysisEngineSpecifiersWithImports().clear();
- if (cmDelegates.stream().filter(Description::isActive).count() > 0) {
+ if (cmDelegates.stream().anyMatch(Description::isActive)) {
Import_impl cmImport = new Import_impl();
cmImport.setLocation(cmFile.getName());
cmImport.setSourceUrl(cmFile.toURI().toURL());
@@ -330,7 +327,7 @@ public void store(File directory, boolean populateLibDir) throws PipelineIOExcep
multipleDeploymentAllowed &= aaeMultipleDeploymentAllowed;
}
- if (ccDelegates != null && ccDelegates.stream().filter(Description::isActive).count() > 0) {
+ if (ccDelegates != null && ccDelegates.stream().anyMatch(Description::isActive)) {
Import_impl ccImport = new Import_impl();
ccImport.setLocation(ccFile.getName());
ccImport.setSourceUrl(ccFile.toURI().toURL());
@@ -348,7 +345,7 @@ public void store(File directory, boolean populateLibDir) throws PipelineIOExcep
log.warn("The sole AggregateAnalysisEngine created for the CPE cannot allow multiple deployment because one of its delegate does not. This will render multithreading ineffective.");
cpeAAE.getAnalysisEngineMetaData().getOperationalProperties().setMultipleDeploymentAllowed(multipleDeploymentAllowed);
Stream descriptorsForFlow = Stream.of(this.aaeCmDesc, aaeDesc);
- if (ccDelegates != null && ccDelegates.stream().filter(Description::isActive).count() > 0)
+ if (ccDelegates != null && ccDelegates.stream().anyMatch(Description::isActive))
descriptorsForFlow = Stream.concat(descriptorsForFlow, Stream.of(ccDesc));
String[] flow = descriptorsForFlow.filter(Objects::nonNull).map(ResourceCreationSpecifier::getMetaData).map(ResourceMetaData::getName).toArray(String[]::new);
((FixedFlow) cpeAAE.getAnalysisEngineMetaData().getFlowConstraints()).setFixedFlow(flow);
@@ -495,8 +492,7 @@ private AnalysisEngineDescription createAAE(File descDir, String name, List flowNames = new ArrayList<>();
boolean multipleDeploymentAllowed = true;
- for (int i = 0; i < allDelegates.size(); ++i) {
- Description description = allDelegates.get(i);
+ for (Description description : allDelegates) {
final boolean currentComponentAllowsMultipleDeployment = description.getDescriptorAsAnalysisEngineDescription().getAnalysisEngineMetaData().getOperationalProperties().isMultipleDeploymentAllowed();
if (!currentComponentAllowsMultipleDeployment) {
log.warn("The component {} does not allow multiple deployment. Thus, multiple deployment won't be allowed for the whole AAE with name {}.", description.getName(), name);
@@ -525,7 +521,7 @@ private AnalysisEngineDescription createAAE(File descDir, String name, List
}
}
- log.debug("For the {} aggregate, the following delegate descriptors were set: {}", type, Stream.of(flow.getFixedFlow()).collect(joining(", ")));
+ log.debug("For the {} aggregate, the following delegate descriptors were set: {}", type, String.join(", ", flow.getFixedFlow()));
} else {
if (descriptions.size() > 1)
log.error("The {} is not an aggregate but there are {} descriptions with the following names: {}", type, descriptions.size(), descriptions.stream().map(Description::getName).collect(joining(", ")));
@@ -995,17 +990,15 @@ public void addDelegateAe(Description aeDesc) {
File pearDescriptorFile = new File(aeDesc.getLocation());
imp.setLocation(pearDescriptorFile.toURI().toString());
delegatesWithImports.put(aeDesc.getName(), imp);
- List flowNames = Arrays.asList(aeDesc.getName());
+ List flowNames = Collections.singletonList(aeDesc.getName());
aaePear.getAnalysisEngineMetaData().setFlowConstraints(new FixedFlow_impl());
- ((FixedFlow) aaePear.getAnalysisEngineMetaData().getFlowConstraints()).setFixedFlow(flowNames.toArray(new String[flowNames.size()]));
+ ((FixedFlow) aaePear.getAnalysisEngineMetaData().getFlowConstraints()).setFixedFlow(flowNames.toArray(new String[0]));
try {
aaePear.getDelegateAnalysisEngineSpecifiers();
aeDesc = aeDesc.clone();
aeDesc.setDescriptor(aaePear);
- } catch (CloneNotSupportedException e) {
- e.printStackTrace();
- } catch (InvalidXMLException e) {
+ } catch (CloneNotSupportedException | InvalidXMLException e) {
e.printStackTrace();
}
}
@@ -1072,9 +1065,7 @@ private void avoidArtifactVersionConflicts(Description description) {
&& a.getGroupId().equalsIgnoreCase(artifact.getGroupId())
&& ((a.getClassifier() == null && artifact.getClassifier() == null) || a.getClassifier().equalsIgnoreCase(artifact.getClassifier()))
&& a.getPackaging().equalsIgnoreCase(artifact.getPackaging())).findAny();
- if (anyExistingArtifactForComponent.isPresent()) {
- description.getMetaDescription().getMavenArtifact().setVersion(anyExistingArtifactForComponent.get().getVersion());
- }
+ anyExistingArtifactForComponent.ifPresent(mavenArtifact -> description.getMetaDescription().getMavenArtifact().setVersion(mavenArtifact.getVersion()));
}
}
diff --git a/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/MetaDescription.java b/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/MetaDescription.java
index 9fa16a2..8cf23ba 100644
--- a/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/MetaDescription.java
+++ b/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/MetaDescription.java
@@ -30,9 +30,9 @@ public class MetaDescription implements IMetaDescription, Serializable {
* incompatible with older version.
*/
private static final long serialVersionUID = 2018_06_21_001L;
- private static Logger logger = LoggerFactory.getLogger(MetaDescription.class);
+ private static final Logger logger = LoggerFactory.getLogger(MetaDescription.class);
private String description;
- private Map descriptionMap = new HashMap<>();
+ private final Map descriptionMap = new HashMap<>();
private String group;
private ComponentRepository module;
private String base;
@@ -46,7 +46,7 @@ public class MetaDescription implements IMetaDescription, Serializable {
private List categories;
private Integer chosenDescriptor;
@JsonProperty("descriptors")
- private List descriptorList = new ArrayList<>();
+ private final List descriptorList = new ArrayList<>();
private Boolean isPear = false;
/**
diff --git a/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/Repositories.java b/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/Repositories.java
index 62de385..683bca4 100644
--- a/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/Repositories.java
+++ b/jcore-pipeline-builder-base/src/main/java/de/julielab/jcore/pipeline/builder/base/main/Repositories.java
@@ -91,7 +91,7 @@ public static Stream getRepositories(Predicate descRoots = new HashMap(){{
+ private final static Map descRoots = new HashMap<>() {{
put("collectionReaderDescription", "processingResourceMetaData");
put("analysisEngineDescription", "analysisEngineMetaData");
put("casConsumerDescription", "processingResourceMetaData");
diff --git a/jcore-pipeline-builder-base/src/test/java/de/julielab/jcore/pipeline/builder/base/main/ComponentMetaInformationServiceTest.java b/jcore-pipeline-builder-base/src/test/java/de/julielab/jcore/pipeline/builder/base/main/ComponentMetaInformationServiceTest.java
index de49a39..fa8efaa 100644
--- a/jcore-pipeline-builder-base/src/test/java/de/julielab/jcore/pipeline/builder/base/main/ComponentMetaInformationServiceTest.java
+++ b/jcore-pipeline-builder-base/src/test/java/de/julielab/jcore/pipeline/builder/base/main/ComponentMetaInformationServiceTest.java
@@ -20,14 +20,14 @@
@Ignore
public class ComponentMetaInformationServiceTest {
private final static Logger log = LoggerFactory.getLogger(ComponentMetaInformationServiceTest.class);
- private ComponentMetaInformationService metaInf = ComponentMetaInformationService.getInstance();
+ private final ComponentMetaInformationService metaInf = ComponentMetaInformationService.getInstance();
@Test
public void saveMetaInformationToDisk() throws GithubInformationException, IOException {
final List repositories = Repositories.getRepositories().collect(Collectors.toList());
- for (Integer i = 0; i < repositories.size(); i++) {
- Repositories.saveMetaInformationToDisk(repositories.get(i));
+ for (ComponentRepository repository : repositories) {
+ Repositories.saveMetaInformationToDisk(repository);
}
}
diff --git a/jcore-pipeline-builder-cli/pom.xml b/jcore-pipeline-builder-cli/pom.xml
index b46dcc6..1e3d7b6 100644
--- a/jcore-pipeline-builder-cli/pom.xml
+++ b/jcore-pipeline-builder-cli/pom.xml
@@ -8,7 +8,7 @@
de.julielab
jcore-pipeline-modules
- 0.4.1-SNAPSHOT
+ 0.4.1
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/main/PipelineBuilderCLI.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/main/PipelineBuilderCLI.java
index f7d317c..36cf006 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/main/PipelineBuilderCLI.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/main/PipelineBuilderCLI.java
@@ -40,7 +40,7 @@ public class PipelineBuilderCLI {
*/
public static boolean dependenciesHaveChanged = false;
- public static void main(String args[]) {
+ public static void main(String[] args) {
System.setProperty(PrerequisiteChecker.PREREQUISITE_CHECKS_ENABLED, "true");
TextIO textIO = null;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ArtifactVersionMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ArtifactVersionMenuItem.java
index 9ae4e8b..288ec01 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ArtifactVersionMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ArtifactVersionMenuItem.java
@@ -7,14 +7,13 @@
import de.julielab.utilities.aether.MavenArtifact;
import de.julielab.utilities.aether.MavenException;
import org.beryx.textio.TextIO;
-import org.eclipse.aether.artifact.Artifact;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class ArtifactVersionMenuItem implements IMenuItem {
- private Description description;
+ private final Description description;
public ArtifactVersionMenuItem(Description description) {
this.description = description;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/BackMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/BackMenuItem.java
index 5dcdc93..135d8e5 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/BackMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/BackMenuItem.java
@@ -1,7 +1,7 @@
package de.julielab.jcore.pipeline.builder.cli.menu;
public class BackMenuItem implements IMenuItem {
- private static BackMenuItem item = new BackMenuItem();
+ private static final BackMenuItem item = new BackMenuItem();
private BackMenuItem() {
}
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ComponentSelectionMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ComponentSelectionMenuItem.java
index 8da964b..beea496 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ComponentSelectionMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ComponentSelectionMenuItem.java
@@ -4,7 +4,7 @@
public class ComponentSelectionMenuItem implements IMenuItem {
- private Description description;
+ private final Description description;
public ComponentSelectionMenuItem(Description description) {
this.description = description;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/EditMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/EditMenuItem.java
index f640934..e69a852 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/EditMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/EditMenuItem.java
@@ -11,12 +11,10 @@ public MetaDescription getDescription() {
return description;
}
- private MetaDescription description;
- private PipelineBuilderConstants.JcoreMeta.Category category;
+ private final MetaDescription description;
public EditMenuItem(MetaDescription description, PipelineBuilderConstants.JcoreMeta.Category category) {
this.description = description;
- this.category = category;
}
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ExternalResourceEditingMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ExternalResourceEditingMenuItem.java
index 092de1a..eed914d 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ExternalResourceEditingMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ExternalResourceEditingMenuItem.java
@@ -3,7 +3,7 @@
import org.apache.uima.resource.ExternalResourceDependency;
public class ExternalResourceEditingMenuItem implements IMenuItem {
- private ExternalResourceDependency dependency;
+ private final ExternalResourceDependency dependency;
public ExternalResourceEditingMenuItem(ExternalResourceDependency dependency) {
this.dependency = dependency;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/MultiValuedParameterEditingMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/MultiValuedParameterEditingMenuItem.java
index 0b181b2..d79743a 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/MultiValuedParameterEditingMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/MultiValuedParameterEditingMenuItem.java
@@ -18,8 +18,8 @@
public class MultiValuedParameterEditingMenuItem implements IMenuDialog {
- private Description description;
- private ConfigurationParameter parameter;
+ private final Description description;
+ private final ConfigurationParameter parameter;
public MultiValuedParameterEditingMenuItem(Description description, ConfigurationParameter parameter) {
this.description = description;
@@ -87,7 +87,7 @@ private void printCurrentValues(Object[] array, TextIO textIO) {
sb.append(ls);
for (int i = 0; i < array.length; ++i) {
Object o = array[i];
- sb.append((i + 1) + ": ");
+ sb.append(i + 1).append(": ");
sb.append(o.toString());
sb.append(ls);
}
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ParameterEditingMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ParameterEditingMenuItem.java
index ca45d72..ae4aa5f 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ParameterEditingMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/ParameterEditingMenuItem.java
@@ -21,8 +21,8 @@
public class ParameterEditingMenuItem implements IMenuDialog {
- private ResourceSpecifier descriptor;
- private ConfigurationParameter parameter;
+ private final ResourceSpecifier descriptor;
+ private final ConfigurationParameter parameter;
public ParameterEditingMenuItem(ResourceSpecifier descriptor, ConfigurationParameter parameter) {
this.descriptor = descriptor;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PayloadMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PayloadMenuItem.java
index 19ec325..8fbcad4 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PayloadMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PayloadMenuItem.java
@@ -3,8 +3,8 @@
import java.util.function.Function;
public class PayloadMenuItem implements IMenuItem {
- private T payload;
- private Function nameFunc;
+ private final T payload;
+ private final Function nameFunc;
public PayloadMenuItem(T payload, Function nameFunc) {
this.payload = payload;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PipelineEditingService.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PipelineEditingService.java
index eb730cb..d3b7f2e 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PipelineEditingService.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/PipelineEditingService.java
@@ -6,7 +6,7 @@ public class PipelineEditingService {
private static PipelineEditingService service;
- public static final PipelineEditingService getInstance() {
+ public static PipelineEditingService getInstance() {
if (service == null)
service = new PipelineEditingService();
return service;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/StorePomMenuItem.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/StorePomMenuItem.java
index 4c614f2..dddedff 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/StorePomMenuItem.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/StorePomMenuItem.java
@@ -1,6 +1,5 @@
package de.julielab.jcore.pipeline.builder.cli.menu;
-import de.julielab.java.utilities.FileUtilities;
import de.julielab.jcore.pipeline.builder.base.main.JCoReUIMAPipeline;
import de.julielab.jcore.pipeline.builder.cli.main.PipelineBuilderCLI;
import de.julielab.utilities.aether.MavenArtifact;
@@ -16,7 +15,6 @@
import java.nio.file.Path;
import java.util.Objects;
import java.util.stream.Stream;
-import java.util.stream.StreamSupport;
public class StorePomMenuItem implements IMenuItem {
private final static Logger log = LoggerFactory.getLogger(StorePomMenuItem.class);
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ActivationDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ActivationDialog.java
index 71fed32..ce0a85d 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ActivationDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ActivationDialog.java
@@ -58,7 +58,7 @@ public String getName() {
return "Manage Component Activation Status";
}
- private class ActivateAllMenuItem implements IMenuItem {
+ private static class ActivateAllMenuItem implements IMenuItem {
@Override
public String getName() {
return "Activate all";
@@ -70,7 +70,7 @@ public String toString() {
}
}
- private class DeactivateAllMenuItem implements IMenuItem {
+ private static class DeactivateAllMenuItem implements IMenuItem {
@Override
public String getName() {
return "Deactivate all";
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/AddComponentDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/AddComponentDialog.java
index ac067ce..74f999b 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/AddComponentDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/AddComponentDialog.java
@@ -18,14 +18,13 @@
public class AddComponentDialog implements ILoopablePipelineManipulationDialog {
private final static Logger log = LoggerFactory.getLogger(AddComponentDialog.class);
- private final List aeDescriptions;
private final Category category;
- private MenuItemList menuItemList;
+ private final MenuItemList menuItemList;
public AddComponentDialog(Map> categoryMap, Category category) {
- this.aeDescriptions = categoryMap.getOrDefault(category, Collections.emptyList());
+ List aeDescriptions = categoryMap.getOrDefault(category, Collections.emptyList());
this.category = category;
- menuItemList = new MenuItemList();
+ menuItemList = new MenuItemList<>();
for (MetaDescription aeDesc : aeDescriptions)
menuItemList.add(new EditMenuItem(aeDesc, category));
Collections.sort(menuItemList);
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/DescriptorConfigurationDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/DescriptorConfigurationDialog.java
index 3494b08..2903d30 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/DescriptorConfigurationDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/DescriptorConfigurationDialog.java
@@ -25,7 +25,7 @@
public class DescriptorConfigurationDialog implements ILoopablePipelineManipulationDialog {
private final static Logger log = LoggerFactory.getLogger(DescriptorConfigurationDialog.class);
private MenuItemList itemList;
- private Description description;
+ private final Description description;
public DescriptorConfigurationDialog(Description description) {
this.description = description;
@@ -123,9 +123,7 @@ public IMenuItem executeMenuItem(JCoReUIMAPipeline pipeline, TextIO textIO, Dequ
getResourceManagerConfiguration().getExternalResources()).
filter(res -> res.getName().equals(resourceName)).
findFirst();
- if (resource.isPresent()) {
- new ExternalResourceConfigurationDialog(description, resource.get()).enterInputLoop(textIO, path);
- }
+ resource.ifPresent(externalResourceDescription -> new ExternalResourceConfigurationDialog(description, externalResourceDescription).enterInputLoop(textIO, path));
}
} catch (MenuItemExecutionException e) {
log.error("External resource configuration failed: ", e);
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceConfigurationDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceConfigurationDialog.java
index 2fc4d1a..e2659d0 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceConfigurationDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceConfigurationDialog.java
@@ -10,8 +10,6 @@
import org.apache.uima.resource.FileResourceSpecifier;
import org.apache.uima.resource.metadata.ExternalResourceBinding;
import org.beryx.textio.TextIO;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Deque;
@@ -20,8 +18,8 @@
import java.util.stream.Stream;
public class ExternalResourceConfigurationDialog implements ILoopableDialog {
- private Description description;
- private ExternalResourceDescription resourceDescription;
+ private final Description description;
+ private final ExternalResourceDescription resourceDescription;
public ExternalResourceConfigurationDialog(Description description, ExternalResourceDescription resourceDescription) {
this.description = description;
@@ -120,8 +118,7 @@ private void renameExternalResource(TextIO textIO) {
resourceDescription.setName(name);
Optional any = Stream.of(description.getDescriptorAsAnalysisEngineDescription().getResourceManagerConfiguration().getExternalResourceBindings()).filter(binding -> binding.getResourceName().equals(oldname)).findAny();
// There might not (yet) be a binding
- if (any.isPresent())
- any.get().setResourceName(name);
+ any.ifPresent(externalResourceBinding -> externalResourceBinding.setResourceName(name));
}
@Override
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceDefinitionDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceDefinitionDialog.java
index 48366c4..eeb731f 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceDefinitionDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ExternalResourceDefinitionDialog.java
@@ -22,8 +22,8 @@
public class ExternalResourceDefinitionDialog implements IMenuDialog {
private final static Logger log = LoggerFactory.getLogger(ExternalResourceDefinitionDialog.class);
- private JCoReUIMAPipeline pipeline;
- private Description description;
+ private final JCoReUIMAPipeline pipeline;
+ private final Description description;
public ExternalResourceDefinitionDialog(JCoReUIMAPipeline pipeline, Description description) {
this.pipeline = pipeline;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ILoopableDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ILoopableDialog.java
index 9be324f..48db833 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ILoopableDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ILoopableDialog.java
@@ -3,7 +3,6 @@
import de.julielab.jcore.pipeline.builder.cli.menu.BackMenuItem;
import de.julielab.jcore.pipeline.builder.cli.menu.IMenuItem;
import de.julielab.jcore.pipeline.builder.cli.menu.QuitMenuItem;
-import de.julielab.jcore.pipeline.builder.cli.util.MenuItemExecutionException;
import org.beryx.textio.TextIO;
import java.util.Deque;
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/IMenuDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/IMenuDialog.java
index 653fed1..cdfbe77 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/IMenuDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/IMenuDialog.java
@@ -13,7 +13,7 @@
public interface IMenuDialog extends IMenuItem {
default void printPosition(TextIO textIO, Deque path) {
String LS = System.getProperty("line.separator");
- String pathString = path.stream().collect(Collectors.joining("/"));
+ String pathString = String.join("/", path);
textIO.getTextTerminal().executeWithPropertiesPrefix(TerminalPrefixes.PATH, t -> t.print("You are here: " + pathString));
// For the SwingTextTerminal: It does not reset its properties after the above line
textIO.getTextTerminal().executeWithPropertiesPrefix(TerminalPrefixes.DEFAULT ,t -> t.print(LS));
diff --git a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ParentPomSettingDialog.java b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ParentPomSettingDialog.java
index 5dbd8a6..d72492f 100644
--- a/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ParentPomSettingDialog.java
+++ b/jcore-pipeline-builder-cli/src/main/java/de/julielab/jcore/pipeline/builder/cli/menu/dialog/ParentPomSettingDialog.java
@@ -12,8 +12,6 @@
public class ParentPomSettingDialog implements IMenuDialog {
- private Object sourceChoice;
-
public void execute(JCoReUIMAPipeline pipeline, TextIO textIO, Deque path) {
clearTerminal(textIO);
path.add(getName());
@@ -25,7 +23,7 @@ public void execute(JCoReUIMAPipeline pipeline, TextIO textIO, Deque pat
String currentPom = pipeline.getParentPom() != null ? pipeline.getParentPom().getGroupId() + ":" + pipeline.getParentPom().getArtifactId() + ":" + pipeline.getParentPom().getVersion() + "(file: " + pipeline.getParentPom().getFile().getAbsolutePath() + ")" : "";
textIO.getTextTerminal().print("Current parent POM: " + currentPom + linesep);
List