org.esupportail.portal.channels.CWebdav
Class CWebdav

java.lang.Object
  extended byorg.jasig.portal.channels.BaseChannel
      extended byorg.esupportail.portal.channels.CWebdav.CWebdav
All Implemented Interfaces:
org.jasig.portal.ICacheable, org.jasig.portal.IChannel, org.jasig.portal.IMimeResponse

public class CWebdav
extends org.jasig.portal.channels.BaseChannel
implements org.jasig.portal.IMimeResponse, org.jasig.portal.ICacheable

Id: CWebdav.java,v 1.0 7 avr. 2004
Copyright (c) 2004 Esup Portail (www.esup-portail.org)
Classes: CWebdav
Original Author: Yohan Colmant
Channel used to manage personal files on a webdav server through the portal


Field Summary
private  DavAccess access
          The attribute used to access the webdav
private  java.util.Vector clipboard
          Files/directories to copy or move
private  java.lang.String clipboardParameter
          Param used to set if the selected target is to copy or to move
private  java.lang.String clipboardPath
          The path where are the resource to copy or move
private  Config config
          The config object
private  java.lang.String currentMode
          The actual mod in which is the channel
private  Space currentSpace
          The current used space
private  ChannelWebdavResource downloadResource
          The resource to download
private  java.lang.String fileId
           
private  java.lang.String[] filesToDelete
          Files/directories to delete
private  java.lang.String fileToRename
          Files/directories to rename
private  java.lang.String informationMessage
          Information message
private  java.lang.String login
          User login
private  org.jasig.portal.PortalControlStructures pcs
           
private  java.util.ArrayList spaces
          The spaces availables
private  WebdavException startException
          Error at the beginning of the channel
private  org.jasig.portal.ChannelStaticData staticData
           
private  java.lang.String stylesheet
          The stylesheet used
 
Fields inherited from class org.jasig.portal.channels.BaseChannel
runtimeData
 
Constructor Summary
CWebdav()
          Constructor
 
Method Summary
private  void createDir()
          Generate the XML String for this mod
private  void delete()
          Generate the XML String for this mod
private  void deleteWithoutConfirm()
          Generate the XML String for this mod
private  void directoryBack()
          Go to the parent directory
 void downloadData(java.io.OutputStream arg0)
          Function unused here
 org.jasig.portal.ChannelCacheKey generateKey()
           
 java.lang.String getContentType()
          Return the content type of the seleted file
 java.util.Map getHeaders()
          Send HTTP header
 java.io.InputStream getInputStream()
          Get the strem for the file to dowload
 java.lang.String getName()
          Function unused here
 boolean isCacheValid(java.lang.Object validity)
           
private  void move()
          Generate the XML String for this mod
private  java.lang.StringBuffer paste()
          Generate the XML String for this mod
private  void rename()
          Generate the XML String for this mod
 void renderXML(org.xml.sax.ContentHandler out)
          Output channel content to the portal
private  java.lang.StringBuffer renderXmlConfirmDelete()
          Generate the XML String for this mod
private  java.lang.StringBuffer renderXmlConfirmPaste()
          Generate the XML String for this mod
private  java.lang.StringBuffer renderXmlSetNameForRename()
          Generate the XML String for this mod
private  java.lang.StringBuffer renderXmlShowCurrentDir()
          Generate the XML String for this mod
 void reportDownloadError(java.lang.Exception arg0)
          Print the error generated by the download
private  void setClipboard(java.lang.String mode)
          Generate the XML String for this mod
 void setStaticData(org.jasig.portal.ChannelStaticData sd)
          Receive static channel data from the portal.
private  void upload()
          Start the upload
 
Methods inherited from class org.jasig.portal.channels.BaseChannel
getRuntimeProperties, receiveEvent, setRuntimeData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

staticData

private org.jasig.portal.ChannelStaticData staticData

fileId

private java.lang.String fileId

pcs

private org.jasig.portal.PortalControlStructures pcs

config

private Config config
The config object


currentMode

private java.lang.String currentMode
The actual mod in which is the channel


stylesheet

private java.lang.String stylesheet
The stylesheet used


spaces

private java.util.ArrayList spaces
The spaces availables


currentSpace

private Space currentSpace
The current used space


startException

private WebdavException startException
Error at the beginning of the channel


informationMessage

private java.lang.String informationMessage
Information message


filesToDelete

private java.lang.String[] filesToDelete
Files/directories to delete


clipboard

private java.util.Vector clipboard
Files/directories to copy or move


clipboardPath

private java.lang.String clipboardPath
The path where are the resource to copy or move


clipboardParameter

private java.lang.String clipboardParameter
Param used to set if the selected target is to copy or to move


fileToRename

private java.lang.String fileToRename
Files/directories to rename


login

private java.lang.String login
User login


access

private DavAccess access
The attribute used to access the webdav


downloadResource

private ChannelWebdavResource downloadResource
The resource to download

Constructor Detail

CWebdav

public CWebdav()
Constructor

Method Detail

setStaticData

public void setStaticData(org.jasig.portal.ChannelStaticData sd)
Receive static channel data from the portal. Satisfies implementation of IChannel Interface.

Specified by:
setStaticData in interface org.jasig.portal.IChannel
Parameters:
sd - ChannelStaticData static channel data

renderXML

public void renderXML(org.xml.sax.ContentHandler out)
               throws org.jasig.portal.PortalException
Output channel content to the portal

Specified by:
renderXML in interface org.jasig.portal.IChannel
Parameters:
out - a sax document handler
Throws:
org.jasig.portal.PortalException

renderXmlShowCurrentDir

private java.lang.StringBuffer renderXmlShowCurrentDir()
Generate the XML String for this mod

Returns:
le XML pour ce mode

directoryBack

private void directoryBack()
Go to the parent directory


upload

private void upload()
             throws WebdavException
Start the upload

Throws:
WebdavException

renderXmlConfirmDelete

private java.lang.StringBuffer renderXmlConfirmDelete()
                                               throws WebdavException
Generate the XML String for this mod

Returns:
le XML pour ce mode
Throws:
WebdavException

delete

private void delete()
             throws WebdavException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
WebdavException

deleteWithoutConfirm

private void deleteWithoutConfirm()
                           throws WebdavException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
WebdavException

setClipboard

private void setClipboard(java.lang.String mode)
                   throws NoneSelectedResourceException,
                          ApplicationException,
                          NotAuthorizedException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
NoneSelectedResourceException
ApplicationException
NotAuthorizedException

renderXmlConfirmPaste

private java.lang.StringBuffer renderXmlConfirmPaste()
                                              throws WebdavException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
WebdavException

paste

private java.lang.StringBuffer paste()
                              throws WebdavException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
WebdavException

move

private void move()
           throws WebdavException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
WebdavException

renderXmlSetNameForRename

private java.lang.StringBuffer renderXmlSetNameForRename()
Generate the XML String for this mod

Returns:
the XML String for this mod

rename

private void rename()
             throws WebdavException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
WebdavException

createDir

private void createDir()
                throws CancelException,
                       ApplicationException,
                       CreateDirectoryException,
                       StillExistsException,
                       BadFormatException,
                       NotAuthorizedException,
                       NotAuthorizedNewDirException,
                       NotExistsResourceException
Generate the XML String for this mod

Returns:
the XML String for this mod
Throws:
CancelException
ApplicationException
CreateDirectoryException
StillExistsException
BadFormatException
NotAuthorizedException
NotAuthorizedNewDirException
NotExistsResourceException

getContentType

public java.lang.String getContentType()
Return the content type of the seleted file

Specified by:
getContentType in interface org.jasig.portal.IMimeResponse
See Also:
IMimeResponse.getContentType()

getHeaders

public java.util.Map getHeaders()
Send HTTP header

Specified by:
getHeaders in interface org.jasig.portal.IMimeResponse
See Also:
IMimeResponse.getHeaders()

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Get the strem for the file to dowload

Specified by:
getInputStream in interface org.jasig.portal.IMimeResponse
Throws:
java.io.IOException
See Also:
IMimeResponse.getInputStream()

downloadData

public void downloadData(java.io.OutputStream arg0)
                  throws java.io.IOException
Function unused here

Specified by:
downloadData in interface org.jasig.portal.IMimeResponse
Throws:
java.io.IOException
See Also:
IMimeResponse.downloadData(java.io.OutputStream)

getName

public java.lang.String getName()
Function unused here

Specified by:
getName in interface org.jasig.portal.IMimeResponse
See Also:
IMimeResponse.getName()

reportDownloadError

public void reportDownloadError(java.lang.Exception arg0)
Print the error generated by the download

Specified by:
reportDownloadError in interface org.jasig.portal.IMimeResponse
See Also:
IMimeResponse.reportDownloadError(java.lang.Exception)

generateKey

public org.jasig.portal.ChannelCacheKey generateKey()
Specified by:
generateKey in interface org.jasig.portal.ICacheable

isCacheValid

public boolean isCacheValid(java.lang.Object validity)
Specified by:
isCacheValid in interface org.jasig.portal.ICacheable