PageMixer demonstration with Struts

pagemixer.filter
Class Bootstrap

java.lang.Object
  |
  +--pagemixer.filter.Bootstrap
Direct Known Subclasses:
Bootstrap.Default

public abstract class Bootstrap
extends java.lang.Object

Template to execute from command line.


Inner Class Summary
static class Bootstrap.Default
          Bootstrap with HTML file parsing.
 
Constructor Summary
Bootstrap()
           
 
Method Summary
protected abstract  jp.ne.dti.lares.foozy.pagemixer.mixer.Producer createProducer()
          Create producer to produce token stream.
 void execute(jp.ne.dti.lares.foozy.pagemixer.mixer.Filter filter)
          Do mixing by given filter.
protected static org.apache.struts.webapp.example.User findUser(java.lang.String filename, java.lang.String username)
          Utility to find 'User' object.
protected static org.apache.struts.webapp.example.User getUser(java.lang.String filename, java.lang.String username)
          Utility to find 'User' object.
protected static jp.ne.dti.lares.foozy.pagemixer.mixer.Producer parseFile(java.lang.String filename)
          Utility to create token stream producer by HTML file parsing.
protected  void prepare(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext context)
          Hook to prepare for mixing.
protected static jp.ne.dti.lares.foozy.pagemixer.mixer.Producer readinProducer(java.lang.String filename)
          Utility to create token stream producer by read Producer object in.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Bootstrap

public Bootstrap()
Method Detail

createProducer

protected abstract jp.ne.dti.lares.foozy.pagemixer.mixer.Producer createProducer()
                                                                          throws java.io.IOException,
                                                                                 java.lang.ClassNotFoundException,
                                                                                 jp.ne.dti.lares.foozy.pagemixer.parser.PageParseException
Create producer to produce token stream.

prepare

protected void prepare(jp.ne.dti.lares.foozy.pagemixer.mixer.ConsumerContext context)
                throws java.lang.Exception
Hook to prepare for mixing.

execute

public void execute(jp.ne.dti.lares.foozy.pagemixer.mixer.Filter filter)
             throws java.lang.Exception
Do mixing by given filter.

parseFile

protected static jp.ne.dti.lares.foozy.pagemixer.mixer.Producer parseFile(java.lang.String filename)
                                                                   throws java.io.IOException,
                                                                          jp.ne.dti.lares.foozy.pagemixer.parser.PageParseException
Utility to create token stream producer by HTML file parsing.

readinProducer

protected static jp.ne.dti.lares.foozy.pagemixer.mixer.Producer readinProducer(java.lang.String filename)
                                                                        throws java.io.IOException,
                                                                               java.lang.ClassNotFoundException
Utility to create token stream producer by read Producer object in.

findUser

protected static org.apache.struts.webapp.example.User findUser(java.lang.String filename,
                                                                java.lang.String username)
                                                         throws java.lang.Exception
Utility to find 'User' object.
Parameters:
filename - of XML file for MemoryUserDatabase
username - to be looked up
Returns:
non-null if user is found in XML. otherwise, null is returned

getUser

protected static org.apache.struts.webapp.example.User getUser(java.lang.String filename,
                                                               java.lang.String username)
                                                        throws java.lang.Exception
Utility to find 'User' object.
Parameters:
filename - of XML file for MemoryUserDatabase
username - to be looked up
Returns:
object corresponded to specified username
Throws:
java.lang.IllegalArgumentException - if user is not found in XML

PageMixer demonstration with Struts