DS-3743 introduce SectionData

This commit is contained in:
Luigi Andrea Pascarelli
2017-11-07 18:58:19 +01:00
parent b2b035ca09
commit 595c0444eb
11 changed files with 54 additions and 32 deletions

View File

@@ -11,6 +11,7 @@ import java.util.Date;
import java.util.Map; import java.util.Map;
import org.dspace.app.rest.RestResourceController; import org.dspace.app.rest.RestResourceController;
import org.dspace.app.rest.model.step.SectionData;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
@@ -26,7 +27,7 @@ public class WorkspaceItemRest extends BaseObjectRest<Integer> {
private Date lastModified = new Date(); private Date lastModified = new Date();
private Map<String, RestModel> sections; private Map<String, SectionData> sections;
@JsonIgnore @JsonIgnore
private ItemRest item; private ItemRest item;
@@ -84,11 +85,11 @@ public class WorkspaceItemRest extends BaseObjectRest<Integer> {
return RestResourceController.class; return RestResourceController.class;
} }
public Map<String, RestModel> getSections() { public Map<String, SectionData> getSections() {
return sections; return sections;
} }
public void setSections(Map<String, RestModel> sections) { public void setSections(Map<String, SectionData> sections) {
this.sections = sections; this.sections = sections;
} }
} }

View File

@@ -0,0 +1,17 @@
package org.dspace.app.rest.model.step;
import org.dspace.content.Collection;
public class DataCollection implements SectionData {
private Collection collection;
public Collection getCollection() {
return collection;
}
public void setCollection(Collection collection) {
this.collection = collection;
}
}

View File

@@ -14,28 +14,10 @@ import java.util.Map;
import org.dspace.app.rest.model.MetadataValueRest; import org.dspace.app.rest.model.MetadataValueRest;
import org.dspace.app.rest.model.RestModel; import org.dspace.app.rest.model.RestModel;
public class DataDescribe implements RestModel { public class DataDescribe implements SectionData {
private Map<String, List<MetadataValueRest>> metadata = new HashMap<>(); private Map<String, List<MetadataValueRest>> metadata = new HashMap<>();
@Override
public String getCategory() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getType() {
// TODO Auto-generated method stub
return null;
}
@Override
public Class getController() {
// TODO Auto-generated method stub
return null;
}
public Map<String, List<MetadataValueRest>> getMetadata() { public Map<String, List<MetadataValueRest>> getMetadata() {
return metadata; return metadata;
} }

View File

@@ -0,0 +1,6 @@
package org.dspace.app.rest.model.step;
public class DataLicense implements SectionData {
}

View File

@@ -0,0 +1,5 @@
package org.dspace.app.rest.model.step;
public class DataUpload implements SectionData {
}

View File

@@ -0,0 +1,6 @@
package org.dspace.app.rest.model.step;
import java.io.Serializable;
public interface SectionData extends Serializable {
}

View File

@@ -1,12 +1,13 @@
package org.dspace.app.rest.submit; package org.dspace.app.rest.submit;
import org.dspace.app.rest.model.RestModel; import org.dspace.app.rest.model.RestModel;
import org.dspace.app.rest.model.step.SectionData;
import org.dspace.app.util.SubmissionStepConfig; import org.dspace.app.util.SubmissionStepConfig;
import org.dspace.content.WorkspaceItem; import org.dspace.content.WorkspaceItem;
public interface AbstractRestProcessingStep { public interface AbstractRestProcessingStep {
public RestModel getData(WorkspaceItem obj, SubmissionStepConfig config); public SectionData getData(WorkspaceItem obj, SubmissionStepConfig config);
} }

View File

@@ -1,6 +1,7 @@
package org.dspace.app.rest.submit.step; package org.dspace.app.rest.submit.step;
import org.dspace.app.rest.model.RestModel; import org.dspace.app.rest.model.step.DataCollection;
import org.dspace.app.rest.model.step.SectionData;
import org.dspace.app.rest.submit.AbstractRestProcessingStep; import org.dspace.app.rest.submit.AbstractRestProcessingStep;
import org.dspace.app.util.SubmissionStepConfig; import org.dspace.app.util.SubmissionStepConfig;
import org.dspace.content.WorkspaceItem; import org.dspace.content.WorkspaceItem;
@@ -8,9 +9,10 @@ import org.dspace.content.WorkspaceItem;
public class CollectionStep extends org.dspace.submit.step.SelectCollectionStep implements AbstractRestProcessingStep { public class CollectionStep extends org.dspace.submit.step.SelectCollectionStep implements AbstractRestProcessingStep {
@Override @Override
public RestModel getData(WorkspaceItem obj, SubmissionStepConfig config) { public SectionData getData(WorkspaceItem obj, SubmissionStepConfig config) {
// TODO Auto-generated method stub DataCollection collection = new DataCollection();
return null; collection.setCollection(obj.getCollection());
return collection;
} }

View File

@@ -7,6 +7,7 @@ import org.apache.log4j.Logger;
import org.dspace.app.rest.model.MetadataValueRest; import org.dspace.app.rest.model.MetadataValueRest;
import org.dspace.app.rest.model.RestModel; import org.dspace.app.rest.model.RestModel;
import org.dspace.app.rest.model.step.DataDescribe; import org.dspace.app.rest.model.step.DataDescribe;
import org.dspace.app.rest.model.step.SectionData;
import org.dspace.app.rest.submit.AbstractRestProcessingStep; import org.dspace.app.rest.submit.AbstractRestProcessingStep;
import org.dspace.app.util.DCInput; import org.dspace.app.util.DCInput;
import org.dspace.app.util.DCInputSet; import org.dspace.app.util.DCInputSet;
@@ -32,7 +33,7 @@ public class DescribeStep extends org.dspace.submit.step.DescribeStep implements
} }
@Override @Override
public RestModel getData(WorkspaceItem obj, SubmissionStepConfig config) { public SectionData getData(WorkspaceItem obj, SubmissionStepConfig config) {
DataDescribe data = new DataDescribe(); DataDescribe data = new DataDescribe();
try { try {
DCInputSet inputConfig = inputReader.getInputsByFormName(config.getId()); DCInputSet inputConfig = inputReader.getInputsByFormName(config.getId());

View File

@@ -1,14 +1,15 @@
package org.dspace.app.rest.submit.step; package org.dspace.app.rest.submit.step;
import org.dspace.app.rest.model.RestModel; import org.dspace.app.rest.model.RestModel;
import org.dspace.app.rest.model.step.SectionData;
import org.dspace.app.rest.submit.AbstractRestProcessingStep; import org.dspace.app.rest.submit.AbstractRestProcessingStep;
import org.dspace.app.util.SubmissionStepConfig; import org.dspace.app.util.SubmissionStepConfig;
import org.dspace.content.WorkspaceItem; import org.dspace.content.WorkspaceItem;
public class LIcenseStep extends org.dspace.submit.step.LicenseStep implements AbstractRestProcessingStep { public class LicenseStep extends org.dspace.submit.step.LicenseStep implements AbstractRestProcessingStep {
@Override @Override
public RestModel getData(WorkspaceItem obj, SubmissionStepConfig config) { public SectionData getData(WorkspaceItem obj, SubmissionStepConfig config) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
} }

View File

@@ -1,6 +1,6 @@
package org.dspace.app.rest.submit.step; package org.dspace.app.rest.submit.step;
import org.dspace.app.rest.model.RestModel; import org.dspace.app.rest.model.step.SectionData;
import org.dspace.app.rest.submit.AbstractRestProcessingStep; import org.dspace.app.rest.submit.AbstractRestProcessingStep;
import org.dspace.app.util.SubmissionStepConfig; import org.dspace.app.util.SubmissionStepConfig;
import org.dspace.content.WorkspaceItem; import org.dspace.content.WorkspaceItem;
@@ -8,7 +8,7 @@ import org.dspace.content.WorkspaceItem;
public class UploadStep extends org.dspace.submit.step.UploadStep implements AbstractRestProcessingStep { public class UploadStep extends org.dspace.submit.step.UploadStep implements AbstractRestProcessingStep {
@Override @Override
public RestModel getData(WorkspaceItem obj, SubmissionStepConfig config) { public SectionData getData(WorkspaceItem obj, SubmissionStepConfig config) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
} }