passage à version 7.16.0.final de drools
mise à jour service rest chtijbug kie wb pour ajouter liste des classes ajout de persistance pour kie-server ajout interface métier rest qui se crée quand on crée un conteneur
This commit is contained in:
parent
ee34518b7d
commit
cd86135f98
6 changed files with 74 additions and 20 deletions
|
|
@ -7,7 +7,7 @@ import org.chtijbug.drools.console.service.model.UserConnected;
|
||||||
import org.chtijbug.drools.console.service.model.kie.JobStatus;
|
import org.chtijbug.drools.console.service.model.kie.JobStatus;
|
||||||
import org.chtijbug.guvnor.server.jaxrs.api.UserLoginInformation;
|
import org.chtijbug.guvnor.server.jaxrs.api.UserLoginInformation;
|
||||||
import org.chtijbug.guvnor.server.jaxrs.jaxb.Asset;
|
import org.chtijbug.guvnor.server.jaxrs.jaxb.Asset;
|
||||||
import org.guvnor.rest.client.ProjectResponse;
|
import org.chtijbug.guvnor.server.jaxrs.model.PlatformProjectResponse;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.http.HttpHeaders;
|
import org.springframework.http.HttpHeaders;
|
||||||
|
|
@ -55,22 +55,22 @@ public class KieRepositoryService {
|
||||||
return reponseMoteur;
|
return reponseMoteur;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<ProjectResponse> getListSpaces2(String url, String username, String password) {
|
public List<PlatformProjectResponse> getListSpaces2(String url, String username, String password) {
|
||||||
String completeurl = url + "/chtijbug/detailedSpaces";
|
String completeurl = url + "/chtijbug/detailedSpaces";
|
||||||
logger.info("url moteur reco : " + completeurl);
|
logger.info("url moteur reco : " + completeurl);
|
||||||
ResponseEntity<List<ProjectResponse>> response = restTemplateKiewb
|
ResponseEntity<List<PlatformProjectResponse>> response = restTemplateKiewb
|
||||||
.execute(completeurl, HttpMethod.GET, requestCallback(null, username, password), clientHttpResponse -> {
|
.execute(completeurl, HttpMethod.GET, requestCallback(null, username, password), clientHttpResponse -> {
|
||||||
List<ProjectResponse> extractedResponse = null;
|
List<PlatformProjectResponse> extractedResponse = null;
|
||||||
if (clientHttpResponse.getBody() != null) {
|
if (clientHttpResponse.getBody() != null) {
|
||||||
Scanner s = new Scanner(clientHttpResponse.getBody()).useDelimiter("\\A");
|
Scanner s = new Scanner(clientHttpResponse.getBody()).useDelimiter("\\A");
|
||||||
String result = s.hasNext() ? s.next() : "";
|
String result = s.hasNext() ? s.next() : "";
|
||||||
ProjectResponse[] values = mapper.readValue(result, ProjectResponse[].class);
|
PlatformProjectResponse[] values = mapper.readValue(result, PlatformProjectResponse[].class);
|
||||||
extractedResponse = Arrays.asList(values);
|
extractedResponse = Arrays.asList(values);
|
||||||
}
|
}
|
||||||
ResponseEntity<List<ProjectResponse>> extractedValue = new ResponseEntity<>(extractedResponse, clientHttpResponse.getHeaders(), clientHttpResponse.getStatusCode());
|
ResponseEntity<List<PlatformProjectResponse>> extractedValue = new ResponseEntity<>(extractedResponse, clientHttpResponse.getHeaders(), clientHttpResponse.getStatusCode());
|
||||||
return extractedValue;
|
return extractedValue;
|
||||||
});
|
});
|
||||||
List<ProjectResponse> reponseMoteur;
|
List<PlatformProjectResponse> reponseMoteur;
|
||||||
|
|
||||||
reponseMoteur = response.getBody();
|
reponseMoteur = response.getBody();
|
||||||
return reponseMoteur;
|
return reponseMoteur;
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
package org.chtijbug.guvnor.server.jaxrs.api;
|
package org.chtijbug.guvnor.server.jaxrs.api;
|
||||||
|
|
||||||
|
|
||||||
import org.guvnor.rest.client.ProjectResponse;
|
import org.chtijbug.guvnor.server.jaxrs.model.PlatformProjectResponse;
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlAccessType;
|
import javax.xml.bind.annotation.XmlAccessType;
|
||||||
import javax.xml.bind.annotation.XmlAccessorType;
|
import javax.xml.bind.annotation.XmlAccessorType;
|
||||||
|
|
@ -30,17 +30,17 @@ import java.util.List;
|
||||||
public class UserLoginInformation {
|
public class UserLoginInformation {
|
||||||
|
|
||||||
|
|
||||||
private List<ProjectResponse> projects = new ArrayList<>();
|
private List<PlatformProjectResponse> projects = new ArrayList<>();
|
||||||
|
|
||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
private List<String> roles = new ArrayList<>();
|
private List<String> roles = new ArrayList<>();
|
||||||
|
|
||||||
public List<ProjectResponse> getProjects() {
|
public List<PlatformProjectResponse> getProjects() {
|
||||||
return projects;
|
return projects;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setProjects(List<ProjectResponse> projects) {
|
public void setProjects(List<PlatformProjectResponse> projects) {
|
||||||
this.projects = projects;
|
this.projects = projects;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
package org.chtijbug.guvnor.server.jaxrs.model;
|
||||||
|
|
||||||
|
import org.guvnor.rest.client.ProjectResponse;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class PlatformProjectResponse extends ProjectResponse {
|
||||||
|
|
||||||
|
private List<String> javaClasses = new ArrayList<>();
|
||||||
|
|
||||||
|
public PlatformProjectResponse() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> getJavaClasses() {
|
||||||
|
return javaClasses;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setJavaClasses(List<String> javaClasses) {
|
||||||
|
this.javaClasses = javaClasses;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -26,6 +26,15 @@
|
||||||
<version>1.0.0.Final</version>
|
<version>1.0.0.Final</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.kie.workbench.screens</groupId>
|
||||||
|
<artifactId>kie-wb-common-data-modeller-api</artifactId>
|
||||||
|
<version>${jbpm.version}</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.kie</groupId>
|
<groupId>org.kie</groupId>
|
||||||
<artifactId>kie-api</artifactId>
|
<artifactId>kie-api</artifactId>
|
||||||
|
|
|
||||||
|
|
@ -4,15 +4,21 @@ package org.chtijbug.kie.rest.backend;
|
||||||
import org.chtijbug.guvnor.server.jaxrs.api.UserLoginInformation;
|
import org.chtijbug.guvnor.server.jaxrs.api.UserLoginInformation;
|
||||||
import org.chtijbug.guvnor.server.jaxrs.jaxb.Asset;
|
import org.chtijbug.guvnor.server.jaxrs.jaxb.Asset;
|
||||||
import org.chtijbug.guvnor.server.jaxrs.jaxb.Package;
|
import org.chtijbug.guvnor.server.jaxrs.jaxb.Package;
|
||||||
|
import org.chtijbug.guvnor.server.jaxrs.model.PlatformProjectResponse;
|
||||||
|
import org.guvnor.common.services.project.model.Module;
|
||||||
import org.guvnor.common.services.project.model.WorkspaceProject;
|
import org.guvnor.common.services.project.model.WorkspaceProject;
|
||||||
import org.guvnor.common.services.project.service.WorkspaceProjectService;
|
import org.guvnor.common.services.project.service.WorkspaceProjectService;
|
||||||
import org.guvnor.rest.client.ProjectResponse;
|
|
||||||
import org.guvnor.structure.organizationalunit.OrganizationalUnit;
|
import org.guvnor.structure.organizationalunit.OrganizationalUnit;
|
||||||
import org.guvnor.structure.organizationalunit.OrganizationalUnitService;
|
import org.guvnor.structure.organizationalunit.OrganizationalUnitService;
|
||||||
import org.guvnor.structure.repositories.Branch;
|
import org.guvnor.structure.repositories.Branch;
|
||||||
import org.guvnor.structure.repositories.PublicURI;
|
import org.guvnor.structure.repositories.PublicURI;
|
||||||
import org.guvnor.structure.repositories.Repository;
|
import org.guvnor.structure.repositories.Repository;
|
||||||
import org.guvnor.structure.repositories.RepositoryService;
|
import org.guvnor.structure.repositories.RepositoryService;
|
||||||
|
import org.kie.workbench.common.screens.datamodeller.model.EditorModelContent;
|
||||||
|
import org.kie.workbench.common.screens.datamodeller.service.DataModelerService;
|
||||||
|
import org.kie.workbench.common.services.datamodeller.core.DataObject;
|
||||||
|
import org.kie.workbench.common.services.datamodeller.core.impl.DataModelImpl;
|
||||||
|
import org.kie.workbench.common.services.shared.project.KieModule;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.uberfire.io.IOService;
|
import org.uberfire.io.IOService;
|
||||||
import org.uberfire.java.nio.base.options.CommentedOption;
|
import org.uberfire.java.nio.base.options.CommentedOption;
|
||||||
|
|
@ -61,6 +67,8 @@ public class PackageResource {
|
||||||
private WorkspaceProjectService projectService;
|
private WorkspaceProjectService projectService;
|
||||||
|
|
||||||
private RestTypeDefinition dotFileFilter = new RestTypeDefinition();
|
private RestTypeDefinition dotFileFilter = new RestTypeDefinition();
|
||||||
|
@Inject
|
||||||
|
private DataModelerService dataModelerService;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private WorkspaceProjectService workspaceProjectService;
|
private WorkspaceProjectService workspaceProjectService;
|
||||||
|
|
@ -93,15 +101,15 @@ public class PackageResource {
|
||||||
@Produces(MediaType.APPLICATION_JSON)
|
@Produces(MediaType.APPLICATION_JSON)
|
||||||
@Path("/detailedSpaces")
|
@Path("/detailedSpaces")
|
||||||
// @RolesAllowed({REST_ROLE, REST_PROJECT_ROLE})
|
// @RolesAllowed({REST_ROLE, REST_PROJECT_ROLE})
|
||||||
public Collection<ProjectResponse> getProjects() {
|
public Collection<PlatformProjectResponse> getProjects() {
|
||||||
logger.debug("-----getSpaces--- ");
|
logger.debug("-----getSpaces--- ");
|
||||||
|
|
||||||
|
|
||||||
return getAllProjects();
|
return getAllProjects();
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<ProjectResponse> getAllProjects() {
|
private List<PlatformProjectResponse> getAllProjects() {
|
||||||
final List<ProjectResponse> spaces = new ArrayList<>();
|
final List<PlatformProjectResponse> spaces = new ArrayList<>();
|
||||||
for (OrganizationalUnit ou : organizationalUnitService.getOrganizationalUnits()) {
|
for (OrganizationalUnit ou : organizationalUnitService.getOrganizationalUnits()) {
|
||||||
spaces.addAll(getSpace(ou));
|
spaces.addAll(getSpace(ou));
|
||||||
}
|
}
|
||||||
|
|
@ -109,22 +117,36 @@ public class PackageResource {
|
||||||
return spaces;
|
return spaces;
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<ProjectResponse> getSpace(OrganizationalUnit ou) {
|
private List<PlatformProjectResponse> getSpace(OrganizationalUnit ou) {
|
||||||
|
|
||||||
final List<ProjectResponse> repoNames = new ArrayList<>();
|
final List<PlatformProjectResponse> repoNames = new ArrayList<>();
|
||||||
for (WorkspaceProject workspaceProject : workspaceProjectService.getAllWorkspaceProjects(ou)) {
|
for (WorkspaceProject workspaceProject : workspaceProjectService.getAllWorkspaceProjects(ou)) {
|
||||||
repoNames.add(getProjectResponse(workspaceProject));
|
repoNames.add(getProjectResponse(workspaceProject));
|
||||||
}
|
}
|
||||||
|
|
||||||
return repoNames;
|
return repoNames;
|
||||||
}
|
}
|
||||||
|
private void toto(){
|
||||||
|
|
||||||
private ProjectResponse getProjectResponse(WorkspaceProject workspaceProject) {
|
}
|
||||||
final ProjectResponse projectResponse = new ProjectResponse();
|
|
||||||
|
|
||||||
|
private PlatformProjectResponse getProjectResponse(WorkspaceProject workspaceProject) {
|
||||||
|
final PlatformProjectResponse projectResponse = new PlatformProjectResponse();
|
||||||
projectResponse.setName(workspaceProject.getName());
|
projectResponse.setName(workspaceProject.getName());
|
||||||
projectResponse.setSpaceName(workspaceProject.getOrganizationalUnit().getName());
|
projectResponse.setSpaceName(workspaceProject.getOrganizationalUnit().getName());
|
||||||
|
|
||||||
if (workspaceProject.getMainModule() != null) {
|
if (workspaceProject.getMainModule() != null) {
|
||||||
|
Module kmodule = workspaceProject.getMainModule();
|
||||||
|
EditorModelContent econtent = dataModelerService.loadContent(((KieModule) kmodule).getImportsPath());
|
||||||
|
DataModelImpl econtentDataModel = (DataModelImpl)econtent.getDataModel();
|
||||||
|
List<DataObject> dataObjects = econtentDataModel.getExternalClasses();
|
||||||
|
for (DataObject dataObject : dataObjects){
|
||||||
|
System.out.println(dataObject.toString());
|
||||||
|
String className="class="+dataObject.getPackageName()+"."+dataObject.getName();
|
||||||
|
projectResponse.getJavaClasses().add(className);
|
||||||
|
|
||||||
|
}
|
||||||
projectResponse.setGroupId(workspaceProject.getMainModule().getPom().getGav().getGroupId());
|
projectResponse.setGroupId(workspaceProject.getMainModule().getPom().getGav().getGroupId());
|
||||||
projectResponse.setVersion(workspaceProject.getMainModule().getPom().getGav().getVersion());
|
projectResponse.setVersion(workspaceProject.getMainModule().getPom().getGav().getVersion());
|
||||||
projectResponse.setDescription(workspaceProject.getMainModule().getPom().getDescription());
|
projectResponse.setDescription(workspaceProject.getMainModule().getPom().getDescription());
|
||||||
|
|
|
||||||
2
pom.xml
2
pom.xml
|
|
@ -19,7 +19,7 @@
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<jbpm.version>7.15.0.Final</jbpm.version>
|
<jbpm.version>7.16.0.Final</jbpm.version>
|
||||||
<spring.boot.version>1.5.12.RELEASE</spring.boot.version>
|
<spring.boot.version>1.5.12.RELEASE</spring.boot.version>
|
||||||
<spring.version>4.3.16.RELEASE</spring.version>
|
<spring.version>4.3.16.RELEASE</spring.version>
|
||||||
<version.thorntail>2.2.1.Final</version.thorntail>
|
<version.thorntail>2.2.1.Final</version.thorntail>
|
||||||
|
|
|
||||||
Loading…
Add table
editor.link_modal.header
Reference in a new issue