All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wildfly.plugin.server.ModulesPath Maven / Gradle / Ivy

Go to download

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