001: package com.sun.portal.rewriter.services.ids.test;
002:
003: import com.sun.portal.rewriter.services.ids.DataSource;
004:
005: public final class MockIDSDataSource implements DataSource {
006: private static final String[] SAMPLE_HTML_APPLET_RULES = {
007: "/NetMailServlet NetMail.class *", //0
008: "/NetFileApplet rp.class *", //1
009: "/NetletConfig SServer.class configURL", }; // 2
010:
011: private static final String[] SAMPLE_HTML_FORM_RULES = {
012: "/some_dir/some.html * *",
013: "/some_dir/some.html * * url1, url3, url4",
014: "*/some.html * * url1, url3, url4",
015: "/some_dir/* * * url1, url3, url4",
016: "* form1 * url1, url3, url4", "* form2 * none",
017: "* form* * url1, url3, url4",
018: "* * iplanet* url1, url3, url4", "* * iplanet1 url1",
019: "* * *3 url3, url4", "* * iplanet2 *|*|none",
020: "* * iplanet* *|*|*| url2", };
021:
022: private static final String[] SAMPLE_HTML_URL_ATTRIBUTE_RULES = {
023: "HREF", "SRC", "action", "CoDEbase", };
024:
025: private static final String[] SAMPLE_HTML_DJS_ATTRIBUTE_RULES = {
026: "onAbort", "onBlur", "onChange", "onClick", "onDblClick",
027: "onError", "onFocus", "onKeyDown", "onKeyPress", "onKeyUp",
028: "onLoad", "onMouseDown", "onMouseMove", "onMouseOut",
029: "onMouseOver", "onMouseUp", "onReset", "onSelect",
030: "onSubmit", "onUnload", };
031:
032: private static final String[] SAMPLE_JS_URL_VARIABLE_RULES = {
033: "imgsrc", "location.href", "_fr.location", "mf.location",
034: "parent.location", "self.location", "g_szUserBase",
035: "g_szPublicFolderUrl", "g_szExWebDir", "szViewClassURL",
036: "g_szVirtualRoot", "g_szBaseURL", "g_szURL", };
037:
038: private static final String[] SAMPLE_JS_EXPRESSION_VARIABLE_RULES = {
039: "location", "surf_form_URL", "g_szExWebDir", };
040:
041: private static final String[] SAMPLE_JS_DHTML_VARIABLE_RULES = {
042: "__inbox__", "__drafts__", "__sent__", "__all__",
043: "__calendar__", "__todo__", "__meetings__", "__trash__",
044: "__discuss__", "__search__", "__arrow__" };
045:
046: private static final String[] SAMPLE_JS_DJS_VARIABLE_RULES = SAMPLE_JS_DHTML_VARIABLE_RULES;
047:
048: private static final String[] SAMPLE_JS_SYSTEM_VARIABLE_RULES = { "location.path", };
049:
050: private static final String[] SAMPLE_JS_URL_FUNCTION_RULES = {
051: "openURL:y", "openAppURL:y", "openNewWindow:y",
052: "parent.openNewWindow:y", "window.open:y",
053: "netletConfigOpen:y,y", "netletWinOpen:y", };
054:
055: private static final String[] SAMPLE_JS_EXPRESSION_FUNCTION_RULES = SAMPLE_JS_URL_FUNCTION_RULES;
056:
057: private static final String[] SAMPLE_JS_DHTML_FUNCTION_RULES = {
058: "document.write:y", "document.writeln:y", };
059:
060: private static final String[] SAMPLE_JS_DJS_FUNCTION_RULES = SAMPLE_JS_DHTML_FUNCTION_RULES;
061:
062: private static final String[] SAMPLE_XML_URL_ATTRIBUTE_RULES = {
063: "xmlns", "href123 a", "href,a", };
064:
065: private static final String[] SAMPLE_XML_TAGTEXT_RULES = {
066: "baseroot", "xsl:attribute,name=src", };
067:
068: public String[] getHTMLAppletData() {
069: return SAMPLE_HTML_APPLET_RULES;
070: }//getHTMLAppletData()
071:
072: public String[] getHTMLFormData() {
073: return SAMPLE_HTML_FORM_RULES;
074: }//getHTMLFormData()
075:
076: public String[] getHTMLAttributeData() {
077: return SAMPLE_HTML_URL_ATTRIBUTE_RULES;
078: }//getHTMLAttributeData()
079:
080: public String[] getHTMLJSTokenData() {
081: return SAMPLE_HTML_DJS_ATTRIBUTE_RULES;
082: }//getHTMLJSTokenData()
083:
084: public String[] getJSURLVariablesData() {
085: return SAMPLE_JS_URL_VARIABLE_RULES;
086: }//getJSURLVariablesData()
087:
088: public String[] getJSExpressionVariablesData() {
089: return SAMPLE_JS_EXPRESSION_VARIABLE_RULES;
090: }//getJSExpressionVariablesData()
091:
092: public String[] getJSDHTMLVariablesData() {
093: return SAMPLE_JS_DHTML_VARIABLE_RULES;
094: }//getJSDHTMLVariablesData()
095:
096: public String[] getJSDJSVariablesData() {
097: return SAMPLE_JS_DJS_VARIABLE_RULES;
098: }//getJSDJSVariablesData()
099:
100: public String[] getJSSystemVariablesData() {
101: return SAMPLE_JS_SYSTEM_VARIABLE_RULES;
102: }//getJSSystemVariablesData()
103:
104: public String[] getJSURLFunctionData() {
105: return SAMPLE_JS_URL_FUNCTION_RULES;
106: }//getJSURLFunctionData()
107:
108: public String[] getJSExpressionFunctionData() {
109: return SAMPLE_JS_EXPRESSION_FUNCTION_RULES;
110: }//getJSExpressionFunctionData()
111:
112: public String[] getJSDHTMLFunctionData() {
113: return SAMPLE_JS_DHTML_FUNCTION_RULES;
114: }//getJSDHTMLFunctionData()
115:
116: public String[] getJSDJSFunctionData() {
117: return SAMPLE_JS_DJS_FUNCTION_RULES;
118: }//getJSDJSFunctionData()
119:
120: public String[] getXMLAttributeData() {
121: return SAMPLE_XML_URL_ATTRIBUTE_RULES;
122: }//getXMLAttributeData()
123:
124: public String[] getXMLTagTextData() {
125: return SAMPLE_XML_TAGTEXT_RULES;
126: }//getXMLTagTextData()
127:
128: }//class OfflineIDSDataSource
|