Package edu.mit.simile.butterfly
Class ButterflyModuleImpl
java.lang.Object
edu.mit.simile.butterfly.ButterflyModuleImpl
- All Implemented Interfaces:
ButterflyModule
This class is the base implementation of ButterflyModule and
implements the basic functionality that is made available to Butterfly
modules. If you want special functionality that Butterfly does not
expose to your modules, it is highly suggested that you extend this
class instead of implementing the ButterflyModule interface yourself
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClassLoaderprotected javax.servlet.ServletConfigprotected Map<String,ButterflyModule>protected ButterflyModuleprotected Set<ButterflyModule>protected static org.slf4j.Loggerprotected Map<String,ButterflyModule>protected ButterflyMounterprotected MountPointprotected Stringprotected Fileprotected org.apache.commons.collections.ExtendedPropertiesprotected Set<ButterflyScriptableObject>protected org.apache.commons.collections.OrderedMapprotected Fileprotected org.apache.velocity.app.VelocityEngineprotected Timerprotected Stringprotected Patternprotected Patternprotected Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtendedBy(ButterflyModule extendedBy)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 resource)protected ButterflyScopegetScope(org.mozilla.javascript.Context context, javax.servlet.http.HttpServletRequest request)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)This method is called by Butterfly when preProcess returns false and allows modules that want to have a controller in Java instead of Javascript.protected booleanprocessScript(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)protected voidprotected booleansend(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, boolean filtering, String encoding, String mimeType, String prologue, String epilogue, boolean absolute)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)booleansendLessen(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String path, String encoding, String mimeType, boolean absolute)booleansendLessenTokenStream(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, com.metaweb.lessen.tokenizers.Tokenizer tokenizer, String encoding, String mimeType, boolean absolute)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 templateEngine)voidsetTemporaryDir(File tempDir)voidtoString()
-
Field Details
-
_logger
protected static final org.slf4j.Logger _logger -
_classLoader
-
_timer
-
_config
protected javax.servlet.ServletConfig _config -
_path
-
_mountPoint
-
_mounter
-
_name
-
_tempDir
-
_extended
-
_extendedBy
-
_implementations
-
_dependencies
-
_properties
protected org.apache.commons.collections.ExtendedProperties _properties -
_modules
-
_templateEngine
protected org.apache.velocity.app.VelocityEngine _templateEngine -
_scripts
protected org.apache.commons.collections.OrderedMap _scripts -
_scriptables
-
_packers
-
super_pattern
-
images_pattern
-
mod_inf_pattern
-
encoding
-
-
Constructor Details
-
ButterflyModuleImpl
public ButterflyModuleImpl()
-
-
Method Details
-
init
- Specified by:
initin interfaceButterflyModule- Throws:
Exception
-
destroy
- Specified by:
destroyin interfaceButterflyModule- Throws:
Exception
-
getServletConfig
public javax.servlet.ServletConfig getServletConfig()- Specified by:
getServletConfigin interfaceButterflyModule
-
getServletContext
public javax.servlet.ServletContext getServletContext()- Specified by:
getServletContextin interfaceButterflyModule
-
setClassLoader
- Specified by:
setClassLoaderin interfaceButterflyModule
-
setPath
- Specified by:
setPathin interfaceButterflyModule
-
setName
- Specified by:
setNamein interfaceButterflyModule
-
setExtended
- Specified by:
setExtendedin interfaceButterflyModule
-
addExtendedBy
- Specified by:
addExtendedByin interfaceButterflyModule
-
setMountPoint
- Specified by:
setMountPointin interfaceButterflyModule
-
setImplementation
- Specified by:
setImplementationin interfaceButterflyModule
-
setDependency
- Specified by:
setDependencyin interfaceButterflyModule
-
setModules
- Specified by:
setModulesin interfaceButterflyModule
-
setScript
- Specified by:
setScriptin interfaceButterflyModule
-
setScriptable
- Specified by:
setScriptablein interfaceButterflyModule
-
setTemplateEngine
public void setTemplateEngine(org.apache.velocity.app.VelocityEngine templateEngine)- Specified by:
setTemplateEnginein interfaceButterflyModule
-
setProperties
public void setProperties(org.apache.commons.collections.ExtendedProperties properties)- Specified by:
setPropertiesin interfaceButterflyModule
-
setMounter
- Specified by:
setMounterin interfaceButterflyModule
-
setTemporaryDir
-
setTimer
- Specified by:
setTimerin interfaceButterflyModule
-
getName
- Specified by:
getNamein interfaceButterflyModule
-
getPath
- Specified by:
getPathin interfaceButterflyModule
-
getProperties
public org.apache.commons.collections.ExtendedProperties getProperties()- Specified by:
getPropertiesin interfaceButterflyModule
-
getMountPoint
- Specified by:
getMountPointin interfaceButterflyModule
-
getMounter
- Specified by:
getMounterin interfaceButterflyModule
-
getExtendedModule
- Specified by:
getExtendedModulein interfaceButterflyModule
-
getExtendingModules
-
getDependencies
- Specified by:
getDependenciesin interfaceButterflyModule
-
getImplementations
- Specified by:
getImplementationsin interfaceButterflyModule
-
getScriptables
- Specified by:
getScriptablesin interfaceButterflyModule
-
getTemplateEngine
public org.apache.velocity.app.VelocityEngine getTemplateEngine()- Specified by:
getTemplateEnginein interfaceButterflyModule
-
getModule
- Specified by:
getModulein interfaceButterflyModule
-
getResource
- Specified by:
getResourcein interfaceButterflyModule
-
getRelativePath
- Specified by:
getRelativePathin interfaceButterflyModule
-
getFilteringWriter
public PrintWriter getFilteringWriter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean absolute) throws IOException- Specified by:
getFilteringWriterin interfaceButterflyModule- Throws:
IOException
-
getContextPath
- Specified by:
getContextPathin interfaceButterflyModule
-
getString
- Specified by:
getStringin interfaceButterflyModule- Throws:
IOException
-
getTemporaryDir
- Specified by:
getTemporaryDirin interfaceButterflyModule
-
process
public boolean process(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ExceptionThis method is called by Butterfly when preProcess returns false and allows modules that want to have a controller in Java instead of Javascript.- Specified by:
processin interfaceButterflyModule- Throws:
Exception
-
redirect
public boolean redirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String location) throws Exception- Specified by:
redirectin interfaceButterflyModule- Throws:
Exception
-
sendBinary
public boolean sendBinary(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String file, String mimeType) throws Exception- Specified by:
sendBinaryin interfaceButterflyModule- Throws:
Exception
-
sendBinary
public boolean sendBinary(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String mimeType) throws Exception- Specified by:
sendBinaryin interfaceButterflyModule- Throws:
Exception
-
sendText
public boolean sendText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String file, String encoding, String mimeType, boolean absolute) throws Exception- Specified by:
sendTextin interfaceButterflyModule- Throws:
Exception
-
sendText
public boolean sendText(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, String encoding, String mimeType, boolean absolute) throws Exception- Specified by:
sendTextin interfaceButterflyModule- Throws:
Exception
-
sendWrappedText
public 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- Specified by:
sendWrappedTextin interfaceButterflyModule- Throws:
Exception
-
sendTextFromTemplate
public 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- Specified by:
sendTextFromTemplatein interfaceButterflyModule- Throws:
Exception
-
sendLessen
public boolean sendLessen(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String path, String encoding, String mimeType, boolean absolute) throws Exception- Throws:
Exception
-
sendLessenTokenStream
public boolean sendLessenTokenStream(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, com.metaweb.lessen.tokenizers.Tokenizer tokenizer, String encoding, String mimeType, boolean absolute) throws Exception- Throws:
Exception
-
sendString
public boolean sendString(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String str, String encoding, String mimeType) throws Exception- Specified by:
sendStringin interfaceButterflyModule- Throws:
Exception
-
sendError
public boolean sendError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int code, String str) throws Exception- Specified by:
sendErrorin interfaceButterflyModule- Throws:
Exception
-
makePath
- Specified by:
makePathin interfaceButterflyModule
-
toString
-
initScope
public void initScope(org.mozilla.javascript.Context context, org.mozilla.javascript.Scriptable scope)- Specified by:
initScopein interfaceButterflyModule
-
scriptInit
- Throws:
Exception
-
processScript
protected boolean processScript(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception- Throws:
Exception
-
getScope
protected ButterflyScope getScope(org.mozilla.javascript.Context context, javax.servlet.http.HttpServletRequest request) throws Exception- Throws:
Exception
-
send
protected boolean send(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, URL resource, boolean filtering, String encoding, String mimeType, String prologue, String epilogue, boolean absolute) throws Exception- Throws:
Exception
-