|
@ -47,11 +47,6 @@ public class ServiceFlowService {
|
|
|
|
|
|
public void trigger(String msg) {
|
|
|
System.out.println(msg);
|
|
|
BrokerServer brokerServer = brokerServerService.get();
|
|
|
if (brokerServer == null) {
|
|
|
logger.trace("can not find a valid broker server.");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
try {
|
|
@ -62,65 +57,67 @@ public class ServiceFlowService {
|
|
|
nameValuePairList.add(new BasicNameValuePair("className", serviceFlow.getClassName()));
|
|
|
nameValuePairList.add(new BasicNameValuePair("path", serviceFlow.getPath()));
|
|
|
|
|
|
CloseableHttpClient httpclient = HttpClients.createDefault();
|
|
|
switch (serviceFlow.getEvent()) {
|
|
|
case "processorAdded": {
|
|
|
HttpPost httpPost = new HttpPost(brokerServer.getURL() + "/esb/processor");
|
|
|
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPost);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case "processorDataChanged": {
|
|
|
HttpPut httpPut = new HttpPut(brokerServer.getURL() + "/esb/processor");
|
|
|
httpPut.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPut);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case "routeDefineAdded": {
|
|
|
HttpPost httpPost = new HttpPost(brokerServer.getURL() + "/esb/route");
|
|
|
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPost);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
boolean one = serviceFlow.getFlowType().equals(""); //TODO:need to implement;
|
|
|
List<BrokerServer> brokerServerList = brokerServerService.get(one);
|
|
|
for (BrokerServer brokerServer : brokerServerList) {
|
|
|
CloseableHttpClient httpclient = HttpClients.createDefault();
|
|
|
switch (serviceFlow.getEvent()) {
|
|
|
case "processorAdded": {
|
|
|
HttpPost httpPost = new HttpPost(brokerServer.getURL() + "/esb/processor");
|
|
|
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPost);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case "routeDefineChanged": {
|
|
|
HttpPut httpPut = new HttpPut(brokerServer.getURL() + "/esb/route");
|
|
|
httpPut.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPut);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
case "routeDefineDelete": {
|
|
|
try {
|
|
|
URI uri = new URIBuilder()
|
|
|
.setScheme("http")
|
|
|
.setHost(brokerServer.getHostAddress() + ":" + brokerServer.getPort())
|
|
|
.setPath("/esb/route")
|
|
|
.setParameter("serviceFlow", serviceFlow.getServiceFlow())
|
|
|
.setParameter("packageName", serviceFlow.getPackageName())
|
|
|
.setParameter("className", serviceFlow.getClassName())
|
|
|
.build();
|
|
|
|
|
|
HttpDelete httpDelete = new HttpDelete(uri);
|
|
|
CloseableHttpResponse response = httpclient.execute(httpDelete);
|
|
|
case "processorDataChanged": {
|
|
|
HttpPut httpPut = new HttpPut(brokerServer.getURL() + "/esb/processor");
|
|
|
httpPut.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPut);
|
|
|
response.close();
|
|
|
} catch (URISyntaxException e) {
|
|
|
e.printStackTrace();
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case "routeDefineAdded": {
|
|
|
HttpPost httpPost = new HttpPost(brokerServer.getURL() + "/esb/route");
|
|
|
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPost);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
case "routeDefineChanged": {
|
|
|
HttpPut httpPut = new HttpPut(brokerServer.getURL() + "/esb/route");
|
|
|
httpPut.setEntity(new UrlEncodedFormEntity(nameValuePairList, Consts.UTF_8));
|
|
|
CloseableHttpResponse response = httpclient.execute(httpPut);
|
|
|
response.close();
|
|
|
break;
|
|
|
}
|
|
|
case "routeDefineDelete": {
|
|
|
try {
|
|
|
URI uri = new URIBuilder()
|
|
|
.setScheme("http")
|
|
|
.setHost(brokerServer.getHostAddress() + ":" + brokerServer.getPort())
|
|
|
.setPath("/esb/route")
|
|
|
.setParameter("serviceFlow", serviceFlow.getServiceFlow())
|
|
|
.setParameter("packageName", serviceFlow.getPackageName())
|
|
|
.setParameter("className", serviceFlow.getClassName())
|
|
|
.build();
|
|
|
|
|
|
HttpDelete httpDelete = new HttpDelete(uri);
|
|
|
CloseableHttpResponse response = httpclient.execute(httpDelete);
|
|
|
response.close();
|
|
|
} catch (URISyntaxException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|