You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2003/10/02 07:30:28 UTC
cvs commit: jakarta-jetspeed-2/cps/test/rewriter default-rewriter-rules.xml test-001-output.html test-001.html test-remove-rules.xml test-rewriter-rules.xml
taylor 2003/10/01 22:30:28
Modified: cps maven.xml project.xml
cps/src/java/org/apache/jetspeed/cps/template
TemplateLocator.java
cps/test/WEB-INF/conf cps.properties
Added: cps/src/java/org/apache/jetspeed/cps/rewriter
AbstractRewriter.java BasicRewriter.java
MutableAttributes.java ParserAdaptor.java
Rewriter.java RewriterException.java
RewriterService.java RewriterServiceImpl.java
RulesetRewriter.java RulesetRewriterImpl.java
cps/src/java/org/apache/jetspeed/cps/rewriter/html
SwingAttributes.java SwingParserAdaptor.java
SwingParserAdaptor2.java
cps/src/java/org/apache/jetspeed/cps/rewriter/rules
Attribute.java Identified.java Rule.java
Ruleset.java Tag.java
cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl
AttributeImpl.java IdentifiedImpl.java
RuleImpl.java RulesetImpl.java TagImpl.java
cps/src/java/org/apache/jetspeed/cps/rewriter/xml
SaxParserAdaptor.java
cps/src/test/org/apache/jetspeed/cps/rewriter
TestRewriter.java TestRewriterRules.java
cps/test/WEB-INF/conf rewriter-rules-mapping.xml
cps/test/rewriter default-rewriter-rules.xml
test-001-output.html test-001.html
test-remove-rules.xml test-rewriter-rules.xml
Log:
Spent some time redesigning refactoring the rewriter utility from Jetspeed-1.
Since Im going to use this in Jetspeed-1 (via the CPS bridge) and Jetspeed-2, thought it would be best to house it
in Jetspeed-2 CPS repo.
Summary:
- all input and output is now stream (Reader/Writer) based, no longer using strings.
- added more interfaces further distilling the concepts of Rewriter and ParserAdaptor
- removed all dependencies on Swing Parser from interfaces.
in fact it should be very easy now to plugin the better Neko HTML parser now.
- New Rewriter service
- pluggable rewriter and adaptor via media type (XML, HTML supported)
- more events, removed all ties to Swing in events
- unit tests
- xml rule-based configuration
all logic regarding rewriting is removed from adaptors
instead you should either
1. use an XML configuration file to define rewriting, stripping, and removal rules
2. write your own rewriting rules by extending the BasicRewriter and handling the events yourself
3. combine 1 and 2
Anyway been promising this for a while, so hope this is an improvement.
Its going to need a lot of tweaking still, but at least the design is in place now.
Still haven't completed the conversion of WebPage Service :(
Think that may have to go on the back burner until J2's aggregator is completed, which I will start on next week
Revision Changes Path
1.2 +1 -1 jakarta-jetspeed-2/cps/maven.xml
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/maven.xml.diff?r1=1.1&r2=1.2
1.2 +8 -0 jakarta-jetspeed-2/cps/project.xml
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/project.xml.diff?r1=1.1&r2=1.2
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/AbstractRewriter.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/AbstractRewriter.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/BasicRewriter.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/BasicRewriter.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/MutableAttributes.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/MutableAttributes.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/ParserAdaptor.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/ParserAdaptor.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/Rewriter.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/Rewriter.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RewriterException.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RewriterException.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RewriterService.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RewriterService.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RewriterServiceImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RewriterServiceImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RulesetRewriter.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RulesetRewriter.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RulesetRewriterImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/RulesetRewriterImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/html/SwingAttributes.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/html/SwingAttributes.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/html/SwingParserAdaptor.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/html/SwingParserAdaptor.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/html/SwingParserAdaptor2.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/html/SwingParserAdaptor2.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Attribute.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Attribute.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Identified.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Identified.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Rule.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Rule.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Ruleset.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Ruleset.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Tag.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/Tag.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/AttributeImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/AttributeImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/IdentifiedImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/IdentifiedImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/RuleImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/RuleImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/RulesetImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/RulesetImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/TagImpl.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/rules/impl/TagImpl.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/xml/SaxParserAdaptor.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/rewriter/xml/SaxParserAdaptor.java?rev=1.1
1.3 +3 -4 jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/template/TemplateLocator.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/java/org/apache/jetspeed/cps/template/TemplateLocator.java.diff?r1=1.2&r2=1.3
1.1 jakarta-jetspeed-2/cps/src/test/org/apache/jetspeed/cps/rewriter/TestRewriter.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/test/org/apache/jetspeed/cps/rewriter/TestRewriter.java?rev=1.1
1.1 jakarta-jetspeed-2/cps/src/test/org/apache/jetspeed/cps/rewriter/TestRewriterRules.java
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/src/test/org/apache/jetspeed/cps/rewriter/TestRewriterRules.java?rev=1.1
1.2 +8 -0 jakarta-jetspeed-2/cps/test/WEB-INF/conf/cps.properties
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/WEB-INF/conf/cps.properties.diff?r1=1.1&r2=1.2
1.1 jakarta-jetspeed-2/cps/test/WEB-INF/conf/rewriter-rules-mapping.xml
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/WEB-INF/conf/rewriter-rules-mapping.xml?rev=1.1
1.1 jakarta-jetspeed-2/cps/test/rewriter/default-rewriter-rules.xml
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/rewriter/default-rewriter-rules.xml?rev=1.1
1.1 jakarta-jetspeed-2/cps/test/rewriter/test-001-output.html
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/rewriter/test-001-output.html?rev=1.1
1.1 jakarta-jetspeed-2/cps/test/rewriter/test-001.html
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/rewriter/test-001.html?rev=1.1
1.1 jakarta-jetspeed-2/cps/test/rewriter/test-remove-rules.xml
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/rewriter/test-remove-rules.xml?rev=1.1
1.1 jakarta-jetspeed-2/cps/test/rewriter/test-rewriter-rules.xml
http://cvs.apache.org/viewcvs/jakarta-jetspeed-2/cps/test/rewriter/test-rewriter-rules.xml?rev=1.1
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org