Arefactoring drools admin console

navigator
start asset update for rule Template
This commit is contained in:
Nicolas Héron 2018-12-11 17:28:06 +01:00
commit 45f214dbd0
8 changed files with 453 additions and 148 deletions

View file

@ -3,17 +3,17 @@ package org.chtijbug.drools.console;
import com.vaadin.annotations.PreserveOnRefresh;
import com.vaadin.annotations.Push;
import com.vaadin.annotations.Theme;
import com.vaadin.event.FieldEvents;
import com.vaadin.navigator.Navigator;
import com.vaadin.server.VaadinRequest;
import com.vaadin.spring.annotation.SpringUI;
import com.vaadin.ui.*;
import com.vaadin.ui.MenuBar;
import com.vaadin.ui.UI;
import org.chtijbug.drools.console.service.JenkinsService;
import org.chtijbug.drools.console.service.KieRepositoryService;
import org.chtijbug.drools.console.service.KieServerRepositoryService;
import org.chtijbug.drools.console.service.model.UserConnected;
import org.chtijbug.drools.console.service.model.kie.KieConfigurationData;
import org.chtijbug.drools.console.service.util.AppContext;
import org.chtijbug.drools.console.view.DeploymentView;
import org.chtijbug.drools.console.view.TableLikeArtefactView;
import org.springframework.beans.factory.annotation.Autowired;
@Push
@ -36,59 +36,41 @@ public class DroolsAdminConsoleMainView extends UI {
private KieServerRepositoryService kieServerRepositoryService;
@Autowired
private JenkinsService jenkinsService;
private TextField userNameTextField;
private PasswordField userpasswdTextField;
final private Navigator navigator = new Navigator(this, this);
public DroolsAdminConsoleMainView() {
}
@Override
protected void init(VaadinRequest request) {
final VerticalLayout layout = new VerticalLayout();
KieConfigurationData configKie = AppContext.getApplicationContext().getBean(KieConfigurationData.class);
// GitLabConfigurationData configGitLab = AppContext.getApplicationContext().getBean(GitLabConfigurationData.class);
// JenkinsConfigurationData jenkinsConfigurationData = AppContext.getApplicationContext().getBean(JenkinsConfigurationData.class);
// gitLabRepositoryService = AppContext.getApplicationContext().getBean(GitLabRepositoryService.class);
//jenkinsService = AppContext.getApplicationContext().getBean(JenkinsService.class);
final DeploymentView deploymentView = new DeploymentView(userConnected);
final TableLikeArtefactView tableLikeArtefactView = new TableLikeArtefactView(userConnected);
MenuBar menuBar = new MenuBar();
navigator.addView("", new WelcomeView(userConnected, menuBar));
navigator.addView("Deployment", deploymentView);
navigator.addView("AssetUpdate", tableLikeArtefactView);
layout.setMargin(true);
setContent(layout);
HorizontalLayout userHorizontal = new HorizontalLayout();
TextField urlTextField = new TextField("Kie-Wb url");
urlTextField.setValue(configKie.getKiewbUrl());
urlTextField.setMaxLength(200);
userHorizontal.addComponent(urlTextField);
layout.addComponent(userHorizontal);
userNameTextField = new TextField("User name");
userNameTextField.setValue(configKie.getUserName());
userConnected.setUserName(configKie.getUserName());
userNameTextField.addTextChangeListener(new FieldEvents.TextChangeListener() {
@Override
public void textChange(FieldEvents.TextChangeEvent textChangeEvent) {
userConnected.setUserName(textChangeEvent.getText());
}
MenuBar.MenuItem subMenuDeployment = menuBar.addItem("Deployment", null);
MenuBar.MenuItem submenuAsset = menuBar.addItem("Asset", null);
subMenuDeployment.addItem("Option 2", null);
submenuAsset.addItem("Option 4", null);
subMenuDeployment.addItem("Deploy", (MenuBar.Command) menuItem -> {
navigator.navigateTo("Deployment");
deploymentView.refreshCombo();
});
userHorizontal.addComponent(userNameTextField);
userpasswdTextField = new PasswordField("Password");
userpasswdTextField.setValue(configKie.getPassword());
userConnected.setUserPassword(configKie.getPassword());
userpasswdTextField.addTextChangeListener(new FieldEvents.TextChangeListener() {
@Override
public void textChange(FieldEvents.TextChangeEvent textChangeEvent) {
userConnected.setUserPassword(textChangeEvent.getText());
}
submenuAsset.addItem("Asset Modification", (MenuBar.Command) selectedItem -> {
navigator.navigateTo("AssetUpdate");
tableLikeArtefactView.refreshList();
});
userHorizontal.addComponent(userpasswdTextField);
TabSheet tabsheetRepo = new TabSheet();
layout.addComponent(tabsheetRepo);
DeploymentView deploymentView = new DeploymentView(userConnected);
tabsheetRepo.addTab(deploymentView, "Deploy");
// this.setContent(menuBar);
}

View file

@ -0,0 +1,55 @@
package org.chtijbug.drools.console;
import com.vaadin.event.FieldEvents;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.ui.*;
import org.chtijbug.drools.console.service.model.UserConnected;
import org.chtijbug.drools.console.service.model.kie.KieConfigurationData;
import org.chtijbug.drools.console.service.util.AppContext;
public class WelcomeView extends VerticalLayout implements View {
private UserConnected userConnected;
private TextField userNameTextField;
private PasswordField userpasswdTextField;
public WelcomeView(UserConnected userConnected, MenuBar menuBar) {
this.userConnected = userConnected;
final VerticalLayout layout = new VerticalLayout();
layout.addComponent(menuBar);
KieConfigurationData configKie = AppContext.getApplicationContext().getBean(KieConfigurationData.class);
// GitLabConfigurationData configGitLab = AppContext.getApplicationContext().getBean(GitLabConfigurationData.class);
// JenkinsConfigurationData jenkinsConfigurationData = AppContext.getApplicationContext().getBean(JenkinsConfigurationData.class);
// gitLabRepositoryService = AppContext.getApplicationContext().getBean(GitLabRepositoryService.class);
//jenkinsService = AppContext.getApplicationContext().getBean(JenkinsService.class);
layout.setMargin(true);
this.addComponent(layout);
HorizontalLayout userHorizontal = new HorizontalLayout();
TextField urlTextField = new TextField("Kie-Wb url");
urlTextField.setValue(configKie.getKiewbUrl());
urlTextField.setMaxLength(200);
userHorizontal.addComponent(urlTextField);
layout.addComponent(userHorizontal);
userNameTextField = new TextField("User name");
userNameTextField.setValue(configKie.getUserName());
userConnected.setUserName(configKie.getUserName());
userNameTextField.addTextChangeListener((FieldEvents.TextChangeListener) textChangeEvent -> userConnected.setUserName(textChangeEvent.getText()));
userHorizontal.addComponent(userNameTextField);
userpasswdTextField = new PasswordField("Password");
userpasswdTextField.setValue(configKie.getPassword());
userConnected.setUserPassword(configKie.getPassword());
userpasswdTextField.addTextChangeListener((FieldEvents.TextChangeListener) textChangeEvent -> userConnected.setUserPassword(textChangeEvent.getText()));
userHorizontal.addComponent(userpasswdTextField);
}
@Override
public void enter(ViewChangeListener.ViewChangeEvent viewChangeEvent) {
}
}

View file

@ -4,7 +4,7 @@ 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.JobStatus;
import org.chtijbug.drools.console.service.model.kie.Space;
import org.drools.guvnor.server.jaxrs.jaxb.Asset;
import org.guvnor.rest.client.ProjectResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -33,6 +33,26 @@ public class KieRepositoryService {
private ObjectMapper mapper = new ObjectMapper();
public String getAssetSource(String url, String username, String password, String spaceName, String projectName, String assetName) {
String completeurl = url + "/chtijbug/" + spaceName + "/" + projectName + "/assets/" + assetName + "/source";
logger.info("url moteur reco : " + completeurl);
ResponseEntity<String> response = restTemplateKiewb
.execute(completeurl, HttpMethod.GET, requestCallback(null, username, password), clientHttpResponse -> {
String extractedResponse = null;
if (clientHttpResponse.getBody() != null) {
Scanner s = new Scanner(clientHttpResponse.getBody()).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
extractedResponse = result;
}
ResponseEntity<String> extractedValue = new ResponseEntity<>(extractedResponse, clientHttpResponse.getHeaders(), clientHttpResponse.getStatusCode());
return extractedValue;
});
String reponseMoteur;
reponseMoteur = response.getBody();
return reponseMoteur;
}
public List<ProjectResponse> getListSpaces2(String url, String username, String password) {
String completeurl = url + "/chtijbug/detailedSpaces";
logger.info("url moteur reco : " + completeurl);
@ -54,22 +74,22 @@ public class KieRepositoryService {
return reponseMoteur;
}
public List<Space> getListSpaces(String url, String username, String password) {
String completeurl = url + "/spaces";
public List<Asset> getListAssets(String url, String username, String password, String spaceName, String projectName) {
String completeurl = url + "/chtijbug/" + spaceName + "/" + projectName + "/assets";
logger.info("url moteur reco : " + completeurl);
ResponseEntity<List<Space>> response = restTemplateKiewb
ResponseEntity<List<Asset>> response = restTemplateKiewb
.execute(completeurl, HttpMethod.GET, requestCallback(null, username, password), clientHttpResponse -> {
List<Space> extractedResponse = null;
List<Asset> extractedResponse = null;
if (clientHttpResponse.getBody() != null) {
Scanner s = new Scanner(clientHttpResponse.getBody()).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";
Space[] values = mapper.readValue(result, Space[].class);
Asset[] values = mapper.readValue(result, Asset[].class);
extractedResponse = Arrays.asList(values);
}
ResponseEntity<List<Space>> extractedValue = new ResponseEntity<>(extractedResponse, clientHttpResponse.getHeaders(), clientHttpResponse.getStatusCode());
ResponseEntity<List<Asset>> extractedValue = new ResponseEntity<>(extractedResponse, clientHttpResponse.getHeaders(), clientHttpResponse.getStatusCode());
return extractedValue;
});
List<Space> reponseMoteur;
List<Asset> reponseMoteur;
reponseMoteur = response.getBody();
return reponseMoteur;

View file

@ -0,0 +1,47 @@
package org.chtijbug.drools.console.view;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.ui.VerticalLayout;
import org.chtijbug.drools.console.AddLog;
import org.chtijbug.drools.console.service.KieRepositoryService;
import org.chtijbug.drools.console.service.model.UserConnected;
import org.chtijbug.drools.console.service.model.kie.KieConfigurationData;
import org.chtijbug.drools.console.service.util.AppContext;
import org.drools.guvnor.server.jaxrs.jaxb.Asset;
import org.drools.workbench.models.guided.template.backend.RuleTemplateModelXMLPersistenceImpl;
import org.drools.workbench.models.guided.template.shared.TemplateModel;
public class AssetEditView extends VerticalLayout implements AddLog, View {
final private KieRepositoryService kieRepositoryService;
final private KieConfigurationData config;
private UserConnected userConnected;
private Asset assetToUpdate;
private XmlMapper mapper = new XmlMapper();
private String spaceName;
private String projectName;
public AssetEditView(UserConnected userConnected, String spaceName, String projectName, Asset assetToUpdate) {
this.userConnected = userConnected;
this.assetToUpdate = assetToUpdate;
this.spaceName = spaceName;
this.projectName = projectName;
this.kieRepositoryService = AppContext.getApplicationContext().getBean(KieRepositoryService.class);
this.config = AppContext.getApplicationContext().getBean(KieConfigurationData.class);
String assetContent = kieRepositoryService.getAssetSource(config.getKiewbUrl(), userConnected.getUserName(), userConnected.getUserPassword(), spaceName, projectName, assetToUpdate.getTitle());
TemplateModel model = RuleTemplateModelXMLPersistenceImpl.getInstance().unmarshal(assetContent);
System.out.println("coucou");
}
@Override
public void enter(ViewChangeListener.ViewChangeEvent viewChangeEvent) {
}
@Override
public void addRow(String textToAdd) {
}
}

View file

@ -12,19 +12,16 @@ import com.vaadin.ui.themes.Runo;
import org.chtijbug.drools.console.AddLog;
import org.chtijbug.drools.console.service.KieRepositoryService;
import org.chtijbug.drools.console.service.KieServerRepositoryService;
import org.chtijbug.drools.console.service.model.DisplayData;
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 java.util.ArrayList;
import java.util.List;
public class DeploymentView extends VerticalLayout implements AddLog, View {
final private List<DisplayData> currentSelected = new ArrayList<>();
final private Table table = new Table();
final private Button buttonDeployProject = new Button("Deploy project");
final private KieConfigurationData config;
@ -44,25 +41,24 @@ public class DeploymentView extends VerticalLayout implements AddLog, View {
public DeploymentView(UserConnected userConnected) {
this.kieRepositoryService = AppContext.getApplicationContext().getBean(KieRepositoryService.class);
;
this.kieServerRepositoryService = AppContext.getApplicationContext().getBean(KieServerRepositoryService.class);
;
this.userConnected = userConnected;
this.config = AppContext.getApplicationContext().getBean(KieConfigurationData.class);
Button button = new Button("Refresh");
button.addStyleName(Runo.BUTTON_SMALL);
button.addClickListener((Button.ClickListener) event -> {
this.refreshCombo();
this.refreshList();
});
this.addComponent(button);
List<ProjectResponse> projectResponses = kieRepositoryService.getListSpaces2(config.getKiewbUrl(), userConnected.getUserName(), userConnected.getUserPassword());
spaceContainer =
new BeanItemContainer<ProjectResponse>(ProjectResponse.class);
spaceContainer.addAll(projectResponses);
ComboBox spaceSelection = new ComboBox("Project", spaceContainer);
spaceSelection.setNullSelectionAllowed(false);
@ -98,38 +94,38 @@ public class DeploymentView extends VerticalLayout implements AddLog, View {
buttonDeployProject.addClickListener((Button.ClickListener) event -> {
if (containerIdTextField.getValue() != null
&& containerIdTextField.getValue().length() > 0) {
table.removeAllItems();
// if (containerIdTextField.getValue() != null
// && containerIdTextField.getValue().length() > 0) {
table.removeAllItems();
ProjectResponse response = (ProjectResponse) spaceSelection.getValue();
ProjectResponse response = (ProjectResponse) spaceSelection.getValue();
JobStatus result = kieRepositoryService.buildProject(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), response.getSpaceName(), response.getName(), "compile", this);
kieRepositoryService.waitForJobToBeEnded(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), result.getJobId(), this);
JobStatus result = kieRepositoryService.buildProject(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), response.getSpaceName(), response.getName(), "compile", this);
kieRepositoryService.waitForJobToBeEnded(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), result.getJobId(), this);
result = kieRepositoryService.buildProject(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), response.getSpaceName(), response.getName(), "install", this);
kieRepositoryService.waitForJobToBeEnded(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), result.getJobId(), this);
if (containerIdTextField.getValue() != null && containerIdTextField.getValue().length() > 0) {
KieServerJobStatus jobresult = kieServerRepositoryService.stopContainer(config.getKieserverUrl(), config.getKieserverUserName(), config.getKieserverPassword(), containerIdTextField.getValue(), this);
if (jobresult != null
&& "SUCCESS".equals(jobresult.getType())) {
}
result = kieRepositoryService.buildProject(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), response.getSpaceName(), response.getName(), "install", this);
kieRepositoryService.waitForJobToBeEnded(config.getKiewbUrl(), userConnected.getUserName(),
userConnected.getUserPassword(), result.getJobId(), this);
if (containerIdTextField.getValue() != null && containerIdTextField.getValue().length() > 0) {
KieServerJobStatus jobresult = kieServerRepositoryService.stopContainer(config.getKieserverUrl(), config.getKieserverUserName(), config.getKieserverPassword(), containerIdTextField.getValue(), this);
if (jobresult != null
&& "SUCCESS".equals(jobresult.getType())) {
}
KieContainerRequest newContainer = new KieContainerRequest();
newContainer.setContainerId(containerIdTextField.getValue());
newContainer.setReleaseId(new ReleaseDefinition());
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());
}
KieContainerRequest newContainer = new KieContainerRequest();
newContainer.setContainerId(containerIdTextField.getValue());
newContainer.setReleaseId(new ReleaseDefinition());
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());
// }
});
@ -150,13 +146,22 @@ public class DeploymentView extends VerticalLayout implements AddLog, View {
}
public void refreshCombo() {
List<ProjectResponse> projectResponses = kieRepositoryService.getListSpaces2(config.getKiewbUrl(), userConnected.getUserName(), userConnected.getUserPassword());
spaceContainer.removeAllItems();
spaceContainer.addAll(projectResponses);
}
private void refreshList() {
buttonDeployProject.setEnabled(true);
KieConfigurationData config = AppContext.getApplicationContext().getBean(KieConfigurationData.class);
List<KieContainerInfo> listcontainers = kieServerRepositoryService.getContainerList(config.getKieserverUrl(), config.getKieserverUserName(), config.getKieserverPassword());
containerIdTextField.setValue("");
for (KieContainerInfo kieContainerInfo : listcontainers) {
if (kieContainerInfo.getArtifactId().equals(projectArtifactIDTextField.getValue())
if (kieContainerInfo.getArtifactId() != null
&& kieContainerInfo.getArtifactId().equals(projectArtifactIDTextField.getValue())
&& kieContainerInfo.getArtifactId().equals(projectArtifactIDTextField.getValue())
&& kieContainerInfo.getArtifactId().equals(projectArtifactIDTextField.getValue())) {
containerIdTextField.setValue(kieContainerInfo.getContainerId());

View file

@ -0,0 +1,158 @@
package org.chtijbug.drools.console.view;
import com.vaadin.data.Property;
import com.vaadin.data.util.BeanItemContainer;
import com.vaadin.event.Action;
import com.vaadin.event.ItemClickEvent;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.shared.ui.MultiSelectMode;
import com.vaadin.ui.*;
import com.vaadin.ui.themes.Runo;
import org.chtijbug.drools.console.AddLog;
import org.chtijbug.drools.console.service.KieRepositoryService;
import org.chtijbug.drools.console.service.KieServerRepositoryService;
import org.chtijbug.drools.console.service.model.UserConnected;
import org.chtijbug.drools.console.service.model.kie.KieConfigurationData;
import org.chtijbug.drools.console.service.util.AppContext;
import org.drools.guvnor.server.jaxrs.jaxb.Asset;
import org.guvnor.rest.client.ProjectResponse;
import java.util.List;
public class TableLikeArtefactView extends VerticalLayout implements AddLog, View {
final private KieConfigurationData config;
final private BeanItemContainer<ProjectResponse> spaceContainer =
new BeanItemContainer<ProjectResponse>(ProjectResponse.class);
;
final private KieRepositoryService kieRepositoryService;
final private KieServerRepositoryService kieServerRepositoryService;
final private UserConnected userConnected;
final private BeanItemContainer<Asset> assetBeanItemContainer = new BeanItemContainer<>(Asset.class);
private Table assetTable;
public TableLikeArtefactView(UserConnected userConnected) {
this.kieRepositoryService = AppContext.getApplicationContext().getBean(KieRepositoryService.class);
this.kieServerRepositoryService = AppContext.getApplicationContext().getBean(KieServerRepositoryService.class);
this.userConnected = userConnected;
this.config = AppContext.getApplicationContext().getBean(KieConfigurationData.class);
Button button = new Button("Refresh");
button.addStyleName(Runo.BUTTON_SMALL);
button.addClickListener((Button.ClickListener) event -> {
this.refreshList();
});
this.addComponent(button);
ComboBox spaceSelection = new ComboBox("Project", spaceContainer);
spaceSelection.setNullSelectionAllowed(false);
spaceSelection.setItemCaptionPropertyId("name");
spaceSelection.setNewItemsAllowed(false);
spaceSelection.setImmediate(true);
spaceSelection.addListener(new Property.ValueChangeListener() {
@Override
public void valueChange(Property.ValueChangeEvent valueChangeEvent) {
ProjectResponse response = (ProjectResponse) spaceSelection.getValue();
assetBeanItemContainer.removeAllItems();
List<Asset> assets = kieRepositoryService.getListAssets(config.getKiewbUrl(), userConnected.getUserName(), userConnected.getUserPassword(), response.getSpaceName(), response.getName());
for (Asset asset : assets) {
if (asset.getTitle().endsWith(".template")
|| asset.getTitle().endsWith(".gdst")) {
assetBeanItemContainer.addBean(asset);
}
}
}
});
this.addComponent(spaceSelection);
assetBeanItemContainer.removeContainerProperty("author");
assetBeanItemContainer.removeContainerProperty("binaryLink");
assetBeanItemContainer.removeContainerProperty("sourceLink");
assetBeanItemContainer.removeContainerProperty("refLink");
//assetBeanItemContainer.removeContainerProperty("directory");
assetBeanItemContainer.removeContainerProperty("comment");
assetBeanItemContainer.removeContainerProperty("content");
assetBeanItemContainer.removeContainerProperty("description");
assetBeanItemContainer.removeContainerProperty("binaryContentAttachmentFileName");
assetBeanItemContainer.removeContainerProperty("published");
assetBeanItemContainer.removeContainerProperty("metadata");
assetTable = new Table("List of assets", assetBeanItemContainer);
assetTable.setSelectable(true);
assetTable.setSizeFull();
assetTable.setMultiSelectMode(MultiSelectMode.SIMPLE);
assetTable.addItemClickListener(new ItemClickEvent.ItemClickListener() {
@Override
public void itemClick(ItemClickEvent itemClickEvent) {
if (itemClickEvent.isCtrlKey()) {
Asset selected = (Asset) itemClickEvent.getItemId();
System.out.println(itemClickEvent.getItemId().toString());
}
}
});
this.addComponent(assetTable);
final Action actionDuplicate = new Action("Duplicate");
final Action actionEdit = new Action("Edit");
final Action actionDelete = new Action("Delete");
assetTable.addActionHandler(new Action.Handler() {
public void handleAction(Action action, Object sender,
Object target) {
if (action.equals(actionDuplicate)) {
Notification.show("Duplicate not yet implemented");
} else if (action.equals(actionEdit)) {
Notification.show("Edit/modification not yet implemented");
Asset selected = (Asset) target;
ProjectResponse response = (ProjectResponse) spaceSelection.getValue();
AssetEditView assetEditView = new AssetEditView(userConnected, response.getSpaceName(), response.getName(), selected);
UI.getCurrent().getNavigator().addView("Asset-" + selected.getTitle(), assetEditView);
UI.getCurrent().getNavigator().navigateTo("Asset-" + selected.getTitle());
} else if (action.equals(actionDelete)) {
Notification.show("Delete not yet implemented");
}
}
public Action[] getActions(Object target, Object sender) {
return new Action[]{actionDuplicate, actionEdit, actionDelete};
}
});
}
public void refreshList() {
List<ProjectResponse> projectResponses = kieRepositoryService.getListSpaces2(config.getKiewbUrl(), userConnected.getUserName(), userConnected.getUserPassword());
spaceContainer.removeAllItems();
spaceContainer.addAll(projectResponses);
}
@Override
public void enter(ViewChangeListener.ViewChangeEvent viewChangeEvent) {
}
@Override
public void addRow(String textToAdd) {
}
}