haul 02/04/04 06:37:01
Modified: src/scratchpad/webapp/mount/mod-db sitemap.xmap
Log:
removed commented-out syntax from previous incarnation
added some more comments for clarification
Revision Changes Path
1.3 +99 -133 xml-cocoon2/src/scratchpad/webapp/mount/mod-db/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/scratchpad/webapp/mount/mod-db/sitemap.xmap,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- sitemap.xmap 15 Mar 2002 15:25:22 -0000 1.2
+++ sitemap.xmap 4 Apr 2002 14:37:00 -0000 1.3
@@ -19,86 +19,52 @@
<map:selectors default="browser"/>
<map:matchers default="wildcard">
- <map:matcher logger="sitemap.matcher.modular.non-cached" name="uri"
src="org.apache.cocoon.matching.modular.WildcardMatcher">
- <input-module name="URI"/>
- </map:matcher>
- <map:matcher logger="sitemap.matcher.modular.cached" name="cached-uri"
src="org.apache.cocoon.matching.modular.CachingWildcardMatcher">
- <input-module name="URI"/>
- </map:matcher>
- </map:matchers>
+ <map:matcher logger="sitemap.matcher.modular.non-cached" name="uri"
src="org.apache.cocoon.matching.modular.WildcardMatcher">
+ <input-module name="URI"/>
+ </map:matcher>
+ <map:matcher logger="sitemap.matcher.modular.cached" name="cached-uri"
src="org.apache.cocoon.matching.modular.CachingWildcardMatcher">
+ <input-module name="URI"/>
+ </map:matcher>
+ </map:matchers>
<map:actions>
<!-- these action are in addition to the ones inherited -->
-
<!-- declare actions for database operations -->
<map:action name="mod-db-add"
src="org.apache.cocoon.acting.modular.DatabaseAddAction">
- <descriptor>context://mount/mod-db/database.xml</descriptor>
- <!-- shall we throw an exception in addition to rolling back
- the transaction when encountering an error during
- database ops?
- -->
- <throw-exception>false</throw-exception>
+ <descriptor>context://mount/mod-db/database.xml</descriptor>
+ <!-- shall we throw an exception in addition to rolling back
+ the transaction when encountering an error during
+ database ops?
+ -->
+ <throw-exception>false</throw-exception>
+ <!-- if results should be directed to another destination than the
+ default request attributes, use e.g.
+
+ <output>session</output>
+
+ this can also be specified on the fly through a map:parameter
+ named "output"
+ remember, that input-/output-modules need to be declared in your
+ cocoon.xconf in order to be used here.
+ -->
</map:action>
<map:action name="mod-db-del"
src="org.apache.cocoon.acting.modular.DatabaseDeleteAction">
- <descriptor>context://mount/mod-db/database.xml</descriptor>
- <throw-exception>false</throw-exception>
+ <descriptor>context://mount/mod-db/database.xml</descriptor>
+ <throw-exception>false</throw-exception>
</map:action>
<map:action name="mod-db-upd"
src="org.apache.cocoon.acting.modular.DatabaseUpdateAction">
- <descriptor>context://mount/mod-db/database.xml</descriptor>
- <throw-exception>false</throw-exception>
+ <descriptor>context://mount/mod-db/database.xml</descriptor>
+ <throw-exception>false</throw-exception>
</map:action>
+ <!-- a real world application would use the form validation here -->
+ <!-- this action just checks for existence of request parameters -->
<map:action name="req-params"
src="org.apache.cocoon.acting.RequestParameterExistsAction"/>
-<!--
- <map:action name="mod-db-add"
src="org.apache.cocoon.acting.ModularDatabaseAddAction">
- <descriptor>context://mount/mod-db/database.xml</descriptor>
- <throw-exception>false</throw-exception>
- <mode name="auto"
src="org.apache.cocoon.acting.ModularDatabaseAccess.HsqlIdentityAutoIncrementHelper"/>
- <mode name="request"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestParameterHelper"/>
- <mode name="attribute"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestAttributeHelper"/>
- <output name="request"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestAttributeOutputHelper"/>
- </map:action>
--->
- <!--
- <map:action name="mod-db-del"
src="org.apache.cocoon.acting.ModularDatabaseDeleteAction">
- <descriptor>context://mount/mod-db/database.xml</descriptor>
- <throw-exception>false</throw-exception>
-
- It doesn't make sense to declare AutoIncrementHelpers for
- this action, but until component handling is removed from
- ModularDatabaseAction and done e.g. in sitemap,
- ModularDatabaseAction will complain if such a helper is
- missing.
-
- <mode name="auto"
src="org.apache.cocoon.acting.ModularDatabaseAccess.HsqlIdentityAutoIncrementHelper"/>
- <mode name="request"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestParameterHelper"/>
- <mode name="attribute"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestAttributeHelper"/>
- <output name="request"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestAttributeOutputHelper"/>
- </map:action>
- -->
-
- <!--
- <map:action name="mod-db-upd"
src="org.apache.cocoon.acting.ModularDatabaseUpdateAction">
- <descriptor>context://mount/mod-db/database.xml</descriptor>
- <throw-exception>false</throw-exception>
-
- It doesn't make sense to declare AutoIncrementHelpers for
- this action, but until component handling is removed from
- ModularDatabaseAction and done e.g. in sitemap,
- ModularDatabaseAction will complain if such a helper is
- missing.
-
- <mode name="auto"
src="org.apache.cocoon.acting.ModularDatabaseAccess.HsqlIdentityAutoIncrementHelper"/>
- <mode name="request"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestParameterHelper"/>
- <mode name="attribute"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestAttributeHelper"/>
- <output name="request"
src="org.apache.cocoon.acting.ModularDatabaseAccess.RequestAttributeOutputHelper"/>
- </map:action>
- -->
</map:actions>
</map:components>
@@ -127,104 +93,104 @@
<map:match pattern="*">
<!--
- First, the logic to do all the database operations. Note,
- that we do no parameter validation here, just see if some
- parameters are present. For a real application, you'd
- want to check their values as well. Note too, that in a
- more complex setup you'd want to use an action set for
- this rather than spell it out everywhere.
- -->
+ First, the logic to do all the database operations. Note,
+ that we do no parameter validation here, just see if some
+ parameters are present. For a real application, you'd
+ want to check their values as well. Note too, that in a
+ more complex setup you'd want to use an action set for
+ this rather than spell it out everywhere.
+ -->
<!-- ______________________________ inserts
______________________________ -->
<!-- add new groups to a user's groups -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="add-groups user_groups.uid
user_groups.gid"/>
- <map:act type="mod-db-add">
- <map:parameter name="table-set" value="user_groups"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="add-groups user_groups.uid
user_groups.gid"/>
+ <map:act type="mod-db-add">
+ <map:parameter name="table-set" value="user_groups"/>
+ </map:act>
+ </map:act>
<!-- add onw new group -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="add-group groups.gname"/>
- <map:act type="mod-db-add">
- <map:parameter name="table-set" value="groups"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="add-group groups.gname"/>
+ <map:act type="mod-db-add">
+ <map:parameter name="table-set" value="groups"/>
+ </map:act>
+ </map:act>
<!-- add one new user -->
- <!-- Actually, this one is not used anymore. The one below
- works well when no groups are supplied.
- -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="add-user user.name user.firstname
user.uname"/>
- <map:act type="mod-db-add">
- <map:parameter name="table-set" value="user"/>
- </map:act>
- </map:act>
+ <!-- Actually, this one is not used anymore. The one below
+ works well when no groups are supplied.
+ -->
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="add-user user.name user.firstname
user.uname"/>
+ <map:act type="mod-db-add">
+ <map:parameter name="table-set" value="user"/>
+ </map:act>
+ </map:act>
<!-- add one new user plus groups -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="add-user-groups user.name
user.firstname user.uname"/>
- <map:act type="mod-db-add">
- <map:parameter name="table-set" value="user+groups"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="add-user-groups user.name
user.firstname user.uname"/>
+ <map:act type="mod-db-add">
+ <map:parameter name="table-set" value="user+groups"/>
+ </map:act>
+ </map:act>
<!-- ______________________________ updates
______________________________ -->
<!-- update one user -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="upd-user user.uid user.name
user.firstname user.uname"/>
- <map:act type="mod-db-upd">
- <map:parameter name="table-set" value="user"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="upd-user user.uid user.name
user.firstname user.uname"/>
+ <map:act type="mod-db-upd">
+ <map:parameter name="table-set" value="user"/>
+ </map:act>
+ </map:act>
<!-- update one group -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="upd-group groups.gid
groups.gname"/>
- <map:act type="mod-db-upd">
- <map:parameter name="table-set" value="groups"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="upd-group groups.gid
groups.gname"/>
+ <map:act type="mod-db-upd">
+ <map:parameter name="table-set" value="groups"/>
+ </map:act>
+ </map:act>
<!-- ______________________________ deletes
______________________________ -->
<!-- delete one user -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="del-user user.uid"/>
- <map:act type="mod-db-del">
- <map:parameter name="table-set" value="user"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="del-user user.uid"/>
+ <map:act type="mod-db-del">
+ <map:parameter name="table-set" value="user"/>
+ </map:act>
+ </map:act>
<!-- delete one group -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="del-group groups.gid"/>
- <map:act type="mod-db-del">
- <map:parameter name="table-set" value="groups"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="del-group groups.gid"/>
+ <map:act type="mod-db-del">
+ <map:parameter name="table-set" value="groups"/>
+ </map:act>
+ </map:act>
<!-- delete groups from a user's groups -->
- <map:act type="req-params">
- <map:parameter name="parameters" value="remove-groups user_groups.uid
user_groups.gid"/>
- <map:act type="mod-db-del">
- <map:parameter name="table-set" value="user_groups"/>
- </map:act>
- </map:act>
+ <map:act type="req-params">
+ <map:parameter name="parameters" value="remove-groups user_groups.uid
user_groups.gid"/>
+ <map:act type="mod-db-del">
+ <map:parameter name="table-set" value="user_groups"/>
+ </map:act>
+ </map:act>
<!-- ______________________________ content
______________________________ -->
- <map:generate type="serverpages" src="{1}.xsp"/>
- <map:transform src="context://stylesheets/dynamic-page2html.xsl">
- <map:parameter name="view-source" value="{1}.xsp"/>
- </map:transform>
- <map:transform src="stupid.xsl"/>
- <map:serialize/>
+ <map:generate type="serverpages" src="{1}.xsp"/>
+ <map:transform src="context://stylesheets/dynamic-page2html.xsl">
+ <map:parameter name="view-source" value="{1}.xsp"/>
+ </map:transform>
+ <map:transform src="stupid.xsl"/>
+ <map:serialize/>
</map:match>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]