13,6 → 13,7 |
* See the License for the specific language governing permissions and |
* limitations under the License. |
*/ |
|
package net.brutex.xservices.types; |
|
import java.io.File; |
26,53 → 27,31 |
import org.apache.tools.ant.types.ZipFileSet; |
|
/** |
* Set of files from various sources. |
* |
* @author Brian Rosenberger, bru@brutex.de |
*/ |
@XmlType(name = "FileSetType", namespace = "http://ws.xservices.brutex.net", |
propOrder = {"type", "source", "includes", "excludes", "casesensitive"}) |
@XmlType(name="FileSetType", namespace="http://ws.xservices.brutex.net", |
propOrder={"type", "source", "includes", "excludes", "casesensitive"}) |
public class FileSetResource { |
|
/** |
* Type of FileSet |
*/ |
@XmlElement(name = "FileSetType", required = true, nillable = false, defaultValue = "FILES") |
@XmlElement(name="FileSetType", required=true, nillable=false, defaultValue="FILES") |
public FileSetType type = FileSetType.FILES; |
/** |
* File set source. |
* |
* Depends on the file set type. This is either an archive file or a |
* directory. |
*/ |
@XmlElement(name = "source", required = true, nillable = false) |
|
@XmlElement(name="source", required=true, nillable=false) |
public String source = ""; |
/** |
* Pattern of files to include. |
* |
*/ |
@XmlElement(name = "includes", required = true, nillable = false, defaultValue = "**/*") |
|
@XmlElement(name="includes", required=true, nillable=false, defaultValue="**/*") |
public String includes = ""; |
/** |
* Pattern of files to exclude. |
*/ |
@XmlElement(name = "excludes", required = false, nillable = true, defaultValue = "") |
public String excludes = ""; |
/** |
* Case sensitivity for include/ exclude patterns. |
*/ |
@XmlElement(name = "casesensitive", required = true, nillable = false, defaultValue = "true") |
|
@XmlElement(name="excludes", required=false, nillable=true, defaultValue="") |
public String excludes =""; |
|
@XmlElement(name="casesensitive", required=true, nillable=false, defaultValue="true") |
public boolean casesensitive = true; |
|
/** |
* Get Ant FileSet for this file set. |
* |
* @param p Ant project |
* @return Ant FileSet for this file set. |
*/ |
public FileSet getAntFileSet(Project p) { |
FileSet set = null; |
switch (type) { |
switch(type) { |
case ZIP: |
ZipFileSet zset = new ZipFileSet(); |
zset.setSrc(new File(source)); |
102,28 → 81,9 |
return set; |
} |
|
/** |
* File set types. |
*/ |
@XmlEnum |
public enum FileSetType { |
public enum FileSetType{ |
FILES, ZIP, TAR, GZTAR |
} |
|
/** |
* Set of files (this is based on a directory, so provide a path only |
* as file set source). |
*/ |
FILES, |
/** |
* Set of files inside a ZIP archive. |
*/ |
ZIP, |
/** |
* Set of files inside a TAR archive (without compression). |
*/ |
TAR, |
/** |
* Set of files inside a gzip compressed TAR archive. |
*/ |
GZTAR |
} |
} |