org.codehaus.cargo.maven3.configuration.Resource Maven / Gradle / Ivy
/*
* ========================================================================
*
* Codehaus Cargo, copyright 2004-2011 Vincent Massol, 2012-2022 Ali Tokmen.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* ========================================================================
*/
package org.codehaus.cargo.maven3.configuration;
import java.util.Map;
import org.codehaus.cargo.maven3.util.CargoProject;
/**
* Holds configuration data for the <resource>
tag used to configure the plugin
* in the pom.xml
file.
*/
public class Resource
{
/**
* Resource name.
*/
private String name;
/**
* Resource type.
*/
private String type;
/**
* Resource parameters.
*/
private Map parameters;
/**
* @return Resource name.
*/
public String getName()
{
return name;
}
/**
* @param name Resource name.
*/
public void setName(String name)
{
this.name = name;
}
/**
* @return Resource type.
*/
public String getType()
{
return type;
}
/**
* @param type Resource type.
*/
public void setType(String type)
{
this.type = type;
}
/**
* @return Resource parameters.
*/
public Map getParameters()
{
return parameters;
}
/**
* @param parameters Resource parameters.
*/
public void setParameters(Map parameters)
{
this.parameters = parameters;
}
/**
* Create the resource object.
* @param containerId Container identifier.
* @param project Cargo project.
* @return Cargo resource object.
*/
public org.codehaus.cargo.container.configuration.entry.Resource createResource(
String containerId, CargoProject project)
{
org.codehaus.cargo.container.configuration.entry.Resource resource =
new org.codehaus.cargo.container.configuration.entry.Resource(getName(), getType());
resource.setParameters(getParameters());
return resource;
}
}