http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2413

*** shadow/2413 Mon Jul  2 01:56:34 2001
--- shadow/2413.tmp.20681       Mon Jul  2 01:56:34 2001
***************
*** 0 ****
--- 1,102 ----
+ +============================================================================+
+ | AbstractAction implements configure method & Configuration resources are r |
+ +----------------------------------------------------------------------------+
+ |        Bug #: 2413                        Product: Cocoon 2                |
+ |       Status: NEW                         Version: 2.1alpha CVS            |
+ |   Resolution:                            Platform: PC                      |
+ |     Severity: Enhancement              OS/Version: Linux                   |
+ |     Priority: Other                     Component: general components      |
+ +----------------------------------------------------------------------------+
+ |  Assigned To: [EMAIL PROTECTED]                                    |
+ |  Reported By: [EMAIL PROTECTED]                              |
+ |      CC list: Cc:                                                          |
+ +----------------------------------------------------------------------------+
+ |          URL:                                                              |
+ +============================================================================+
+ |                              DESCRIPTION                                   |
+ Prerequisite
+ 
+ The patches are made using "diff -uNr" against a clean snapshot of today's
+ CVS (monday, 2001-07-02)
+ 
+ Some patches superceede patches that I have submitted on thursday 21st
+ but that seem to have gone unoticed. Please, do not apply them
+ anymore.
+ 
+ Some patches require changes to the same files. I have separated those
+ to files named "shared_PATCH1__PATCH2_patch". I couldn't figure out
+ how to make them independent enough so that they could be applied in
+ any order. Please edit manually or check that the shared patch has
+ already been applied. It should be straight forward.
+ 
+ The actual patch can be found at
+     http://www.dvs1.informatik.tu-darmstadt.de/~haul/misc/c2/actions_patch
+     
+ 
+http://www.dvs1.informatik.tu-darmstadt.de/~haul/misc/c2/shared_actions__session_state_patch
+ 
+ 
+ 
+ patches 
+       org.apache.cocoon.acting.AbstractAction
+       org.apache.cocoon.acting.AbstractComplimentaryConfigurableAction
+       org.apache.cocoon.acting.DatabaseAddAction
+       org.apache.cocoon.acting.DatabaseAuthenticatorAction
+       org.apache.cocoon.acting.DatabaseDeleteAction
+       org.apache.cocoon.acting.DatabaseUpdateAction
+       org.apache.cocoon.acting.FormValidatorAction
+ 
+ reason
+       Feature enhancement
+ 
+ requires
+       patch to org.apache.cocoon.Constants shared with session state
+       patch
+ 
+ summary
+       1) AbstractAction implements configure method to parse global
+          configuration parameters
+       2) Configuration resources are reloadable
+ 
+ description
+       1) Before AbstractAction has an empty configure method and
+          sofar no supplied action allows global(*) configuration
+          options eg. for the descriptor resource thus duplicating
+          configuration options throughout the sitemap. The provided
+          configure method parses the configuration nodeset and puts
+          the names and values of all top level <map:parameter/>
+          elements into a HashMap "settings" for easy access by the
+          derived action.
+ 
+          (*) global to this action instance as opposed to local to a
+          specific invocation of the action.
+ 
+          If a derived action needs a more complex global
+          configuration, it can override the configure method or
+          extend it.
+ 
+          Actions know to take parameters have been modified to use
+          this method.
+ 
+       2) So far configuration resources e.g. for the database
+            mapping or form validation are only read once, creating the
+            necessity to stop and restart the servlet container to make
+            changes.
+            org.apache.cocoon,acting.AbstractComplimentaryConfigurableAction
+            has been extended to check the modification date of a
+            resource and reload it if necessary like
+            
+ org.apache.cocoon.components.language.markup.xsp.XSPFormValidatorHelper.
+            This can be disabled by a parameter.
+ 
+          It would be nice to have this configurable from
+          cocoon.xconf. If someone hints me at where to put the code
+          for this, I will provide a patch for that.
+ 
+          To make the reloading configurable per instance, the
+          signature of the getConfiguration mathod needed to be
+          extended by a reloadable indicator. All know subclasses are
+          modified to take advantage of configurable
+          reloading. Anyway, for backwards compatibility a method
+          with the original signature is provided that uses the
+          system default setting or a global parameter to control the
+          realoding.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to