Add exception messages for exceptional inconsistencies cases.
This commit is contained in:
@@ -169,7 +169,10 @@ class GranularImporter
|
||||
}
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
throw $e;
|
||||
$exception = new ImportException('Please review your current process definition
|
||||
for missing elements, it\'s recommended that a new process should be exported
|
||||
with all the elements.');
|
||||
throw $exception;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -186,7 +189,7 @@ class GranularImporter
|
||||
if ($generateUid) {
|
||||
if (count($objectList) !== count($this->exportObjects->getObjectsList())) {
|
||||
$exception = new ImportException();
|
||||
$exception->setNameException(\G::LoadTranslation('ID_PROCESS_DEFINITION_NON_EXISTENT'));
|
||||
$exception->setNameException(\G::LoadTranslation('ID_PROCESS_DEFINITION_INCOMPLETE'));
|
||||
throw($exception);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ use ProcessMaker\Util;
|
||||
use ProcessMaker\Project;
|
||||
use ProcessMaker\Project\Adapter;
|
||||
use ProcessMaker\BusinessModel\Migrator;
|
||||
use ProcessMaker\BusinessModel\Migrator\ImportException;
|
||||
|
||||
abstract class Importer
|
||||
{
|
||||
@@ -175,12 +176,18 @@ abstract class Importer
|
||||
} else {
|
||||
$granularObj = new \ProcessMaker\BusinessModel\Migrator\GranularImporter();
|
||||
$objectList = $granularObj->loadObjectsListSelected($this->importData, $objectsToImport);
|
||||
foreach($objectList as $rowObject) {
|
||||
if($rowObject['name'] === 'PROCESSDEFINITION') {
|
||||
try {
|
||||
foreach ($objectList as $rowObject) {
|
||||
if ($rowObject['name'] === 'PROCESSDEFINITION') {
|
||||
$onlyDiagram = true;
|
||||
$this->removeProject($onlyDiagram);
|
||||
}
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
$exception = new ImportException($e->getMessage());
|
||||
$exception->setNameException(\G::LoadTranslation('ID_PROCESS_DEFINITION_INCOMPLETE'));
|
||||
throw $exception;
|
||||
}
|
||||
}
|
||||
$name = $this->currentProcessTitle;
|
||||
$generateUid = false;
|
||||
|
||||
@@ -898,6 +898,7 @@ class Workflow extends Handler
|
||||
$emailEvent->delete($sProcessUID,$row["EMAIL_EVENT_UID"],false);
|
||||
}
|
||||
|
||||
if (!$onlyDiagram) {
|
||||
//Delete files Manager
|
||||
$filesManager = new \ProcessMaker\BusinessModel\FilesManager();
|
||||
$criteria = new \Criteria("workflow");
|
||||
@@ -910,7 +911,7 @@ class Workflow extends Handler
|
||||
$row = $rsCriteria->getRow();
|
||||
$filesManager->deleteProcessFilesManager($sProcessUID, $row["PRF_UID"]);
|
||||
}
|
||||
|
||||
}
|
||||
//Delete the actions by email
|
||||
$oCriteria = new Criteria('workflow');
|
||||
$oCriteria->add(\AbeConfigurationPeer::PRO_UID, $sProcessUID);
|
||||
|
||||
@@ -1213,7 +1213,7 @@ function exportImportProcessObjects(typeAction)
|
||||
failure : function(o, resp) {
|
||||
var msg = resp.result ? resp.result.msg : resp.response.responseText;
|
||||
Ext.getCmp('objectsToImport').setValue("");
|
||||
w.close();
|
||||
granularWindow.close();
|
||||
Ext.MessageBox.show({
|
||||
title : _('ID_ERROR'),
|
||||
msg : msg,
|
||||
|
||||
Reference in New Issue
Block a user