} else if (serviceType != null && serviceType.equalsIgnoreCase(DataSetConstants.DATASET_DELETE)) {
Integer dsID = getAttributeAsInteger(DataSetConstants.ID);
try {
dsDao.deleteDataSet(dsID);
logger.debug("Dataset deleted");
writeBackToClient( new JSONAcknowledge("Operation succeded") );
} catch (Throwable e) {
logger.error("Exception occurred while retrieving dataset to delete", e);
throw new SpagoBIServiceException(SERVICE_NAME,"sbi.ds.deleteDsError", e);
}
}else if (serviceType != null && serviceType.equalsIgnoreCase(DataSetConstants.DATASET_VERSION_DELETE)) {
Integer dsVersionID = getAttributeAsInteger(DataSetConstants.VERSION_ID);
try {
boolean deleted = dsDao.deleteInactiveDataSetVersion(dsVersionID);
if(deleted){
logger.debug("Dataset Version deleted");
writeBackToClient( new JSONAcknowledge("Operation succeded") );
}else{
throw new SpagoBIServiceException(SERVICE_NAME,"sbi.ds.deleteVersion");
}
} catch (Throwable e) {
logger.error("Exception occurred while retrieving dataset version to delete", e);
throw new SpagoBIServiceException(SERVICE_NAME,"sbi.ds.deleteVersion", e);
}
}else if (serviceType != null && serviceType.equalsIgnoreCase(DataSetConstants.DATASET_ALL_VERSIONS_DELETE)) {
Integer dsID = getAttributeAsInteger(DataSetConstants.DS_ID);
try {
dsDao.deleteAllInactiveDataSetVersions(dsID);
logger.debug("All Older Dataset versions deleted");
writeBackToClient( new JSONAcknowledge("Operation succeded") );
} catch (Throwable e) {
logger.error("Exception occurred while retrieving dataset to delete", e);
throw new SpagoBIServiceException(SERVICE_NAME,"sbi.ds.deleteVersion", e);
}
}else if (serviceType != null && serviceType.equalsIgnoreCase(DataSetConstants.DATASET_VERSION_RESTORE)) {