001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.3-b01-fcs 
003    // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004    // Any modifications to this file will be lost upon recompilation of the source schema. 
005    // Generated on: 2008.10.21 at 09:24:54 AM EDT 
006    //
007    
008    
009    package org.apache.geronimo.system.plugin.model;
010    
011    import java.io.Serializable;
012    import javax.xml.bind.annotation.XmlAccessType;
013    import javax.xml.bind.annotation.XmlAccessorType;
014    import javax.xml.bind.annotation.XmlAttribute;
015    import javax.xml.bind.annotation.XmlType;
016    import javax.xml.bind.annotation.XmlValue;
017    import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
018    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
019    
020    
021    /**
022     * 
023     *                 The name of a file in the plugin archive that should be copied into
024     *                 the server installation tree somewhere when the plugin is installed.
025     *                 There may be a path component (relative to the root of the plugin
026     *                 archive), though that will not be used to construct the destination
027     *                 location. For example:
028     * 
029     *                 
030     * <pre>
031     * &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;copy-file xmlns:atts="http://geronimo.apache.org/xml/ns/attributes-1.2" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:list="http://geronimo.apache.org/xml/ns/plugins-1.3" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xs="http://www.w3.org/2001/XMLSchema" dest-dir="var/security/keystores" relative-to="server"&gt;
032     *                     resources/keystores/my-keystore
033     *                 &lt;/copy-file&gt;
034     * </pre>
035     * 
036     * 
037     *                 This will copy the file resources/keystores/my-keystore to e.g.
038     *                 var/security/keystores/my-keystore
039     *             
040     * 
041     * <p>Java class for copy-fileType complex type.
042     * 
043     * <p>The following schema fragment specifies the expected content contained within this class.
044     * 
045     * <pre>
046     * &lt;complexType name="copy-fileType">
047     *   &lt;simpleContent>
048     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
049     *       &lt;attribute name="dest-dir" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
050     *       &lt;attribute name="relative-to" use="required">
051     *         &lt;simpleType>
052     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
053     *             &lt;enumeration value="geronimo"/>
054     *             &lt;enumeration value="server"/>
055     *           &lt;/restriction>
056     *         &lt;/simpleType>
057     *       &lt;/attribute>
058     *     &lt;/extension>
059     *   &lt;/simpleContent>
060     * &lt;/complexType>
061     * </pre>
062     * 
063     * 
064     */
065    @XmlAccessorType(XmlAccessType.FIELD)
066    @XmlType(name = "copy-fileType", propOrder = {
067        "value"
068    })
069    public class CopyFileType
070        implements Serializable
071    {
072    
073        private final static long serialVersionUID = 12343L;
074        @XmlValue
075        protected String value;
076        @XmlAttribute(name = "dest-dir", required = true)
077        protected String destDir;
078        @XmlAttribute(name = "relative-to", required = true)
079        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
080        protected String relativeTo;
081    
082        /**
083         * Gets the value of the value property.
084         * 
085         * @return
086         *     possible object is
087         *     {@link String }
088         *     
089         */
090        public String getValue() {
091            return value;
092        }
093    
094        /**
095         * Sets the value of the value property.
096         * 
097         * @param value
098         *     allowed object is
099         *     {@link String }
100         *     
101         */
102        public void setValue(String value) {
103            this.value = value;
104        }
105    
106        /**
107         * Gets the value of the destDir property.
108         * 
109         * @return
110         *     possible object is
111         *     {@link String }
112         *     
113         */
114        public String getDestDir() {
115            return destDir;
116        }
117    
118        /**
119         * Sets the value of the destDir property.
120         * 
121         * @param value
122         *     allowed object is
123         *     {@link String }
124         *     
125         */
126        public void setDestDir(String value) {
127            this.destDir = value;
128        }
129    
130        /**
131         * Gets the value of the relativeTo property.
132         * 
133         * @return
134         *     possible object is
135         *     {@link String }
136         *     
137         */
138        public String getRelativeTo() {
139            return relativeTo;
140        }
141    
142        /**
143         * Sets the value of the relativeTo property.
144         * 
145         * @param value
146         *     allowed object is
147         *     {@link String }
148         *     
149         */
150        public void setRelativeTo(String value) {
151            this.relativeTo = value;
152        }
153    
154    }