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

        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

          People

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

            Dates

            • Created:
              Updated:
              Resolved: