Eclipseplugins
All Classes Functions Variables Pages
SavePluginSettingHandler.java
1 package com.proalpha.java.oea.plugins.querygenerator.handlers;
2 
3 import com.openedge.core.runtime.IAVMInputCommandHandler;
4 import com.openedge.core.runtime.IAVMInputRequest;
5 import com.proalpha.java.oea.plugins.querygenerator.runtime.HandlerTools;
6 
7 public class SavePluginSettingHandler implements IAVMInputCommandHandler {
8 
9  private static int requestId = 0;
10 
11  private String responseValue = "";
12 
13  @Override
14  public String getName() {
15  return "SavePluginSetting";
16  }
17 
18  @Override
19  public String getResponse() {
20  return responseValue;
21  }
22 
23  @Override
24  public boolean needResponse() {
25  return true;
26  }
27 
28  @Override
29  public void processRequest(IAVMInputRequest inputRequest) {
30 
31  if (inputRequest == null)
32  return;
33 
34  responseValue = "";
35 
36  String paramString = inputRequest.getMessage();
37  String projectName = HandlerTools.getInstance().readParamString
38  (paramString, "ProjectName");
39  String paramName = HandlerTools.getInstance().readParamString
40  (paramString, "ParameterName");
41 
42  if (paramName != null && !paramName.isEmpty()) {
43 
44  String paramValue = HandlerTools.getInstance().readParamString
45  (paramString, "ParameterValue");
46  responseValue = String.valueOf(
47  HandlerTools.getInstance().savePluginSetting(
48  projectName, paramName, paramValue));
49 
50  }
51 
52  }
53 
54  public static int getRequestId() {
55  return requestId;
56  }
57 
58  public static void setRequestId(int requestId) {
59  SavePluginSettingHandler.requestId = requestId;
60  }
61 
62 }