=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultExportService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultExportService.java 2013-10-30 12:51:03 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultExportService.java 2013-10-31 09:19:04 +0000 @@ -189,7 +189,7 @@ } - Map> identifiableObjectUidMap = new ObjectMapper().readValue( json, new TypeReference>>() + Map identifiableObjectUidMap = new ObjectMapper().readValue( json, new TypeReference>() { } ); === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultMetaDataDependencyService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultMetaDataDependencyService.java 2013-10-30 12:51:03 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultMetaDataDependencyService.java 2013-10-31 09:19:04 +0000 @@ -90,19 +90,31 @@ // Get MetaData dependency Map //-------------------------------------------------------------------------- - public Map> getIdentifiableObjectMap( Map> identifiableObjectUidMap ) + public Map> getIdentifiableObjectMap( Map identifiableObjectUidMap ) { Map> identifiableObjectMap = new HashMap>(); - for ( Map.Entry> identifiableObjectUidEntry : identifiableObjectUidMap.entrySet() ) + for ( Map.Entry identifiableObjectUidEntry : identifiableObjectUidMap.entrySet() ) { String className = identifiableObjectUidEntry.getKey(); + for ( Map.Entry, String> entry : ExchangeClasses.getExportMap().entrySet() ) { - if ( entry.getValue().equals( className ) ) + if ( className.equals( (entry.getValue() + "_all") ) ) + { + Boolean o = (Boolean) identifiableObjectUidMap.get( className ); + + if ( o != null && o ) + { + Class identifiableObjectClass = entry.getKey(); + Collection identifiableObjects = manager.getAll( identifiableObjectClass ); + identifiableObjectMap.put( entry.getValue(), new ArrayList( identifiableObjects ) ); + } + } + else if ( entry.getValue().equals( className ) ) { Class identifiableObjectClass = entry.getKey(); - Collection identifiableObjects = manager.getByUid( identifiableObjectClass, identifiableObjectUidEntry.getValue() ); + Collection identifiableObjects = manager.getByUid( identifiableObjectClass, (Collection) identifiableObjectUidEntry.getValue() ); identifiableObjectMap.put( entry.getValue(), new ArrayList( identifiableObjects ) ); } @@ -112,7 +124,7 @@ return identifiableObjectMap; } - public Map> getIdentifiableObjectWithDependencyMap( Map> identifiableObjectUidMap ) + public Map> getIdentifiableObjectWithDependencyMap( Map identifiableObjectUidMap ) { Map> identifiableObjectMap = getIdentifiableObjectMap( identifiableObjectUidMap ); Collection identifiableObjects = new HashSet(); === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/MetaDataDependencyService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/MetaDataDependencyService.java 2013-08-27 06:44:31 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/MetaDataDependencyService.java 2013-10-31 09:19:04 +0000 @@ -39,9 +39,9 @@ */ public interface MetaDataDependencyService { - Map> getIdentifiableObjectMap( Map> identifiableObjectUidMap ); + Map> getIdentifiableObjectMap( Map identifiableObjectUidMap ); - Map> getIdentifiableObjectWithDependencyMap( Map> identifiableObjectUidMap ); + Map> getIdentifiableObjectWithDependencyMap( Map identifiableObjectUidMap ); Set getDependencySet( IdentifiableObject identifiableObject ); === modified file 'dhis-2/dhis-web/dhis-web-importexport/src/main/webapp/dhis-web-importexport/javascript/filteredMetaDataExport.js' --- dhis-2/dhis-web/dhis-web-importexport/src/main/webapp/dhis-web-importexport/javascript/filteredMetaDataExport.js 2013-10-30 12:51:03 +0000 +++ dhis-2/dhis-web/dhis-web-importexport/src/main/webapp/dhis-web-importexport/javascript/filteredMetaDataExport.js 2013-10-31 09:19:04 +0000 @@ -27,6 +27,7 @@ if ( $( "#jsonFilter" ).attr( "value" ) != "" ) { selectAllMetaDataCategories(); + $( "body" ).ajaxComplete( function () { applyFilter(); @@ -44,15 +45,15 @@ $( "#checkboxSelectAll" + metaDataArray[i] ).change( function () { - var metaDataCategoryName = $( this ).attr( "name" ); + var metaDataCategoryName = $(this).attr("name"); - if ( $( this ).is( ":checked" ) ) - { - $( this ).attr( 'checked', true ); - selectAllValuesByCategory( metaDataCategoryName ); - } else - { - deselectValuesByCategory( metaDataCategoryName ); + if( $(this).is(":checked") ) { + $(this).attr('checked', true); + $( "#heading" + metaDataCategoryName ).css( "background", "#CFFFB3 50% 50% repeat-x" ); + // selectAllValuesByCategory(metaDataCategoryName); + } else { + // deselectValuesByCategory(metaDataCategoryName); + $( "#heading" + metaDataCategoryName ).css( "background", "" ); } } ); } @@ -68,13 +69,11 @@ // Insert MetaData HTML & CSS for a Category function insertMetaDataCategoryDesign( metaDataCategoryName ) { - if ( $( "#mainDiv" + metaDataCategoryName ).is( ":empty" ) ) - { + if ( $( "#mainDiv" + metaDataCategoryName ).is( ":empty" ) ) { var design = generateMetaDataCategoryDesign( metaDataCategoryName ); $( "#mainDiv" + metaDataCategoryName ).append( design ); loadMetaData( metaDataCategoryName ); - } else - { + } else { deselectAllValues(); } } @@ -141,6 +140,7 @@ function moveSelected( metaDataCategoryName ) { dhisAjaxSelect_moveAllSelected( "available" + metaDataCategoryName ); + if ( $( "#selected" + metaDataCategoryName + " option" ).length > 0 ) { $( "#heading" + metaDataCategoryName ).css( "background", "#CFFFB3 50% 50% repeat-x" ); @@ -203,21 +203,20 @@ // Load MetaData by Category function loadMetaData( metaDataCategoryName ) { - $( "#available" + metaDataCategoryName ).dhisAjaxSelect( + $( "#available" + metaDataCategoryName ).dhisAjaxSelect( { + source: "../api/" + lowercaseFirstLetter( metaDataCategoryName ) + ".json?links=false&paging=false", + iterator: lowercaseFirstLetter( metaDataCategoryName ), + connectedTo: "selected" + metaDataCategoryName, + handler: function ( item ) { - source: "../api/" + lowercaseFirstLetter( metaDataCategoryName ) + ".json?links=false&paging=false", - iterator: lowercaseFirstLetter( metaDataCategoryName ), - connectedTo: "selected" + metaDataCategoryName, - handler: function ( item ) - { - var option = jQuery( "