package org.artificer.ui.client.local.services; import org.artificer.ui.client.shared.beans.ArtifactFilterBean; import org.overlord.commons.gwt.client.local.widgets.SortableTemplatedWidgetTable; import javax.enterprise.context.ApplicationScoped; /** * Local service responsible for holding application state. * * @author eric.wittmann@redhat.com */ @ApplicationScoped public class ApplicationStateService { // ArtifactsPage private Integer artifactsPage = 1; private ArtifactFilterBean artifactsFilter = new ArtifactFilterBean(); private String artifactsSearchText = ""; private SortableTemplatedWidgetTable.SortColumn artifactsSortColumn = null; // ArtifactsDetailsPage add relationship private String newRelationshipSourceUuid = null; private String newRelationshipType = null; public Integer getArtifactsPage() { return artifactsPage; } public void setArtifactsPage(Integer artifactsPage) { this.artifactsPage = artifactsPage; } public ArtifactFilterBean getArtifactsFilter() { return artifactsFilter; } public void setArtifactsFilter(ArtifactFilterBean artifactsFilter) { this.artifactsFilter = artifactsFilter; } public String getArtifactsSearchText() { return artifactsSearchText; } public void setArtifactsSearchText(String artifactsSearchText) { this.artifactsSearchText = artifactsSearchText; } public SortableTemplatedWidgetTable.SortColumn getArtifactsSortColumn() { return artifactsSortColumn; } public SortableTemplatedWidgetTable.SortColumn getArtifactsSortColumn(SortableTemplatedWidgetTable.SortColumn defaultValue) { return artifactsSortColumn != null ? artifactsSortColumn : defaultValue; } public void setArtifactsSortColumn(SortableTemplatedWidgetTable.SortColumn artifactsSortColumn) { this.artifactsSortColumn = artifactsSortColumn; } public String getNewRelationshipSourceUuid() { return newRelationshipSourceUuid; } public void setNewRelationshipSourceUuid(String newRelationshipSourceUuid) { this.newRelationshipSourceUuid = newRelationshipSourceUuid; } public String getNewRelationshipType() { return newRelationshipType; } public void setNewRelationshipType(String newRelationshipType) { this.newRelationshipType = newRelationshipType; } public boolean inNewRelationshipMode() { return newRelationshipSourceUuid != null && newRelationshipType != null; } }