1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.jetspeed.rewriter; 18 19 import org.apache.commons.logging.Log; 20 import org.apache.commons.logging.LogFactory; 21 22 23 /*** 24 * BasicRewriter 25 * 26 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a> 27 * @version $Id: BasicRewriter.java 516448 2007-03-09 16:25:47Z ate $ 28 */ 29 public class BasicRewriter extends AbstractRewriter implements Rewriter 30 { 31 protected final static Log log = LogFactory.getLog(BasicRewriter.class); 32 33 /* 34 * This callback is called by the ParserAdaptor implementation to write 35 * back all rewritten URLs to point to the proxy server. 36 * Given the targetURL, rewrites the link as a link back to the proxy server. 37 * 38 * @return the rewritten URL to the proxy server. 39 * 40 */ 41 public String rewriteUrl(String url, String tag, String attribute) 42 { 43 return getBaseRelativeUrl(url); 44 } 45 46 /* (non-Javadoc) 47 * @see org.apache.jetspeed.cps.rewriter.Rewriter#shouldRemoveTag(java.lang.String) 48 */ 49 public boolean shouldRemoveTag(String tag) 50 { 51 if (tag.equalsIgnoreCase("html")) 52 { 53 return true; 54 } 55 return false; 56 } 57 58 /* (non-Javadoc) 59 * @see org.apache.jetspeed.cps.rewriter.Rewriter#shouldStripTag(java.lang.String) 60 */ 61 public boolean shouldStripTag(String tag) 62 { 63 if (tag.equalsIgnoreCase("head")) 64 { 65 return true; 66 } 67 return false; 68 } 69 70 /* (non-Javadoc) 71 * @see org.apache.jetspeed.cps.rewriter.Rewriter#shouldRemoveComments() 72 */ 73 public boolean shouldRemoveComments() 74 { 75 return true; 76 } 77 78 }