org.wildfly.plugin.server.ModulesPath Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wildfly-maven-plugin Show documentation
Show all versions of wildfly-maven-plugin Show documentation
A maven plugin that allows various management operations to be executed on WildFly Application
Server.
The newest version!
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.wildfly.plugin.server;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import org.apache.maven.plugins.annotations.Parameter;
/**
* Represents a module path element.
*
* Guarded by {@code this}.
*
* @author James R. Perkins
*/
public class ModulesPath {
/**
* Defines a list of paths to be used for the modules path.
*/
@Parameter(alias = "paths")
private File[] paths;
private File modulePath;
public Collection getModulePaths() {
if (paths == null && modulePath == null) {
return Collections.emptyList();
}
final Collection result = new ArrayList<>();
if (modulePath != null) {
result.add(modulePath.getAbsolutePath());
}
if (paths != null) {
for (File path : paths) {
result.add(path.getAbsolutePath());
}
}
return result;
}
/**
* Sets the modules path. Used for Maven to allow a single path to be set.
*
* @param modulePath the module path to set
*/
public synchronized void set(final File modulePath) {
this.modulePath = modulePath;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy