org.benow.web.wiki
Class WikiServiceImpl

java.lang.Object
  extended by org.benow.web.wiki.WikiServiceImpl
All Implemented Interfaces:
org.benow.java.spec.Markup, org.benow.service.Service, WikiService

public class WikiServiceImpl
extends java.lang.Object
implements WikiService


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.benow.java.spec.Markup
org.benow.java.spec.Markup.ParamName, org.benow.java.spec.Markup.ReturnDescription
 
Field Summary
static org.benow.java.config.entry.FileConfigurationEntry CFG_ROOT
           
 
Constructor Summary
WikiServiceImpl()
           
 
Method Summary
 WikiIndex getIndex(java.lang.String path)
           
 Sheet getSheet(java.lang.String name)
           
 java.io.InputStream getSheetBody(java.lang.String name)
           
 java.util.List<java.lang.String> getSheetNames()
           
 Sheet getSheetQuiet(java.lang.String name)
           
 void mkdir(java.lang.String name)
           
 java.util.List<java.lang.String> searchWikis(java.lang.String terms)
           
static java.lang.String unescape(java.lang.String body)
           
 void updateWiki(java.lang.String name, java.lang.String body, java.lang.String permission)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CFG_ROOT

public static final org.benow.java.config.entry.FileConfigurationEntry CFG_ROOT
Constructor Detail

WikiServiceImpl

public WikiServiceImpl()
Method Detail

getIndex

public WikiIndex getIndex(java.lang.String path)
                   throws java.lang.SecurityException,
                          java.io.IOException
Specified by:
getIndex in interface WikiService
Returns:
Throws:
java.lang.SecurityException - if access denied to listing
java.io.FileNotFoundException - if path is not in wiki root
java.io.IOException - if other error during read

mkdir

public void mkdir(java.lang.String name)
           throws java.io.IOException,
                  RedirectException
Specified by:
mkdir in interface WikiService
Throws:
java.io.IOException
RedirectException

getSheet

public Sheet getSheet(java.lang.String name)
               throws java.io.IOException,
                      RedirectException
Specified by:
getSheet in interface WikiService
Throws:
java.io.IOException
RedirectException

getSheetNames

public java.util.List<java.lang.String> getSheetNames()
Specified by:
getSheetNames in interface WikiService

searchWikis

public java.util.List<java.lang.String> searchWikis(java.lang.String terms)
Specified by:
searchWikis in interface WikiService

updateWiki

public void updateWiki(java.lang.String name,
                       java.lang.String body,
                       java.lang.String permission)
                throws java.io.IOException
Specified by:
updateWiki in interface WikiService
Throws:
java.io.IOException

unescape

public static final java.lang.String unescape(java.lang.String body)

getSheetQuiet

public Sheet getSheetQuiet(java.lang.String name)
Specified by:
getSheetQuiet in interface WikiService

getSheetBody

public java.io.InputStream getSheetBody(java.lang.String name)
Specified by:
getSheetBody in interface WikiService