aboutsummaryrefslogtreecommitdiffstats
path: root/bpmn/MSOURN-plugin/src/main/java/org/openecomp/camunda/bpmn/plugin/urnmap/resources/ProcessInstanceResource.java
blob: 4a155809e5b5aec6dba1370aa9f123539de9354e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*-
 * ============LICENSE_START=======================================================
 * OPENECOMP - MSO
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.openecomp.camunda.bpmn.plugin.urnmap.resources;

import java.util.List;
import java.util.StringTokenizer;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;

import org.camunda.bpm.cockpit.db.QueryParameters;
import org.camunda.bpm.cockpit.plugin.resource.AbstractPluginResource;
import org.camunda.bpm.cockpit.db.CommandExecutor;
import org.openecomp.camunda.bpmn.plugin.urnmap.db.*;

public class ProcessInstanceResource extends AbstractPluginResource {

  public ProcessInstanceResource(String engineName) {
    super(engineName);
  }

  @GET
  public List<URNData> getUrnDataMap() {    
    List<URNData> list = getQueryService()
            .executeQuery(
                    "cockpit.urnMap.retrieveUrnKeyValuePair",
                    new QueryParameters<URNData>());
    
    System.out.println("urnmap-plugin project - Results Retrieved: ");
    System.out.println("URNName: " + "		" + "URNValue: " );
    for(URNData d: list)
    {
    	System.out.println(  d.getURNName() + "		"  + d.getURNValue());
    }
   
    return list;
  }
  
  @PUT
  //public void insertNewRow(String key_, String value_) 
  public void insertNewRow(String temp) 
   {  
 	 System.out.println("AddNewRow: XXXXXXXXXXXXXXXXX ---> " + temp);
 	 StringTokenizer st = new StringTokenizer(temp, "|");
 	 String key_ = "";
 	 String value_ = "";
 	 
 	 while(st.hasMoreTokens()) { 
 		  key_ = st.nextToken(); 
 		  value_ = st.nextToken(); 
 		 System.out.println(key_ + "\t" + value_); 
 		 } 
  			 
       System.out.println("AddNewRow: XXXXXXXXXXXXXXXXX ---> key: " + key_ + " , Value: " + value_);
 	  URNData nRow = new URNData();
 	  nRow.setVer_("1"); 	 
 	  nRow.setURNName(key_);
 	  nRow.setURNValue(value_);
 	  
 	 getQueryService().executeQuery("cockpit.urnMap.insertNewRow", nRow, URNData.class);
 	 
 	 System.out.println("AddNewRow: XXXXXX    END   XXXXXXXXXXX");
   }
  
  @POST
 // public void getPersistData(List<URNData > myList) {  
  public void getPersistData(URNData d) {  
	  
	  System.out.println("getPersistData:  UrnName: " + d.getURNName() + " , URNValue: " + d.getURNValue() );
	    
 	    	getQueryService().executeQuery("cockpit.urnMap.persistURNData", d, URNData.class);
 	    	//getQueryService().executeQuery("cockpit.sample.persistURNData", d, ProcessInstanceCountDto.class);
	     
	    	    
	    System.out.println("XXXXXXXXXX - END - XXXXXXXXXXXXXXX");
  	}
}