Costantino Perciante 2017-10-27 15:48:51 +00:00
parent a6719f7c44
commit c312c1dbbb
3 changed files with 17 additions and 16 deletions

View File

@ -7,9 +7,9 @@ import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.gcube.datacatalogue.common.enums.Status;
import org.gcube.datacatalogue.grsf_manage_widget.client.GRSFManageWidgetService;
import org.gcube.datacatalogue.grsf_manage_widget.client.GRSFManageWidgetServiceAsync;
import org.gcube.datacatalogue.grsf_manage_widget.shared.GRSFStatus;
import org.gcube.datacatalogue.grsf_manage_widget.shared.ManageProductBean;
import org.gcube.datacatalogue.grsf_manage_widget.shared.ex.NoGRSFRecordException;
@ -106,7 +106,7 @@ public class ManageProductWidget extends Composite{
Image loadingImage;
public static final String LOADING_IMAGE_URL = GWT.getModuleBaseURL() + "../images/loader.gif";
private final static List<GRSFStatus> STATUS = new ArrayList<GRSFStatus>(Arrays.asList(GRSFStatus.values()));
private final static List<Status> STATUS = new ArrayList<Status>(Arrays.asList(Status.values()));
private final static String STATUS_UPDATE_SUCCESS = "The item has been correctly updated. Thanks for your collaboration!";
private final static String STATUS_UPDATE_ERROR = "Sorry, there was a problem while trying to update the status of this item";
protected static final String ERROR_ON_RETRIEVING_BEAN = "It seems there was a problem while contacting the service...";
@ -176,16 +176,16 @@ public class ManageProductWidget extends Composite{
if(bean.getExtrasIfAvailable() != null && !bean.getExtrasIfAvailable().isEmpty())
addExtrasAfter(bean, productGrsfTypeGroup);
List<GRSFStatus> statusToShow = new ArrayList<GRSFStatus>(STATUS);
List<Status> statusToShow = new ArrayList<Status>(STATUS);
statusToShow.remove(bean.getCurrentStatus());
// if the record isn't approved, then remove also archived
if(!bean.getCurrentStatus().equals(GRSFStatus.Approved))
statusToShow.remove(GRSFStatus.Archived);
if(!bean.getCurrentStatus().equals(Status.Approved))
statusToShow.remove(Status.Archived);
listBoxStatus.addItem("Select the new status");
listBoxStatus.getElement().<SelectElement>cast().getOptions().getItem(0).setDisabled(true);
for (GRSFStatus availableStatus : statusToShow) {
for (Status availableStatus : statusToShow) {
listBoxStatus.addItem(availableStatus.toString());
}
listBoxStatus.setSelectedIndex(0);
@ -288,7 +288,7 @@ public class ManageProductWidget extends Composite{
// set new values
bean.setAnnotation(new HTML(annotationArea.getText().trim()).getText());
bean.setNewStatus(GRSFStatus.fromString(listBoxStatus.getSelectedItemText()));
bean.setNewStatus(Status.fromString(listBoxStatus.getSelectedItemText()));
service.notifyProductUpdate(bean, new AsyncCallback<String>() {

View File

@ -3,6 +3,8 @@ package org.gcube.datacatalogue.grsf_manage_widget.shared;
import java.io.Serializable;
import java.util.Map;
import org.gcube.datacatalogue.common.enums.Status;
/**
* The bean to be managed by some people (e.g., GRSF).
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
@ -18,8 +20,8 @@ public class ManageProductBean implements Serializable{
private String sources; // sources for this record
private String grsfName; // Fishery name or stock name
private boolean traceabilityFlag; //from false to true etc
private GRSFStatus currentStatus;
private GRSFStatus newStatus;
private Status currentStatus;
private Status newStatus;
private String annotation; // added by the administrator
private String shortName;
private Map<String, String> extrasIfAvailable; // read from GRSFManageEntries resource
@ -46,7 +48,7 @@ public class ManageProductBean implements Serializable{
public ManageProductBean(String semanticId, String catalogueIdentifier,
String knowledgeBaseIdentifier, String grsfType, String grsfDomain,
String sources, String grsfName, boolean traceabilityFlag,
GRSFStatus currentStatus, GRSFStatus newStatus, String annotation,
Status currentStatus, Status newStatus, String annotation,
String shortName, Map<String, String> extrasIfAvailable) {
super();
this.semanticId = semanticId;
@ -128,19 +130,19 @@ public class ManageProductBean implements Serializable{
this.extrasIfAvailable = extrasIfAvailable;
}
public GRSFStatus getCurrentStatus() {
public Status getCurrentStatus() {
return currentStatus;
}
public void setCurrentStatus(GRSFStatus currentStatus) {
public void setCurrentStatus(Status currentStatus) {
this.currentStatus = currentStatus;
}
public GRSFStatus getNewStatus() {
public Status getNewStatus() {
return newStatus;
}
public void setNewStatus(GRSFStatus newStatus) {
public void setNewStatus(Status newStatus) {
this.newStatus = newStatus;
}

View File

@ -4,8 +4,7 @@ package org.gcube.datacatalogue.grsf_manage_widget.shared.ex;
/**
* This is thrown when the Manage product is pushed on a product that has
* a Record Type field of Source or none.
* @author Costantino Perciante at ISTI-CNR
* (costantino.perciante@isti.cnr.it)
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class NoGRSFRecordException extends Exception {