de.miethxml.hawron.net
Class PublisherImpl

java.lang.Object
  extended byde.miethxml.hawron.net.PublisherImpl
All Implemented Interfaces:
Publisher, java.lang.Runnable

public class PublisherImpl
extends java.lang.Object
implements Publisher, java.lang.Runnable

This class wraps the commons-vfs to only rsync directories.

Author:
Simon Mieth

Field Summary
protected  org.apache.log.Logger log
           
protected  java.lang.String password
           
protected  org.apache.commons.vfs.FileObject root
           
protected  java.lang.String username
           
 
Constructor Summary
PublisherImpl(org.apache.log.Logger log)
           
 
Method Summary
 void addPublishListener(PublishListener listener)
           
 boolean connect()
           
 boolean disconnect()
           
 boolean isThread()
           
 void removePublishListener(PublishListener listener)
           
 boolean requireAuth()
           
 void rsync(java.lang.String source, java.lang.String dest)
           
 void run()
           
 void setPassword(java.lang.String password)
           
 void setProtocol(java.lang.String protocol)
           
 void setThread(boolean thread)
           
 void setURI(java.lang.String uri)
           
 void setUsername(java.lang.String user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.log.Logger log

password

protected java.lang.String password

username

protected java.lang.String username

root

protected org.apache.commons.vfs.FileObject root
Constructor Detail

PublisherImpl

public PublisherImpl(org.apache.log.Logger log)
Method Detail

setURI

public void setURI(java.lang.String uri)
Specified by:
setURI in interface Publisher

requireAuth

public boolean requireAuth()

setUsername

public void setUsername(java.lang.String user)
Specified by:
setUsername in interface Publisher

setPassword

public void setPassword(java.lang.String password)
Specified by:
setPassword in interface Publisher

connect

public boolean connect()
Specified by:
connect in interface Publisher

disconnect

public boolean disconnect()
Specified by:
disconnect in interface Publisher

rsync

public void rsync(java.lang.String source,
                  java.lang.String dest)
Specified by:
rsync in interface Publisher

setProtocol

public void setProtocol(java.lang.String protocol)
Specified by:
setProtocol in interface Publisher
Parameters:
protocol - The protocol to set.

addPublishListener

public void addPublishListener(PublishListener listener)
Specified by:
addPublishListener in interface Publisher

removePublishListener

public void removePublishListener(PublishListener listener)
Specified by:
removePublishListener in interface Publisher

run

public void run()
Specified by:
run in interface java.lang.Runnable

isThread

public boolean isThread()
Returns:
Returns the thread.

setThread

public void setThread(boolean thread)
Parameters:
thread - The thread to set.