KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > replacementproxy > DefaultReplacement


1 /*
2  * SSL-Explorer
3  *
4  * Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */

19             
20 package com.sslexplorer.replacementproxy;
21
22 /**
23  * Default implementation of the {@link com.sslexplorer.replacementproxy.Replacement}
24  * interface.
25  *
26  * @author Brett Smith <brett@3sp.com>
27  */

28
29 public class DefaultReplacement implements Replacement {
30
31     private String JavaDoc mimeType, matchPattern, replacePattern, sitePattern;
32     private int sequence;
33     private int replaceType;
34
35     /**
36      * Construct a new default replacement
37      *
38      * @param mimeType mime type this replacement applies to (<code>null</code> for all)
39      * @param replaceType the replacement type. See {@link Replacement#getReplaceType()} for
40      * more details.
41      * @param sequence sequence number of replacement, i.e. the order in which the replacements are performed.
42      * @param sitePattern a regular expression used to determine if a replacement should be used for a particular URL.
43      * @param matchPattern regular expression to locate content to replace.
44      * @param replacePattern extension regular expression replacement pattern generate content for the replacement.
45      */

46     public DefaultReplacement(String JavaDoc mimeType, int replaceType, int sequence, String JavaDoc sitePattern, String JavaDoc matchPattern,
47                     String JavaDoc replacePattern) {
48         super();
49         this.replaceType = replaceType;
50         this.mimeType = mimeType;
51         this.sequence = sequence;
52         this.sitePattern = sitePattern;
53         this.matchPattern = matchPattern;
54         this.replacePattern = replacePattern;
55     }
56
57     /*
58      * (non-Javadoc)
59      *
60      * @see com.sslexplorer.services.Replacement#getMimeType()
61      */

62     public String JavaDoc getMimeType() {
63         return mimeType;
64     }
65
66     /*
67      * (non-Javadoc)
68      *
69      * @see com.sslexplorer.services.Replacement#getSitePattern()
70      */

71     public String JavaDoc getSitePattern() {
72         return sitePattern;
73     }
74
75     /*
76      * (non-Javadoc)
77      *
78      * @see com.sslexplorer.services.Replacement#getSequence()
79      */

80     public int getSequence() {
81         return sequence;
82     }
83
84     /*
85      * (non-Javadoc)
86      *
87      * @see com.sslexplorer.services.Replacement#getMatchPattern()
88      */

89     public String JavaDoc getMatchPattern() {
90         return matchPattern;
91     }
92
93     /*
94      * (non-Javadoc)
95      *
96      * @see com.sslexplorer.services.Replacement#getReplacePattern()
97      */

98     public String JavaDoc getReplacePattern() {
99         return replacePattern;
100     }
101
102     /*
103      * (non-Javadoc)
104      *
105      * @see com.sslexplorer.services.Replacement#setMatchPattern(java.lang.String)
106      */

107     public void setMatchPattern(String JavaDoc matchPattern) {
108         this.matchPattern = matchPattern;
109     }
110
111     /*
112      * (non-Javadoc)
113      *
114      * @see com.sslexplorer.services.Replacement#setMimeType(java.lang.String)
115      */

116     public void setMimeType(String JavaDoc mimeType) {
117         this.mimeType = mimeType;
118     }
119
120     /*
121      * (non-Javadoc)
122      *
123      * @see com.sslexplorer.services.Replacement#setReplacePattern(java.lang.String)
124      */

125     public void setReplacePattern(String JavaDoc replacePattern) {
126         this.replacePattern = replacePattern;
127     }
128
129     /*
130      * (non-Javadoc)
131      *
132      * @see com.sslexplorer.services.Replacement#setSitePattern(java.lang.String)
133      */

134     public void setSitePattern(String JavaDoc sitePattern) {
135         this.sitePattern = sitePattern;
136     }
137
138     /*
139      * (non-Javadoc)
140      *
141      * @see com.sslexplorer.services.Replacement#getReplaceType()
142      */

143     public int getReplaceType() {
144         return replaceType;
145     }
146
147     /*
148      * (non-Javadoc)
149      *
150      * @see com.sslexplorer.services.Replacement#setReplaceType(int)
151      */

152     public void setReplaceType(int replaceType) {
153         this.replaceType = replaceType;
154     }
155
156     /**
157      * The the sequence number for this replacement, i.e. determines order
158      * in which it is performed. The lower the sequence, the earlier the
159      * replacement will be performed.
160      *
161      * @param sequence sequence
162      */

163     public void setSequence(int sequence) {
164         this.sequence = sequence;
165     }
166 }
167
Popular Tags