com.xpn.xwiki.render
Class XWikiPerlPluginRenderer

java.lang.Object
  extended bycom.xpn.xwiki.render.XWikiPerlPluginRenderer
All Implemented Interfaces:
XWikiRenderer

public class XWikiPerlPluginRenderer
extends java.lang.Object
implements XWikiRenderer


Field Summary
private  java.lang.String classpath
           
private  int debug
           
private  int javaserverdebug
           
private  java.lang.String javaserverport
           
private  int launchcounter
           
private static java.util.Hashtable perlCallers
           
private  java.lang.String perlpath
           
private static java.util.Hashtable perlProcesses
           
private static java.util.Hashtable perlThreads
           
private  java.lang.String pluginspath
           
 
Constructor Summary
XWikiPerlPluginRenderer(java.lang.String perlpath, java.lang.String pluginspath, java.lang.String classpath, java.lang.String port, int debug)
           
 
Method Summary
 void finalize()
           
 void flushCache()
           
 java.lang.String getClasspath()
           
 int getDebug()
           
 int getJavaserverdebug()
           
 java.lang.String getJavaserverport()
           
 InlineJavaPerlCaller getPerlCaller()
           
 java.lang.String getPerlpath()
           
 java.lang.Process getPerlProcess()
           
 XWikiPerlPluginThread getPerlThread()
           
 java.lang.String getPluginspath()
           
 void readPerlOutput()
           
 java.lang.String render(java.lang.String content, XWikiDocument contentdoc, XWikiDocument doc, XWikiContext context)
           
 void setClasspath(java.lang.String classpath)
           
 void setDebug(int debug)
           
 void setJavaserverdebug(int javaserverdebug)
           
 void setJavaserverport(java.lang.String javaserverport)
           
static void setPerlCaller(java.lang.String port, InlineJavaPerlCaller perlCaller)
           
 void setPerlpath(java.lang.String perlpath)
           
 void setPerlProcess(java.lang.Process process)
           
 void setPerlThread(XWikiPerlPluginThread thread)
           
 void setPluginspath(java.lang.String pluginspath)
           
 void startJavaPerlServer()
           
 void startPerlEngine()
           
 void startServers()
           
private  void stopJavaPerlEngine()
           
 void stopJavaPerlServer()
           
 void stopServers()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

perlpath

private java.lang.String perlpath

pluginspath

private java.lang.String pluginspath

classpath

private java.lang.String classpath

javaserverport

private java.lang.String javaserverport

debug

private int debug

javaserverdebug

private int javaserverdebug

launchcounter

private int launchcounter

perlCallers

private static java.util.Hashtable perlCallers

perlThreads

private static java.util.Hashtable perlThreads

perlProcesses

private static java.util.Hashtable perlProcesses
Constructor Detail

XWikiPerlPluginRenderer

public XWikiPerlPluginRenderer(java.lang.String perlpath,
                               java.lang.String pluginspath,
                               java.lang.String classpath,
                               java.lang.String port,
                               int debug)
                        throws XWikiException
Method Detail

getPerlThread

public XWikiPerlPluginThread getPerlThread()

finalize

public void finalize()

getPerlpath

public java.lang.String getPerlpath()

setPerlpath

public void setPerlpath(java.lang.String perlpath)

getPluginspath

public java.lang.String getPluginspath()

setPluginspath

public void setPluginspath(java.lang.String pluginspath)

getJavaserverport

public java.lang.String getJavaserverport()

setJavaserverport

public void setJavaserverport(java.lang.String javaserverport)

getJavaserverdebug

public int getJavaserverdebug()

setJavaserverdebug

public void setJavaserverdebug(int javaserverdebug)

getPerlProcess

public java.lang.Process getPerlProcess()

setPerlThread

public void setPerlThread(XWikiPerlPluginThread thread)

setPerlProcess

public void setPerlProcess(java.lang.Process process)

getPerlCaller

public InlineJavaPerlCaller getPerlCaller()
                                   throws XWikiException
Throws:
XWikiException

setPerlCaller

public static void setPerlCaller(java.lang.String port,
                                 InlineJavaPerlCaller perlCaller)

startJavaPerlServer

public void startJavaPerlServer()
                         throws XWikiException
Throws:
XWikiException

startPerlEngine

public void startPerlEngine()
                     throws XWikiException
Throws:
XWikiException

startServers

public void startServers()
                  throws XWikiException
Throws:
XWikiException

stopServers

public void stopServers()

stopJavaPerlServer

public void stopJavaPerlServer()

stopJavaPerlEngine

private void stopJavaPerlEngine()

readPerlOutput

public void readPerlOutput()
                    throws java.io.IOException
Throws:
java.io.IOException

render

public java.lang.String render(java.lang.String content,
                               XWikiDocument contentdoc,
                               XWikiDocument doc,
                               XWikiContext context)
Specified by:
render in interface XWikiRenderer

flushCache

public void flushCache()
Specified by:
flushCache in interface XWikiRenderer

getClasspath

public java.lang.String getClasspath()

setClasspath

public void setClasspath(java.lang.String classpath)

getDebug

public int getDebug()

setDebug

public void setDebug(int debug)


Copyright 2003 Ludovic Dubost