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" );
