You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by "David Crossley (JIRA)" <ji...@apache.org> on 2006/03/01 08:16:41 UTC

[jira] Updated: (COCOON-844) [PATCH] adding and moving load() and save() to Form.

     [ http://issues.apache.org/jira/browse/COCOON-844?page=all ]

David Crossley updated COCOON-844:
----------------------------------

    Bugzilla Id:   (was: 23901)
     Other Info: [Patch available]
    Description: 
Hi,

This is a patch file for the woody block, which contains :

- adding <wd:on-phase> for the form definition, which define a phase listener on
the form.

- making load() and save() part of the Form class, with minimum changes to the
woody interfaces.

--------------------

the patch was created using a command :

 $COCOON_HOME/src/blocks/woody> cvs diff -u > woody-changes.diff

-------------------

The changed files :

- java/org/apache/cocoon/woody/flow/javascript/woody2.js

- java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinitionBuilder.java

- java/org/apache/cocoon/woody/formmodel/Form.java

- java/org/apache/cocoon/woody/formmodel/FormDefinition.java

- java/org/apache/cocoon/woody/formmodel/FormDefinitionBuilder.java

------------------

TODO :
------

- The patch didn't change any interface methods to maintain a comptability for
other blocks (like Apples),
I think if this patch is accepted, some interfaces might need changes for making
the code better, like FormManager.createForm(Source source),
to add the binding source as well, and remove the binding construction from
woody2.js

- cleaning up the TODO and FIXME added to show what changes were made.

- Listeners are limited to only one listener per difinition ( single listener
variable),
that should be be fixed to allow multiple listsners from the same type?
like many action listsner on the same action widget?

- To add <wd:on-phase>, I had to change buildAnotherWidgetDefinition() method,
This method was throwing exception if there's no builder for the the "wd" element,
what do you think?

- Make the avalon cycled widget listeners.

- Write some documentations about the new stuff [partialy done].

  was:
Hi,

This is a patch file for the woody block, which contains :

- adding <wd:on-phase> for the form definition, which define a phase listener on
the form.

- making load() and save() part of the Form class, with minimum changes to the
woody interfaces.

--------------------

the patch was created using a command :

 $COCOON_HOME/src/blocks/woody> cvs diff -u > woody-changes.diff

-------------------

The changed files :

- java/org/apache/cocoon/woody/flow/javascript/woody2.js

- java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinitionBuilder.java

- java/org/apache/cocoon/woody/formmodel/Form.java

- java/org/apache/cocoon/woody/formmodel/FormDefinition.java

- java/org/apache/cocoon/woody/formmodel/FormDefinitionBuilder.java

------------------

TODO :
------

- The patch didn't change any interface methods to maintain a comptability for
other blocks (like Apples),
I think if this patch is accepted, some interfaces might need changes for making
the code better, like FormManager.createForm(Source source),
to add the binding source as well, and remove the binding construction from
woody2.js

- cleaning up the TODO and FIXME added to show what changes were made.

- Listeners are limited to only one listener per difinition ( single listener
variable),
that should be be fixed to allow multiple listsners from the same type?
like many action listsner on the same action widget?

- To add <wd:on-phase>, I had to change buildAnotherWidgetDefinition() method,
This method was throwing exception if there's no builder for the the "wd" element,
what do you think?

- Make the avalon cycled widget listeners.

- Write some documentations about the new stuff [partialy done].


> [PATCH] adding <wd:on-phase> and moving load() and save() to Form.
> ------------------------------------------------------------------
>
>          Key: COCOON-844
>          URL: http://issues.apache.org/jira/browse/COCOON-844
>      Project: Cocoon
>         Type: Bug
>   Components: Blocks: Forms
>     Versions: 2.1.8
>  Environment: Operating System: Linux
> Platform: PC
>     Reporter: Ramy Mamdouh
>     Assignee: Cocoon Developers Team
>  Attachments: woody-changes.diff
>
> Hi,
> This is a patch file for the woody block, which contains :
> - adding <wd:on-phase> for the form definition, which define a phase listener on
> the form.
> - making load() and save() part of the Form class, with minimum changes to the
> woody interfaces.
> --------------------
> the patch was created using a command :
>  $COCOON_HOME/src/blocks/woody> cvs diff -u > woody-changes.diff
> -------------------
> The changed files :
> - java/org/apache/cocoon/woody/flow/javascript/woody2.js
> - java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinitionBuilder.java
> - java/org/apache/cocoon/woody/formmodel/Form.java
> - java/org/apache/cocoon/woody/formmodel/FormDefinition.java
> - java/org/apache/cocoon/woody/formmodel/FormDefinitionBuilder.java
> ------------------
> TODO :
> ------
> - The patch didn't change any interface methods to maintain a comptability for
> other blocks (like Apples),
> I think if this patch is accepted, some interfaces might need changes for making
> the code better, like FormManager.createForm(Source source),
> to add the binding source as well, and remove the binding construction from
> woody2.js
> - cleaning up the TODO and FIXME added to show what changes were made.
> - Listeners are limited to only one listener per difinition ( single listener
> variable),
> that should be be fixed to allow multiple listsners from the same type?
> like many action listsner on the same action widget?
> - To add <wd:on-phase>, I had to change buildAnotherWidgetDefinition() method,
> This method was throwing exception if there's no builder for the the "wd" element,
> what do you think?
> - Make the avalon cycled widget listeners.
> - Write some documentations about the new stuff [partialy done].

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira