diff --git a/src/InputOutput/IHMImpl/IHMInputOutputClass.php b/src/InputOutput/IHMImpl/IHMInputOutputClass.php index 1ca7d89..3629973 100644 --- a/src/InputOutput/IHMImpl/IHMInputOutputClass.php +++ b/src/InputOutput/IHMImpl/IHMInputOutputClass.php @@ -83,6 +83,9 @@ class IHMInputOutputClass implements InputOutputInterface case FunctionTypeEnumClass::PROCESSCLEAN : $this->inputOutput = new IHMInputOutputCleanProcessClass(); break; + case FunctionTypeEnumClass::PROCESSGETREQUEST : + $this->inputOutput = new IHMInputOutputGetProcessRequestClass(); + break; /*case FunctionTypeEnumClass::TTMERGE : $this->inputOutput = new IHMInputOutputMergeTTClass(); break; diff --git a/src/InputOutput/IHMImpl/Process/IHMInputOutputGetInfoProcessClass.php b/src/InputOutput/IHMImpl/Process/IHMInputOutputGetInfoProcessClass.php index 0c0ce95..d6a09c2 100644 --- a/src/InputOutput/IHMImpl/Process/IHMInputOutputGetInfoProcessClass.php +++ b/src/InputOutput/IHMImpl/Process/IHMInputOutputGetInfoProcessClass.php @@ -7,8 +7,8 @@ */ class IHMInputOutputGetInfoProcessClass implements InputOutputInterface { - private $jobsManager = null; - private $paramsData = null; + protected $jobsManager = null; + protected $paramsData = null; /* * @brief Constructor @@ -52,4 +52,4 @@ class IHMInputOutputGetInfoProcessClass implements InputOutputInterface } } -?> \ No newline at end of file +?> diff --git a/src/InputOutput/IHMImpl/Process/IHMInputOutputGetProcessRequestClass.php b/src/InputOutput/IHMImpl/Process/IHMInputOutputGetProcessRequestClass.php new file mode 100644 index 0000000..5d5091c --- /dev/null +++ b/src/InputOutput/IHMImpl/Process/IHMInputOutputGetProcessRequestClass.php @@ -0,0 +1,26 @@ +<?php + +/** + * @class IHMInputOutputGetProcessRequestClass + * @brief Class that's implement an InputOutputInterface used to get the request associated to a process + * @details + */ +class IHMInputOutputGetProcessRequestClass extends IHMInputOutputGetInfoProcessClass +{ + /* + * @brief translate output data from AMDA_Integration module to IHM client for a get info process request + */ + public function getOutput($data) + { + if (!$data->getSuccess()) + { + return array( + 'success' => false, + 'message' => $data->getLastErrorMessage()); + } + + return $this->jobsManager->getRequestObjectFile($this->paramsData->getId()); + } +} + +?> diff --git a/src/InputOutput/IHMImpl/Tools/IHMJobsManagerClass.php b/src/InputOutput/IHMImpl/Tools/IHMJobsManagerClass.php index 6b409be..7eae53a 100644 --- a/src/InputOutput/IHMImpl/Tools/IHMJobsManagerClass.php +++ b/src/InputOutput/IHMImpl/Tools/IHMJobsManagerClass.php @@ -107,7 +107,7 @@ class IHMJobsManagerClass { /* * @brief Decode a request object file */ - protected function getRequestObjectFile($id) + public function getRequestObjectFile($id) { if (!file_exists($this->getRequestObjectFilePath($id))) return NULL; diff --git a/src/RequestManager.php b/src/RequestManager.php index 6f832df..ab3d042 100644 --- a/src/RequestManager.php +++ b/src/RequestManager.php @@ -76,6 +76,7 @@ abstract class FunctionTypeEnumClass const PROCESSRUNNINGINFO = "process_running_info"; const PROCESSGETINFO = "process_get_info"; const PROCESSCLEAN = "process_clean"; + const PROCESSGETREQUEST = "process_get_request"; const TTMERGE = "tt_merge"; const TTUNION = "tt_union"; const TTCONVERT = "tt_convert"; @@ -141,6 +142,7 @@ Class RequestManagerClass case FunctionTypeEnumClass::PROCESSRUNNINGINFO : case FunctionTypeEnumClass::PROCESSGETINFO : case FunctionTypeEnumClass::PROCESSCLEAN : + case FunctionTypeEnumClass::PROCESSGETREQUEST : return new ProcessRequestClass($user, $userHost); case FunctionTypeEnumClass::TTMERGE : case FunctionTypeEnumClass::TTUNION : -- libgit2 0.21.2