ICEfaces
  1. ICEfaces
  2. ICE-6934

Refactor ACE build system to better facilitate 3rd party usage

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0.2
    • Fix Version/s: 3.0
    • Component/s: ACE-Components
    • Labels:
      None
    • Environment:
      ACEnvironment

      Description

      The Advanced Component Environment is used to make our ACE components, and is mostly usable by third parties to make their own components. But there's still a bit of work left to facilitate this. Presently, 3rd parties must either comingle their own components amongst our ACE ones, or take the ace/component/build.xml file and duplicate it and modify it to build their own ACE components separately from ours. We should factor out the ACEnvironment build features from the handling of our specific ACE components, so that there is a simpler and more appropriate extension point for third parties.

        Activity

        Mark Collette created issue -
        Ken Fyten made changes -
        Field Original Value New Value
        Salesforce Case []
        Fix Version/s 2.1 [ 10241 ]
        Ken Fyten made changes -
        Link This issue depends on MOBI-94 [ MOBI-94 ]
        Ken Fyten made changes -
        Salesforce Case []
        Assignee Priority P1
        Assignee Mark Collette [ mark.collette ]
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26436 Fri Nov 18 10:04:23 MST 2011 ken.fyten ICE-6112 added code for generating faces-config.xml entries for behaviors; adjusted ajax and animation tag handlers to these changes
        ICE-6884 : When ACE component in iterative container, setting ace property during render affects all rows
        ICE-6849 : @Field of type List not generating
        ICE-6394 modifications to remove reference to AnimationBehaviour in hardcoded FacesConfigBuilder. It is now part of the faces-confix.xml to be merged
        ICE-6934 modified generator to accept parameters for short name and namespace in the build script
        ICE-7299 : Generator generates wrong attribute name with the for attribute
        ICE-7348 : ACE generator stores null values that JSF state saving can not handle
        ICE-7321 Added checking in setters to see if the component is disconnected from the component tree to store attributes as default values, rather than row values
        ICE-7031 added Meta class for ajax tag handler; added 'behaviorId' attribute to @TagHandler annotation for BehaviorHandler's; adjusted animation tag handler to this change
        ICE-6118 : Enhance build scripts to allow for compiling and building libraries and samples against MyFaces
        ICE-6970 Adopted Apache 2.0 license source-code headers for ACE source-code.
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIComponentMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/utils/PropertyValues.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Facet.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/DefaultValueType.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/utils/Utility.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/artifacts/TagArtifact.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/build.xml
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/artifacts/Artifact.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/HtmlInputTextMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/Generator.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/ClientBehaviorHolder.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/behavior/ClientBehaviorHolder.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Properties.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/artifacts/ComponentArtifact.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Component.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/xmlbuilder/FacesConfigBuilder.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UISelectBooleanMeta.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/artifacts/TagHandlerArtifact.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/ActionSource.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UICommandMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Implementation.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/context/TagHandlerContext.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/build.properties
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Expression.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/TagHandler.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Facets.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIOutputMeta.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/TagHandlerType.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIDataMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIInputMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Property.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/xmlbuilder/TLDBuilder.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIMessageMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/utils/FileWriter.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/behavior/Behavior.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/context/GeneratorContext.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIComponentBaseMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UISelectManyMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/xmlbuilder/FaceletTagLibBuilder.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/ClientEvent.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIMessagesMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Field.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/context/MetaContext.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UISelectOneMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/context/ComponentContext.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/annotation/Required.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/xmlbuilder/FacesConfigMerge.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/TaglibMerge.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIPanelMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/xmlbuilder/XMLBuilder.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/artifacts/ComponentHandlerArtifact.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIColumnMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UIFormMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/generator/behavior/ActionSourceBehavior.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26639 Tue Nov 29 16:59:01 MST 2011 mark.collette ICE-6934 : Refactor ACE build system to better facilitate 3rd party usage (Move UISeries to core)
        Files Changed
        Commit graph DEL /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/utils/SeriesStateHolder.java
        Commit graph ADD /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/UISeriesBase.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/ext/HtmlForm.java
        Commit graph ADD /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/SeriesStateHolder.java
        Commit graph ADD /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/VarStatus.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/panelseries/UISeries.java
        Commit graph DEL /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/panelseries/VarStatus.java
        Ken Fyten made changes -
        Fix Version/s 3.1 [ 10312 ]
        Fix Version/s 3.0 [ 10241 ]
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26641 Tue Nov 29 18:29:10 MST 2011 mark.collette ICE-6934 : Refactor ACE build system to better facilitate 3rd party usage (Move UISeries to core)
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/selectinputdate/SelectInputDate.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/paneltabset/PanelTabSet.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/ext/HtmlPanelGroup.java
        Commit graph ADD /icefaces3/trunk/icefaces/ace/generator/src/org/icefaces/ace/meta/baseMeta/UISeriesBaseMeta.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/compat/components/src/main/java/com/icesoft/faces/component/selectinputtext/SelectInputText.java
        Hide
        Mark Collette added a comment -

        Moved UISeries implementation from compat to core. It is called UISeriesBase in core. The UISeries in compat now extends it and add compat specific code. So and mobility component would extend UISeriesBase, and its Meta would extend UISeriesBaseMeta. I moved SeriesStateHolder and VarStatus from compat into core too, so that more of the functionality could be put into core and less code would be split between core and compat. That affected some other compat code that implemented the SeriesStateHolder interface.

        icefaces 3 trunk

        Subversion 26639
        compat/components/src/main/java/com/icesoft/faces/component/ext/HtmlForm.java
        compat/components/src/main/java/com/icesoft/faces/component/panelseries/UISeries.java
        compat/components/src/main/java/com/icesoft/faces/component/panelseries/VarStatus.java
        compat/components/src/main/java/com/icesoft/faces/utils/SeriesStateHolder.java
        core/src/main/java/org/icefaces/impl/component/SeriesStateHolder.java
        core/src/main/java/org/icefaces/impl/component/UISeriesBase.java
        core/src/main/java/org/icefaces/impl/component/VarStatus.java

        Subversion 26641
        ace/generator/src/org/icefaces/ace/meta/baseMeta/UISeriesBaseMeta.java
        compat/components/src/main/java/com/icesoft/faces/component/ext/HtmlPanelGroup.java
        compat/components/src/main/java/com/icesoft/faces/component/paneltabset/PanelTabSet.java
        compat/components/src/main/java/com/icesoft/faces/component/selectinputdate/SelectInputDate.java
        compat/components/src/main/java/com/icesoft/faces/component/selectinputtext/SelectInputText.java

        Show
        Mark Collette added a comment - Moved UISeries implementation from compat to core. It is called UISeriesBase in core. The UISeries in compat now extends it and add compat specific code. So and mobility component would extend UISeriesBase, and its Meta would extend UISeriesBaseMeta. I moved SeriesStateHolder and VarStatus from compat into core too, so that more of the functionality could be put into core and less code would be split between core and compat. That affected some other compat code that implemented the SeriesStateHolder interface. icefaces 3 trunk Subversion 26639 compat/components/src/main/java/com/icesoft/faces/component/ext/HtmlForm.java compat/components/src/main/java/com/icesoft/faces/component/panelseries/UISeries.java compat/components/src/main/java/com/icesoft/faces/component/panelseries/VarStatus.java compat/components/src/main/java/com/icesoft/faces/utils/SeriesStateHolder.java core/src/main/java/org/icefaces/impl/component/SeriesStateHolder.java core/src/main/java/org/icefaces/impl/component/UISeriesBase.java core/src/main/java/org/icefaces/impl/component/VarStatus.java Subversion 26641 ace/generator/src/org/icefaces/ace/meta/baseMeta/UISeriesBaseMeta.java compat/components/src/main/java/com/icesoft/faces/component/ext/HtmlPanelGroup.java compat/components/src/main/java/com/icesoft/faces/component/paneltabset/PanelTabSet.java compat/components/src/main/java/com/icesoft/faces/component/selectinputdate/SelectInputDate.java compat/components/src/main/java/com/icesoft/faces/component/selectinputtext/SelectInputText.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26716 Fri Dec 02 10:26:36 MST 2011 judy.guglielmin MOBI-94 use of UISeriesMeta with new generator jar from updates of ICE-6934
        Files Changed
        Commit graph MODIFY /icemobile/trunk/icemobile/components/tests/mobitest/src/main/webapp/layout/carousel.xhtml
        Commit graph MODIFY /icemobile/trunk/icemobile/lib/generator/ace-generator.jar
        Commit graph MODIFY /icemobile/trunk/icemobile/components/component/src/org/icefaces/component/carousel/CarouselMeta.java
        Commit graph MODIFY /icemobile/trunk/icemobile/components/component/resources/org.icefaces.component.carousel/carousel.js
        Commit graph MODIFY /icemobile/trunk/icemobile/components/tests/mobitest/src/main/webapp/layout/carouselSingleSubmit.xhtml
        Commit graph MODIFY /icemobile/trunk/icemobile/components/tests/mobitest/src/main/webapp/layout/carouselWithLink.xhtml
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26717 Fri Dec 02 10:35:13 MST 2011 judy.guglielmin MOBI-94 use of UISeriesMeta with new generator jar from updates of ICE-6934
        Files Changed
        Commit graph MODIFY /icemobile/trunk/icemobile/components/component/resources/org.icefaces.component.carousel/carousel.js
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26726 Fri Dec 02 14:37:09 MST 2011 judy.guglielmin MOBI-94 use of UISeriesMeta with new generator jar from updates of ICE-6934 fixes/updates for outputListItems component
        Files Changed
        Commit graph MODIFY /icemobile/trunk/icemobile/components/tests/mobitest/src/main/webapp/layout/lists2.xhtml
        Commit graph MODIFY /icemobile/trunk/icemobile/components/component/src/org/icefaces/component/list/OutputListItemsMeta.java
        Ken Fyten made changes -
        Salesforce Case []
        Fix Version/s 3.0 [ 10241 ]
        Fix Version/s 3.1 [ 10312 ]
        Assignee Priority P1
        Ken Fyten made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Ken Fyten made changes -
        Issue Type New Feature [ 2 ] Improvement [ 4 ]
        Salesforce Case []
        Ken Fyten made changes -
        Status Resolved [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            Mark Collette
            Reporter:
            Mark Collette
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: