001: package org.wings.conf;
002:
003: import javax.xml.bind.annotation.*;
004: import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
005:
006: /**
007: * <code>Configuration<code>.
008: * <p/>
009: * User: rrd
010: * Date: 08.08.2007
011: * Time: 08:52:06
012: *
013: * @author rrd
014: * @version $Id
015: */
016: @XmlType(name="cms-detail")
017: @XmlAccessorType(XmlAccessType.NONE)
018: public class CmsDetail {
019:
020: public static final String DEFAULT_PROTOCOL = "http";
021:
022: public static final String DEFAULT_SERVER = "localhost";
023:
024: public static final int DEFAULT_PORT = 80;
025:
026: @XmlAttribute(name="adapter",required=true)
027: @XmlJavaTypeAdapter(StringToClassAdapter.class)
028: private Class adapter;
029:
030: @XmlElement(name="protocol",required=false,defaultValue="http")
031: private String protocol = DEFAULT_PROTOCOL;
032:
033: @XmlElement(name="server",required=false,defaultValue="localhost")
034: private String server = DEFAULT_SERVER;
035:
036: @XmlElement(name="port",required=false,defaultValue="80")
037: private int port = DEFAULT_PORT;
038:
039: @XmlElement(name="base-path",required=true)
040: private String basePath;
041:
042: public Class getAdapter() {
043: return adapter;
044: }
045:
046: public void setAdapter(Class adapter) {
047: this .adapter = adapter;
048: }
049:
050: public String getProtocol() {
051: return protocol;
052: }
053:
054: public void setProtocol(String protocol) {
055: this .protocol = protocol;
056: }
057:
058: public String getServer() {
059: return server;
060: }
061:
062: public void setServer(String server) {
063: this .server = server;
064: }
065:
066: public int getPort() {
067: return port;
068: }
069:
070: public void setPort(int port) {
071: this .port = port;
072: }
073:
074: public String getBasePath() {
075: return basePath;
076: }
077:
078: public void setBasePath(String basePath) {
079: this .basePath = basePath;
080: }
081:
082: public String getServerPath() {
083: StringBuilder serverPath = new StringBuilder();
084: serverPath.append(protocol).append("://").append(server);
085: if (port != 80) {
086: serverPath.append(":").append(port);
087: }
088: serverPath.append("/").append(basePath);
089:
090: return serverPath.toString();
091: }
092:
093: /*
094: public String getServerPath() {
095: StringBuilder serverPath = new StringBuilder();
096: serverPath.append(protocol)
097: .append("://")
098: .append(server);
099: if (port != 80) {
100: serverPath.append(":")
101: .append(port);
102: }
103:
104: return serverPath.toString();
105: }
106: */
107: }
|