[ login ]   [ info ]   [ edit ]

Configuration

Pinkwino can be configured using a Bean Shell. The location of the bean is specified by the "pinkwino.initscript" parameter. You can set this paramter using you servlet containers initialisation file. Here is a same segment of a tomcat server.xml :

<Context path="/myWiki" docBase="/home/nick.pinkwino">
  <Parameter name="pinkwino.initscript"
    value="/home/nick/myWiki.bsh"
    override="false"/>

</Context>

A bean shell script is an interpreted version of Java.

Now lets look at a typical bean shell (i.e. /home/nick/myWiki.bsh in the example above) :

import pinkwino.*;
import pinkwino.storage.*;

print( "essexHypnosis.bsh : begin" );

wikiEngine.setContextPath( "/essexHypnosis" );

baseDir = "/gidea/documents/pinkwino/content/essexHypnosis";

defaultNamespace = new Namespace( "default" );
defaultNamespace.setStorage( new VersioningFileSystemStorage( new File( baseDir ) ) );
wikiEngine.addNamespace( defaultNamespace );
wikiEngine.setDefaultNamespace( defaultNamespace );

wikiNamespace = new Namespace( "wiki" );
wikiNamespace.setStorage( new ReadOnlyStorage( new FileSystemStorage( new File( "/gidea/documents/pinkwino/content/wiki" ) ) ) );
wikiEngine.addNamespace( wikiNamespace );
wikiEngine.setMessageNamespace( wikiNamespace );

wikiEngine.initialiseFromClasspath( "common_externalLinkManager.bsh" );
wikiEngine.initialiseFromClasspath( "common_mediaManager.bsh" );
wikiEngine.initialiseFromClasspath( "common_syntaxManager.bsh" );
wikiEngine.initialiseFromClasspath( "common_urlManager.bsh" );
wikiEngine.initialiseFromClasspath( "common_pluginManager.bsh" );

wikiEngine.getUrlManager().setTemplate( "/wiki/templates/essexHypnosis/template.jsp" );

print( "essexHypnosis.bsh : end" );