001: /*
002: * Copyright Javelin Software, All rights reserved.
003: */
004:
005: package com.javelin.swinglets;
006:
007: import java.util.*;
008:
009: /**
010: * Script is a general class for handling scripts.
011: * <P>
012: * There are 3 types of script objects, Scripts, NoScripts ad URLs.
013: *
014: * Scripts are in-line script code that is added to the header.<br>
015: * NoScripts are in-line code that is added to the header for no scripting.
016: * URLs are out-line script URLs.
017: *
018: * @author Robin Sharp
019: */
020:
021: public class SScript {
022: //contnent-types
023: public final static String JAVASCRIPT = "text/JavaScript";
024: public final static String VBSCRIPT = "text/VBScript";
025: public final static String TCLSCRIPT = "text/TCL";
026: public final static String WMLSCRIPT = "text/WML";
027:
028: /**
029: * Construct a SScript.
030: */
031: public SScript(String contentType) {
032: this .contentType = contentType;
033: }
034:
035: /**
036: * Get the content type.
037: */
038: public String getContentType() {
039: return contentType;
040: }
041:
042: /**
043: * Set the content type.
044: */
045: public SScript setContentType(String contentType) {
046: this .contentType = contentType;
047: return this ;
048: }
049:
050: /**
051: * Get the Script.
052: */
053: public Object getScript() {
054: return script;
055: }
056:
057: /**
058: * Set the Script.
059: */
060: public SScript setScript(Object script) {
061: this .script = script;
062: return this ;
063: }
064:
065: /**
066: * Get the No Script.
067: */
068: public Object getNoScript() {
069: return noScript;
070: }
071:
072: /**
073: * Set the No Script.
074: */
075: public SScript setNoScript(Object noScript) {
076: this .noScript = noScript;
077: return this ;
078: }
079:
080: /**
081: * Get the URL.
082: */
083: public String getUrl() {
084: return url;
085: }
086:
087: /**
088: * Set the URL.
089: */
090: public SScript setUrl(String url) {
091: this .url = url;
092: return this ;
093: }
094:
095: /**
096: * Check whether the script deferred.
097: */
098: public boolean isDeferred() {
099: return deferred;
100: }
101:
102: /**
103: * Set whether the script deferred.
104: */
105: public SScript setDeferred(boolean deferred) {
106: this .deferred = deferred;
107: return this ;
108: }
109:
110: // PRIVATE ////////////////////////////////////////////////
111:
112: protected String contentType;
113: protected Object script;
114: protected Object noScript;
115: protected String url;
116: protected boolean deferred;
117:
118: }
|