=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataentryform/DataEntryForm.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataentryform/DataEntryForm.java 2016-02-12 05:38:40 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataentryform/DataEntryForm.java 2016-03-03 03:59:34 +0000 @@ -75,7 +75,7 @@ public DataEntryForm() { - this.setAutoFields(); + } public DataEntryForm( String name ) === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatParams.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatParams.java 2016-03-03 03:10:04 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/preheat/PreheatParams.java 2016-03-03 03:59:34 +0000 @@ -28,6 +28,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import com.google.common.base.Objects; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.user.User; @@ -108,4 +109,17 @@ this.references = references; return this; } + + + @Override + public String toString() + { + return Objects.toStringHelper( this ) + .add( "user", user ) + .add( "preheatMode", preheatMode ) + .add( "preheatIdentifier", preheatIdentifier ) + .add( "classes", classes ) + .add( "references", references ) + .toString(); + } } === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramTrackedEntityAttribute.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramTrackedEntityAttribute.java 2016-02-11 09:27:02 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramTrackedEntityAttribute.java 2016-03-03 03:59:34 +0000 @@ -70,7 +70,7 @@ public ProgramTrackedEntityAttribute() { - setAutoFields(); + } public ProgramTrackedEntityAttribute( Program program, TrackedEntityAttribute attribute ) === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/DefaultMetadataImportService.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/DefaultMetadataImportService.java 2016-03-02 07:56:41 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/DefaultMetadataImportService.java 2016-03-03 03:59:34 +0000 @@ -28,11 +28,17 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import com.google.common.base.Enums; +import org.hisp.dhis.common.MergeMode; import org.hisp.dhis.dxf2.metadata2.feedback.ImportReport; import org.hisp.dhis.dxf2.metadata2.objectbundle.ObjectBundle; +import org.hisp.dhis.dxf2.metadata2.objectbundle.ObjectBundleMode; import org.hisp.dhis.dxf2.metadata2.objectbundle.ObjectBundleParams; import org.hisp.dhis.dxf2.metadata2.objectbundle.ObjectBundleService; import org.hisp.dhis.dxf2.metadata2.objectbundle.ObjectBundleValidation; +import org.hisp.dhis.importexport.ImportStrategy; +import org.hisp.dhis.preheat.PreheatIdentifier; +import org.hisp.dhis.preheat.PreheatMode; import org.hisp.dhis.user.CurrentUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -75,6 +81,24 @@ public MetadataImportParams getParamsFromMap( Map> parameters ) { MetadataImportParams params = new MetadataImportParams(); + params.setObjectBundleMode( getEnumWithDefault( ObjectBundleMode.class, parameters, "objectBundleMode", ObjectBundleMode.VALIDATE ) ); + params.setPreheatMode( getEnumWithDefault( PreheatMode.class, parameters, "preheatMode", PreheatMode.REFERENCE ) ); + params.setPreheatIdentifier( getEnumWithDefault( PreheatIdentifier.class, parameters, "preheatIdentifier", PreheatIdentifier.UID ) ); + params.setImportMode( getEnumWithDefault( ImportStrategy.class, parameters, "importMode", ImportStrategy.CREATE_AND_UPDATE ) ); + params.setMergeMode( getEnumWithDefault( MergeMode.class, parameters, "mergeMode", MergeMode.MERGE ) ); + return params; } + + private > T getEnumWithDefault( Class enumKlass, Map> parameters, String key, T defaultValue ) + { + if ( parameters == null || parameters.get( key ) == null || parameters.get( key ).isEmpty() ) + { + return defaultValue; + } + + String value = String.valueOf( parameters.get( key ).get( 0 ) ); + + return Enums.getIfPresent( enumKlass, value ).or( defaultValue ); + } } === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/MetadataImportParams.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/MetadataImportParams.java 2016-03-02 07:56:41 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/MetadataImportParams.java 2016-03-03 03:59:34 +0000 @@ -28,6 +28,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import com.google.common.base.Objects; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.common.MergeMode; import org.hisp.dhis.dxf2.metadata2.objectbundle.ObjectBundleMode; @@ -183,4 +184,18 @@ return params; } + + + @Override + public String toString() + { + return Objects.toStringHelper( this ) + .add( "user", user ) + .add( "objectBundleMode", objectBundleMode ) + .add( "preheatIdentifier", preheatIdentifier ) + .add( "preheatMode", preheatMode ) + .add( "importMode", importMode ) + .add( "mergeMode", mergeMode ) + .toString(); + } } === modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/ObjectBundleParams.java' --- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/ObjectBundleParams.java 2016-02-17 05:33:53 +0000 +++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata2/objectbundle/ObjectBundleParams.java 2016-03-03 03:59:34 +0000 @@ -28,6 +28,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import com.google.common.base.MoreObjects; import org.hisp.dhis.common.IdentifiableObject; import org.hisp.dhis.common.MergeMode; import org.hisp.dhis.importexport.ImportStrategy; @@ -175,4 +176,18 @@ return params; } + + + @Override + public String toString() + { + return MoreObjects.toStringHelper( this ) + .add( "user", user ) + .add( "objectBundleMode", objectBundleMode ) + .add( "preheatIdentifier", preheatIdentifier ) + .add( "preheatMode", preheatMode ) + .add( "importMode", importMode ) + .add( "mergeMode", mergeMode ) + .toString(); + } }