Package edu.mit.simile.butterfly
Interface ButterflyModule
- All Known Implementing Classes:
ButterflyModuleImpl
public interface ButterflyModule
This is the interface that defines what Butterfly modules behave and
what functionality is made available to them.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtendedBy(ButterflyModule extender)voiddestroy()getContextPath(javax.servlet.http.HttpServletRequest request, boolean absolute)getFilteringWriter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean absolute)getName()getPath()org.apache.commons.collections.ExtendedPropertiesgetRelativePath(javax.servlet.http.HttpServletRequest request)getResource(String name)javax.servlet.ServletConfigjavax.servlet.ServletContextgetString(javax.servlet.http.HttpServletRequest request)org.apache.velocity.app.VelocityEnginevoidinit(javax.servlet.ServletConfig config)voidinitScope(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope)booleanprocess(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)booleanredirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String location)booleansendBinary(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String file, String mimeType)booleansendBinary(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String mimeType)booleansendError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int code, String str)booleansendString(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String str, String encoding, String mimeType)booleansendText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String file, String encoding, String mimeType, boolean absolute)booleansendText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String encoding, String mimeType, boolean absolute)booleansendTextFromTemplate(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.apache.velocity.VelocityContext velocity, String template, String encoding, String mimeType, boolean absolute)booleansendWrappedText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String encoding, String mimeType, String prologue, String epilogue, boolean absolute)voidsetClassLoader(ClassLoader classLoader)voidsetDependency(String name, ButterflyModule module)voidsetExtended(ButterflyModule extended)voidsetImplementation(String id)voidsetModules(Map<String,ButterflyModule> map)voidsetMounter(ButterflyMounter mounter)voidsetMountPoint(MountPoint mountPoint)voidvoidvoidsetProperties(org.apache.commons.collections.ExtendedProperties properties)voidvoidsetScriptable(ButterflyScriptableObject scriptable)voidsetTemplateEngine(org.apache.velocity.app.VelocityEngine velocity)void
-
Method Details
-
init
- Throws:
Exception
-
destroy
- Throws:
Exception
-
initScope
void initScope(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope) -
setClassLoader
-
setMounter
-
setName
-
setPath
-
setMountPoint
-
setExtended
-
addExtendedBy
-
setImplementation
-
setDependency
-
setModules
-
setScript
-
setScriptable
-
setTemplateEngine
void setTemplateEngine(org.apache.velocity.app.VelocityEngine velocity) -
setProperties
void setProperties(org.apache.commons.collections.ExtendedProperties properties) -
setTimer
-
getServletConfig
javax.servlet.ServletConfig getServletConfig() -
getServletContext
javax.servlet.ServletContext getServletContext() -
getName
String getName() -
getProperties
org.apache.commons.collections.ExtendedProperties getProperties() -
getPath
File getPath() -
getMountPoint
MountPoint getMountPoint() -
getMounter
ButterflyMounter getMounter() -
getTemporaryDir
File getTemporaryDir() -
getModule
-
getExtendedModule
ButterflyModule getExtendedModule() -
getDependencies
Map<String,ButterflyModule> getDependencies() -
getImplementations
-
getScriptables
Set<ButterflyScriptableObject> getScriptables() -
getTemplateEngine
org.apache.velocity.app.VelocityEngine getTemplateEngine() -
getResource
-
getRelativePath
-
getFilteringWriter
PrintWriter getFilteringWriter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean absolute) throws IOException- Throws:
IOException
-
getString
- Throws:
Exception
-
getContextPath
-
process
boolean process(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception- Throws:
Exception
-
redirect
boolean redirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String location) throws Exception- Throws:
Exception
-
sendBinary
boolean sendBinary(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String file, String mimeType) throws Exception- Throws:
Exception
-
sendBinary
boolean sendBinary(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String mimeType) throws Exception- Throws:
Exception
-
sendText
boolean sendText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String file, String encoding, String mimeType, boolean absolute) throws Exception- Throws:
Exception
-
sendText
boolean sendText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String encoding, String mimeType, boolean absolute) throws Exception- Throws:
Exception
-
sendWrappedText
boolean sendWrappedText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String encoding, String mimeType, String prologue, String epilogue, boolean absolute) throws Exception- Throws:
Exception
-
sendTextFromTemplate
boolean sendTextFromTemplate(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.apache.velocity.VelocityContext velocity, String template, String encoding, String mimeType, boolean absolute) throws Exception- Throws:
Exception
-
sendString
boolean sendString(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String str, String encoding, String mimeType) throws Exception- Throws:
Exception
-
sendError
boolean sendError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int code, String str) throws Exception- Throws:
Exception
-
makePath
-