Commit 55f623c07f64ceea243dea6d933817029e4e570d

Authored by elena
1 parent 952dd7c7

catalog to statistics

src/InputOutput/IHMImpl/Params/CatalogImpl/IHMInputOutputParamsCatalogClass.php deleted
@@ -1,63 +0,0 @@ @@ -1,63 +0,0 @@
1 -<?php  
2 -  
3 -define ("CATALOG_RESULT_FILE_KEY", "statistic");  
4 -  
5 -/**  
6 - * @class IHMInputOutputParamsCatalogClass  
7 - * @brief Implementation of IHMInputOutputParamsAbstractClass to treat catalog generation request  
8 - * @details  
9 -*/  
10 -class IHMInputOutputParamsCatalogClass extends IHMInputOutputParamsAbstractClass  
11 -{  
12 - /*  
13 - * @brief method to unmarshall a catalog generation request  
14 - */  
15 - protected function unmarshallRequest($input)  
16 - {  
17 - /*  
18 - {"id":"","timesrc":"TimeTable","name":"test","created":null,"description":"first","objName":"","objFormat":"","folderId":"","nbIntervals":0,"cacheToken":"","parameter":[{"param":"imf_gsm","function":"min"},{"param":"imf_mag","function":"max"}],"timeTables":[{"id":"sharedtt_26"},{"id":"sharedtt_27"}],"leaf":true,"nodeType":"catalog"}]'  
19 - */  
20 - $paramsNode = $this->paramsData->getRequestNode()->getParamsNode();  
21 -  
22 - //unmarshall time definition  
23 - $this->unmarshallTimeDefinition($input);  
24 -  
25 - //unmarshall statistic output definition  
26 - $outputsNode = $this->paramsData->getRequestNode()->getOutputsNode();  
27 - $catalogNode = $outputsNode->addNewOutput(RequestOutputTypeEnum::STATISTIC);  
28 - $catalogNode->setTimeFormat(RequestOutputStatisticTimeFormatEnum::ISO);  
29 - $catalogNode->setFileFormat(RequestOutputStatisticFileFormatEnum::XML);  
30 -  
31 - // parse parameters / functions array  
32 - foreach ($input->parameter as $obj) {  
33 - $paramFunctionAssociation[$obj->param][] = $obj->function;  
34 - }  
35 -  
36 - foreach ($paramFunctionAssociation as $param => $functions) {  
37 - $paramsNode->addParam($param);  
38 - $outputParamNode = $catalogNode->addParam($param);  
39 - foreach ($functions as $function) $outputParamNode->addFunction($function);  
40 - $paramInfo = $this->paramManager->addExistingParam($param,$this->paramsData);  
41 - }  
42 -  
43 - $resultFile = "result_".$this->requestID;  
44 - $this->paramsData->addWaitingResult(CATALOG_RESULT_FILE_KEY, $resultFile);  
45 -//  
46 - $postProcessCmd = "mv statistic_*";  
47 - $postProcessCmd .= '.xml';  
48 - $postProcessCmd .= " ".$resultFile.$extension;  
49 -  
50 -//  
51 - $this->paramsData->setPostCmd($postProcessCmd);  
52 - return $this->paramsData;  
53 - }  
54 -  
55 - /*  
56 - * @brief method to marshall the result of a catalog generation request  
57 - */  
58 - protected function marshallResult($data)  
59 - {  
60 - return $this->commonMarshallResult($data,CATALOG_RESULT_FILE_KEY);  
61 - }  
62 -}  
63 -?>  
64 \ No newline at end of file 0 \ No newline at end of file