Subversion Repositories XServices

Rev

Rev 6 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6 Rev 10
Line 18... Line 18...
18
 
18
 
19
import java.io.File;
19
import java.io.File;
20
import javax.xml.bind.annotation.XmlElement;
20
import javax.xml.bind.annotation.XmlElement;
21
import javax.xml.bind.annotation.XmlEnum;
21
import javax.xml.bind.annotation.XmlEnum;
-
 
22
import javax.xml.bind.annotation.XmlRootElement;
22
import javax.xml.bind.annotation.XmlRootElement;
23
import net.brutex.xservices.util.BrutexNamespaces;
23
import org.apache.tools.ant.Project;
24
import org.apache.tools.ant.Project;
24
import org.apache.tools.ant.types.Resource;
25
import org.apache.tools.ant.types.Resource;
25
import org.apache.tools.ant.types.resources.BZip2Resource;
26
import org.apache.tools.ant.types.resources.BZip2Resource;
26
import org.apache.tools.ant.types.resources.GZipResource;
27
import org.apache.tools.ant.types.resources.GZipResource;
Line 27... Line 28...
27
import org.apache.tools.ant.types.resources.URLResource;
28
import org.apache.tools.ant.types.resources.URLResource;
-
 
29
 
28
 
30
/**
29
/**
31
 * File based resource declaration.
30
 *
32
 *
31
 * @author Brian Rosenberger, bru@brutex.de
33
 * @author Brian Rosenberger, bru@brutex.de
32
 */
34
 */
33
@XmlRootElement(namespace="http://ws.xservices.brutex.net")
35
@XmlRootElement(namespace=BrutexNamespaces.WS_XSERVICES, name="FileResourceType")
Line -... Line 36...
-
 
36
public class FileResource
-
 
37
implements ResourceInterface {
-
 
38
 
34
public class FileResource
39
    /**
35
implements ResourceInterface {
40
     * File resource type.
-
 
41
     */
-
 
42
    @XmlElement(defaultValue = "FILE", nillable = false, required = true)
-
 
43
    public Type type = Type.FILE;
-
 
44
 
-
 
45
    /**
-
 
46
     * URI to file.
-
 
47
     *
-
 
48
     * Examples:<br>
-
 
49
     * <code>c:/path/to/myfile.txt<br>
36
 
50
     * /usr/share/file<br>
37
    @XmlElement(defaultValue = "FILE", nillable = false, required = true)
51
     * http://server/path/file.zip</code>
Line -... Line 52...
-
 
52
     */
-
 
53
    @XmlElement(nillable = false, required = true)
-
 
54
    public String uri;
-
 
55
 
-
 
56
    /**
38
    public Type type = Type.FILE;
57
     * File resource type.
39
    @XmlElement(nillable = false, required = true)
58
     * 
Line -... Line 59...
-
 
59
     * Defines the wrapper around the source.
-
 
60
     */
-
 
61
    @XmlEnum(value=String.class)
40
    public String uri;
62
    public enum Type {
-
 
63
 
-
 
64
        /**
-
 
65
         * Plain file from OS accessible file system.
-
 
66
         */
-
 
67
        FILE,
-
 
68
 
-
 
69
        /**
-
 
70
         * File from URL (http, https, ftp, ...)
-
 
71
         */
-
 
72
        URL,
-
 
73
 
-
 
74
        /**
-
 
75
         * File from file system with on-the-fly GZIP decompression
-
 
76
         */
-
 
77
        GZIP,
41
 
78
 
Line -... Line 79...
-
 
79
        /**
-
 
80
         * File from file system with on-the-fly BZIP2 decompression
-
 
81
         */
-
 
82
        BZIP2
-
 
83
    }
-
 
84
 
42
    @XmlEnum(String.class)
85
    /**
43
    public enum Type {
86
     * Creates a FileResource.
44
 
87
     *
45
        FILE, URL, GZIP, BZIP2
88
     * @param type      file resource type
Line -... Line 89...
-
 
89
     * @param uri       file resource uri
-
 
90
     */
-
 
91
    public FileResource(Type type, String uri) {
46
    }
92
        this.type = type;
47
 
93
        this.uri = uri;
Line -... Line 94...
-
 
94
    }
-
 
95
 
-
 
96
    /**
-
 
97
     * Create an empty FileResource
-
 
98
     */
-
 
99
    public FileResource() {
48
    public FileResource(Type type, String uri) {
100
    }
49
        this.type = type;
101
 
50
        this.uri = uri;
102
    /**
51
    }
103
     * Get Apache Ant Resource type.
52
 
104
     *