mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 06:53:09 +00:00
DS-3743 introduce SectionData
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,6 @@
|
|||||||
|
package org.dspace.app.rest.model.step;
|
||||||
|
|
||||||
|
public class DataLicense implements SectionData {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,5 @@
|
|||||||
|
package org.dspace.app.rest.model.step;
|
||||||
|
|
||||||
|
public class DataUpload implements SectionData {
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,6 @@
|
|||||||
|
package org.dspace.app.rest.model.step;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public interface SectionData extends Serializable {
|
||||||
|
}
|
@@ -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);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -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());
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user