Debut Proxy server apache camel

This commit is contained in:
Nicolas Héron 2019-01-15 18:49:09 +01:00
commit ee34518b7d
56 changed files with 1047 additions and 2441 deletions

View file

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View file

@ -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>

View file

@ -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 -> {

View file

@ -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() {

View file

@ -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() {

View file

@ -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();
});

View file

@ -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!

View file

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>