=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java 2011-07-07 20:49:32 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataelement/DefaultDataElementCategoryService.java 2011-08-17 09:25:09 +0000 @@ -336,7 +336,7 @@ public void generateDefaultDimension() { // --------------------------------------------------------------------- - // Add default DataElementCategoryOption + // DataElementCategoryOption // --------------------------------------------------------------------- DataElementCategoryOption categoryOption = new DataElementCategoryOption( @@ -345,8 +345,7 @@ addDataElementCategoryOption( categoryOption ); // --------------------------------------------------------------------- - // Add default DataElementCategory containing default - // DataElementCategoryOption + // DataElementCategory // --------------------------------------------------------------------- DataElementCategory category = new DataElementCategory( DataElementCategory.DEFAULT_NAME ); @@ -354,16 +353,15 @@ List categoryOptions = new ArrayList(); categoryOptions.add( categoryOption ); category.setCategoryOptions( categoryOptions ); + categoryOption.setCategory( category ); addDataElementCategory( category ); // --------------------------------------------------------------------- - // Add default DataElementCategoryCombo made of the default - // DataElementCategory + // DataElementCategoryCombo // --------------------------------------------------------------------- - DataElementCategoryCombo categoryCombo = new DataElementCategoryCombo( - DataElementCategoryCombo.DEFAULT_CATEGORY_COMBO_NAME ); + DataElementCategoryCombo categoryCombo = new DataElementCategoryCombo( DataElementCategoryCombo.DEFAULT_CATEGORY_COMBO_NAME ); List categories = new ArrayList(); categories.add( category ); @@ -372,14 +370,14 @@ addDataElementCategoryCombo( categoryCombo ); // --------------------------------------------------------------------- - // Add default DataElementCategoryOptionCombo + // DataElementCategoryOptionCombo // --------------------------------------------------------------------- DataElementCategoryOptionCombo categoryOptionCombo = new DataElementCategoryOptionCombo(); categoryOptionCombo.setCategoryCombo( categoryCombo ); categoryOptionCombo.setCategoryOptions( new ArrayList( categoryOptions ) ); - + addDataElementCategoryOptionCombo( categoryOptionCombo ); Set categoryOptionCombos = new HashSet(); @@ -387,6 +385,9 @@ categoryCombo.setOptionCombos( categoryOptionCombos ); updateDataElementCategoryCombo( categoryCombo ); + + categoryOption.setCategoryOptionCombos( categoryOptionCombos ); + updateDataElementCategoryOption( categoryOption ); } public DataElementCategoryOptionCombo getDefaultDataElementCategoryOptionCombo() @@ -531,6 +532,9 @@ optionCombos.add( optionCombo ); } + //TODO update category option -> category option combo association + //TODO re-implement using CombinationGenerator + categoryCombo.setOptionCombos( optionCombos ); updateDataElementCategoryCombo( categoryCombo ); @@ -738,5 +742,4 @@ { return dataElementCategoryComboStore.getBetweenByName( name, first, max ); } - } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElementCategoryOptionCombo.hbm.xml' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElementCategoryOptionCombo.hbm.xml 2011-05-29 11:00:17 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElementCategoryOptionCombo.hbm.xml 2011-08-17 09:25:09 +0000 @@ -17,6 +17,7 @@ + - @@ -101,10 +101,12 @@ + + - + @@ -132,7 +134,7 @@ - + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelementgroup/GetAssignedGroupsByDataElementAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelementgroup/GetAssignedGroupsByDataElementAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelementgroup/GetAssignedGroupsByDataElementAction.java 2011-08-17 09:25:09 +0000 @@ -78,7 +78,7 @@ public String execute() throws Exception { - DataElement dataElement = dataElementService.getDataElement( this.dataElementId ); + DataElement dataElement = dataElementService.getDataElement( dataElementId ); dataElementGroups = new ArrayList( dataElementService .getGroupsContainingDataElement( dataElement ) );