Debut Proxy server apache camel
This commit is contained in:
parent
a474dcf891
commit
ee34518b7d
56 changed files with 1047 additions and 2441 deletions
|
|
@ -16,6 +16,7 @@
|
|||
<spring-boot.version>2.1.0.RELEASE</spring-boot.version>
|
||||
<spring-version>5.1.2.RELEASE</spring-version>
|
||||
<webapp.directory>src/main/webapp</webapp.directory>
|
||||
<jbpm.version>7.15.0.Final</jbpm.version>
|
||||
</properties>
|
||||
|
||||
<build>
|
||||
|
|
@ -88,6 +89,11 @@
|
|||
</build>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.kie.server</groupId>
|
||||
<artifactId>kie-server-api</artifactId>
|
||||
<version>${jbpm.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.pymmasoftware.jbpm</groupId>
|
||||
<artifactId>drools-framework-kie-wb-rest-pojo</artifactId>
|
||||
|
|
|
|||
|
|
@ -5,9 +5,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|||
import org.apache.commons.codec.binary.Base64;
|
||||
import org.chtijbug.drools.console.AddLog;
|
||||
import org.chtijbug.drools.console.service.model.kie.KieContainerInfo;
|
||||
import org.chtijbug.drools.console.service.model.kie.KieContainerRequest;
|
||||
import org.chtijbug.drools.console.service.model.kie.KieServerJobStatus;
|
||||
import org.chtijbug.drools.console.service.model.kie.SpaceProject;
|
||||
import org.kie.server.api.model.KieContainerResource;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.http.HttpHeaders;
|
||||
|
|
@ -62,7 +62,7 @@ public class KieServerRepositoryService {
|
|||
|
||||
public List<KieContainerInfo> getContainerList(String url, String username, String password) {
|
||||
List<KieContainerInfo> results = new ArrayList<>();
|
||||
String completeurl = url + "/containers";
|
||||
String completeurl = url ;
|
||||
logger.info("url kie server container : " + completeurl);
|
||||
ResponseEntity<Map<String, Object>> response = restTemplateKiewb
|
||||
.execute(completeurl, HttpMethod.GET, requestCallback(null, username, password), clientHttpResponse -> {
|
||||
|
|
@ -83,29 +83,32 @@ public class KieServerRepositoryService {
|
|||
Map<String, Object> reponseMoteur;
|
||||
|
||||
reponseMoteur = response.getBody();
|
||||
Object resultMap = reponseMoteur.get("result");
|
||||
Object containersMap = ((Map) resultMap).get("kie-containers");
|
||||
Map containerMap = ((Map) containersMap);
|
||||
List<Map<String, Object>> listContainers = (List) containerMap.get("kie-container");
|
||||
for (Map<String, Object> container : listContainers) {
|
||||
KieContainerInfo kieContainerInfo = new KieContainerInfo();
|
||||
System.out.println("coucou");
|
||||
kieContainerInfo.setContainerId((String) container.get("container-id"));
|
||||
Map artifact = (Map) container.get("resolved-release-id");
|
||||
if (artifact != null) {
|
||||
kieContainerInfo.setArtifactId((String) artifact.get("artifact-id"));
|
||||
kieContainerInfo.setGroupId((String) artifact.get("group-id"));
|
||||
kieContainerInfo.setVersion((String) artifact.get("version"));
|
||||
// Object resultMap = reponseMoteur.get("containers");
|
||||
// Object containersMap = ((Map) resultMap).get("kie-containers");
|
||||
// Map containerMap = ((Map) containersMap);
|
||||
if (reponseMoteur != null
|
||||
&& reponseMoteur.get("containers")!= null) {
|
||||
List<Map<String, Object>> listContainers = (List) reponseMoteur.get("containers");
|
||||
for (Map<String, Object> container : listContainers) {
|
||||
KieContainerInfo kieContainerInfo = new KieContainerInfo();
|
||||
System.out.println("coucou");
|
||||
kieContainerInfo.setContainerId((String) container.get("containerId"));
|
||||
Map artifact = (Map) container.get("resolvedReleaseId");
|
||||
if (artifact != null) {
|
||||
kieContainerInfo.setArtifactId((String) artifact.get("artifactId"));
|
||||
kieContainerInfo.setGroupId((String) artifact.get("groupId"));
|
||||
kieContainerInfo.setVersion((String) artifact.get("version"));
|
||||
}
|
||||
kieContainerInfo.setContainerAlias((String) container.get("container-alias"));
|
||||
results.add(kieContainerInfo);
|
||||
}
|
||||
kieContainerInfo.setContainerAlias((String) container.get("container-alias"));
|
||||
results.add(kieContainerInfo);
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
||||
public KieServerJobStatus stopContainer(String url, String username, String password, String containerId, AddLog workOnGoingView) {
|
||||
KieServerJobStatus results = null;
|
||||
String completeurl = url + "/containers/" + containerId;
|
||||
String completeurl = url + containerId;
|
||||
logger.info("url kie server container : " + completeurl);
|
||||
ResponseEntity<KieServerJobStatus> response = restTemplateKiewb
|
||||
.execute(completeurl, HttpMethod.DELETE, requestCallback(null, username, password), clientHttpResponse -> {
|
||||
|
|
@ -125,8 +128,8 @@ public class KieServerRepositoryService {
|
|||
return reponseMoteur;
|
||||
}
|
||||
|
||||
public KieContainerInfo createContainer(String url, String username, String password, String containerId, KieContainerRequest request, AddLog workOnGoingView) {
|
||||
String completeurl = url + "/containers/" + containerId;
|
||||
public KieContainerInfo createContainer(String url, String username, String password, String containerId, KieContainerResource request, AddLog workOnGoingView) {
|
||||
String completeurl = url + "/"+containerId;
|
||||
logger.info("url kie server container : " + completeurl);
|
||||
ResponseEntity<Map<String, Object>> response = restTemplateKiewb
|
||||
.execute(completeurl, HttpMethod.PUT, requestCallback(request, username, password), clientHttpResponse -> {
|
||||
|
|
|
|||
|
|
@ -1,11 +1,14 @@
|
|||
package org.chtijbug.drools.console.service.model.kie;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.thoughtworks.xstream.annotations.XStreamAlias;
|
||||
|
||||
public class KieContainerRequest {
|
||||
@JsonProperty("container-id")
|
||||
@XStreamAlias( "container-id" )
|
||||
private String containerId;
|
||||
@JsonProperty("release-id")
|
||||
@XStreamAlias( "release-id" )
|
||||
private ReleaseDefinition releaseId;
|
||||
|
||||
public String getContainerId() {
|
||||
|
|
|
|||
|
|
@ -1,13 +1,23 @@
|
|||
package org.chtijbug.drools.console.service.model.kie;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.thoughtworks.xstream.annotations.XStreamAlias;
|
||||
|
||||
import javax.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
@XmlRootElement(name="release-id")
|
||||
@XStreamAlias( "release-id" )
|
||||
@JsonIgnoreProperties({"snapshot"})
|
||||
public class ReleaseDefinition {
|
||||
|
||||
@JsonProperty("artifact-id")
|
||||
@XStreamAlias( "artifact-id" )
|
||||
private String artifactId;
|
||||
@JsonProperty("group-id")
|
||||
@XStreamAlias( "group-id" )
|
||||
private String groupId;
|
||||
@XStreamAlias( "version" )
|
||||
private String version;
|
||||
|
||||
public String getArtifactId() {
|
||||
|
|
|
|||
|
|
@ -16,6 +16,8 @@ import org.chtijbug.drools.console.service.model.UserConnected;
|
|||
import org.chtijbug.drools.console.service.model.kie.*;
|
||||
import org.chtijbug.drools.console.service.util.AppContext;
|
||||
import org.guvnor.rest.client.ProjectResponse;
|
||||
import org.kie.server.api.model.KieContainerResource;
|
||||
import org.kie.server.api.model.ReleaseId;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import java.util.ArrayList;
|
||||
|
|
@ -116,15 +118,15 @@ public class DeploymentView extends DroolsAdminConsoleMainView implements AddLog
|
|||
}
|
||||
|
||||
}
|
||||
KieContainerRequest newContainer = new KieContainerRequest();
|
||||
KieContainerResource newContainer = new KieContainerResource();
|
||||
newContainer.setContainerId(containerIdTextField.getValue());
|
||||
newContainer.setReleaseId(new ReleaseDefinition());
|
||||
newContainer.setReleaseId(new ReleaseId());
|
||||
newContainer.getReleaseId().setArtifactId(projectArtifactIDTextField.getValue());
|
||||
newContainer.getReleaseId().setGroupId(projectGroupIDTextField.getValue());
|
||||
newContainer.getReleaseId().setVersion(projectVersionTextField.getValue());
|
||||
KieContainerInfo createdContainer = kieServerRepositoryService.createContainer(config.getKieserverUrl(), config.getKieserverUserName(), config.getKieserverPassword(), projectArtifactIDTextField.getValue(), newContainer, this);
|
||||
containerIdTextField.setValue(createdContainer.getContainerId());
|
||||
// }
|
||||
refreshList();
|
||||
|
||||
|
||||
});
|
||||
|
|
|
|||
|
|
@ -4,7 +4,8 @@ kie-wb.username=admin
|
|||
kie-wb.password=admin
|
||||
#kie-wb.kieserverUrl=http://localhost:10080/kie-server/services/rest/server
|
||||
#kie-wb.kieserverUrl=http://localhost:20080/services/rest/server
|
||||
kie-wb.kieserverUrl=http://localhost:8090/rest/server
|
||||
kie-wb.kieserverUrl=http://localhost:8090/api/server/containers
|
||||
|
||||
|
||||
kie-wb.kieserverUserName=kieserver
|
||||
kie-wb.kieserverPassword=kieserver1!
|
||||
|
|
|
|||
Loading…
Add table
editor.link_modal.header
Reference in a new issue