org.apache.lenya.net
Class WGet

java.lang.Object
  extended by org.apache.lenya.net.WGet

public class WGet
extends java.lang.Object

Similar to the UNIX wget


Constructor Summary
WGet()
          Creates a new WGet object.
 
Method Summary
 java.lang.String createFileName(java.net.URL url, java.lang.String prefixSubstitute, java.lang.String substituteReplacement)
           
 byte[] download(java.net.URL url, java.lang.String prefixSubstitute, java.lang.String substituteReplacement)
           
 byte[] downloadUsingHttpClient(java.net.URL url, java.lang.String prefixSubstitute, java.lang.String substituteReplacement)
          DOCUMENT ME!
 java.lang.String escapeSlashes(java.lang.String string)
          Escape slashes
 java.util.List getLinks(java.net.URL url)
           
 byte[] getResource(java.net.URL url)
           
static void main(java.lang.String[] args)
          DOCUMENT ME!
 byte[] runProcess(java.lang.String command)
           
 void saveToFile(java.lang.String filename, byte[] bytes)
           
 void setDirectoryPrefix(java.lang.String directory_prefix)
          -P
 void substitutePrefix(java.lang.String filename, java.lang.String prefixSubstitute, java.lang.String substituteReplacement)
          Substitute prefix, e.g.
 java.lang.String toString()
          DOCUMENT ME!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WGet

public WGet()
Creates a new WGet object.

Method Detail

main

public static void main(java.lang.String[] args)
DOCUMENT ME!

Parameters:
args - DOCUMENT ME!

setDirectoryPrefix

public void setDirectoryPrefix(java.lang.String directory_prefix)
-P

Parameters:
directory_prefix - DOCUMENT ME!

download

public byte[] download(java.net.URL url,
                       java.lang.String prefixSubstitute,
                       java.lang.String substituteReplacement)
                throws java.io.IOException
Parameters:
url - The url of the resource to download
prefixSubstitute - Regexp which shall be replaced
substituteReplacement - Replacement of the regexp
Returns:
bytes of downloaded resource
Throws:
java.io.IOException - URL might not exist

downloadUsingHttpClient

public byte[] downloadUsingHttpClient(java.net.URL url,
                                      java.lang.String prefixSubstitute,
                                      java.lang.String substituteReplacement)
DOCUMENT ME!

Parameters:
url - DOCUMENT ME!
prefixSubstitute - DOCUMENT ME!
Returns:
DOCUMENT ME!

getResource

public byte[] getResource(java.net.URL url)
                   throws java.io.IOException
Throws:
java.io.IOException

getLinks

public java.util.List getLinks(java.net.URL url)
                        throws java.io.IOException
Throws:
java.io.IOException

substitutePrefix

public void substitutePrefix(java.lang.String filename,
                             java.lang.String prefixSubstitute,
                             java.lang.String substituteReplacement)
                      throws java.io.IOException
Substitute prefix, e.g. "/lenya/blog/live/" by "/"

Parameters:
filename - Filename
prefixSubstitute - Prefix which shall be replaced
substituteReplacement - Prefix which is going to replace the original
Throws:
java.io.IOException - DOCUMENT ME!

escapeSlashes

public java.lang.String escapeSlashes(java.lang.String string)
Escape slashes

Returns:
String with escaped slashes

toString

public java.lang.String toString()
DOCUMENT ME!

Overrides:
toString in class java.lang.Object
Returns:
DOCUMENT ME!

saveToFile

public void saveToFile(java.lang.String filename,
                       byte[] bytes)
                throws java.io.FileNotFoundException,
                       java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

createFileName

public java.lang.String createFileName(java.net.URL url,
                                       java.lang.String prefixSubstitute,
                                       java.lang.String substituteReplacement)
Parameters:
url - URL of resource, which has been downloaded and shall be saved
Returns:
Absolute substituted filename

runProcess

public byte[] runProcess(java.lang.String command)
                  throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 1999-2005 Apache Software Foundation. All Rights Reserved.