Revision: 3584 http://archive-access.svn.sourceforge.net/archive-access/?rev=3584&view=rev Author: bradtofel Date: 2011-12-18 03:56:24 +0000 (Sun, 18 Dec 2011) Log Message: ----------- INITIAL REV: class allows wrapper an URLKeyMaker as a UrlCanonicalizer, allowing SURT canonicalization from archive-commons for example. Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/url/KeyMakerUrlCanonicalizer.java Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/url/KeyMakerUrlCanonicalizer.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/url/KeyMakerUrlCanonicalizer.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/util/url/KeyMakerUrlCanonicalizer.java 2011-12-18 03:56:24 UTC (rev 3584) @@ -0,0 +1,58 @@ +/* + * This file is part of the Wayback archival access software + * (http://archive-access.sourceforge.net/projects/wayback/). + * + * Licensed to the Internet Archive (IA) by one or more individual + * contributors. + * + * The IA licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.archive.wayback.util.url; + +import org.apache.commons.httpclient.URIException; +import org.archive.url.URLKeyMaker; +import org.archive.url.WaybackURLKeyMaker; +import org.archive.wayback.UrlCanonicalizer; + +/** + * UrlCanonicalizer which allows use of the SURT canonicalization code from + * archive-commons. + * + * @author brad + * + */ +public class KeyMakerUrlCanonicalizer implements UrlCanonicalizer { + URLKeyMaker keyMaker; + /** + * + */ + public KeyMakerUrlCanonicalizer() { + keyMaker = new WaybackURLKeyMaker(); + } + public String urlStringToKey(String url) throws URIException { + return keyMaker.makeKey(url); + } + /** + * @return the keyMaker + */ + public URLKeyMaker getKeyMaker() { + return keyMaker; + } + /** + * @param keyMaker the keyMaker to set + */ + public void setKeyMaker(URLKeyMaker keyMaker) { + this.keyMaker = keyMaker; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |