Example usage for org.eclipse.jface.viewers IStructuredSelection size

List of usage examples for org.eclipse.jface.viewers IStructuredSelection size

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection size.

Prototype

public int size();

Source Link

Document

Returns the number of elements selected in this selection.

Usage

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean pasteApplies(IStructuredSelection selection) {
    if (selection.size() == 1) {
        if (selection.getFirstElement() instanceof WorkflowElement) {
            WorkflowElement element = (WorkflowElement) selection.getFirstElement();
            WorkflowPackage pkg = element.getPackage();
            if (pkg != null) {
                if (!pkg.isArchived() && pkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN))
                    return true;
            }//from www.  j av  a2s  . c  o m
        }

    }

    return false;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean renameApplies(IStructuredSelection selection) {
    if (selection.size() != 1)
        return false;

    Object element = selection.getFirstElement();
    if (!(element instanceof WorkflowElement) || ((WorkflowElement) element).isArchived())
        return false;

    WorkflowElement workflowElement = (WorkflowElement) element;
    if (element instanceof Folder || element instanceof AutomatedTestSuite)
        return false;
    if (element instanceof AutomatedTestCase)
        return !((AutomatedTestCase) element).isLegacy();
    if (element instanceof File || element instanceof LegacyExpectedResults)
        return false;
    return workflowElement.isUserAuthorized(UserRoleVO.ASSET_DESIGN);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean importPackageApplies(IStructuredSelection selection) {
    if (selection.size() != 1 || !(selection.getFirstElement() instanceof WorkflowElement))
        return false;

    WorkflowElement element = (WorkflowElement) selection.getFirstElement();
    if (element.isArchived())
        return false;

    if (!(element instanceof WorkflowProject))
        return false;

    WorkflowProject project = (WorkflowProject) element;

    if (!project.isInitialized())
        return false;

    if (project.isFilePersist() && !project.isRemote())
        return true; // local file persist can always import (even Git)

    return project.getDesignerDataModel().userHasRoleInAnyGroup(UserRoleVO.PROCESS_DESIGN);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean importVcsApplies(IStructuredSelection selection) {
    if (selection.size() != 1 || !(selection.getFirstElement() instanceof WorkflowElement))
        return false;

    WorkflowElement element = (WorkflowElement) selection.getFirstElement();
    if (element.isArchived())
        return false;

    if (!(element instanceof WorkflowProject))
        return false;

    WorkflowProject project = (WorkflowProject) element;

    if (!project.isInitialized())
        return false;

    if (!project.isGitVcs() || !project.isRemote())
        return false;

    return project.getDesignerDataModel().userHasRoleInAnyGroup(UserRoleVO.PROCESS_DESIGN);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean importProcessApplies(IStructuredSelection selection) {
    if (selection.size() != 1 || !(selection.getFirstElement() instanceof WorkflowElement))
        return false;

    WorkflowElement element = (WorkflowElement) selection.getFirstElement();
    if (element.isArchived())
        return false;

    if (element instanceof WorkflowPackage) {
        WorkflowPackage pkg = (WorkflowPackage) element;
        return !pkg.isDefaultPackage() && pkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN);
    } else if (element instanceof WorkflowProcess) {
        WorkflowProcess proc = (WorkflowProcess) element;
        return !proc.isInDefaultPackage() && proc.getPackage().isUserAuthorized(UserRoleVO.ASSET_DESIGN);
    }//  w  w  w  .j a v  a2  s. co m

    return false;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean importWorkflowAssetApplies(IStructuredSelection selection) {
    if (selection.size() != 1 || !(selection.getFirstElement() instanceof WorkflowElement))
        return false;

    WorkflowElement element = (WorkflowElement) selection.getFirstElement();
    if (element.isArchived())
        return false;

    if (element instanceof WorkflowPackage) {
        WorkflowPackage pkg = (WorkflowPackage) element;
        return !pkg.isDefaultPackage() && pkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN);
    } else if (element instanceof WorkflowAsset) {
        WorkflowAsset asset = (WorkflowAsset) element;
        return !asset.isInDefaultPackage() && asset.isUserAuthorized(UserRoleVO.ASSET_DESIGN);
    }/*from w w w  . ja  v  a 2  s.  co  m*/

    return false;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean importAttributesApplies(IStructuredSelection selection) {
    if (selection.size() != 1 || !(selection.getFirstElement() instanceof WorkflowElement))
        return false;

    WorkflowElement element = (WorkflowElement) selection.getFirstElement();
    if (element.isArchived() || !element.getProject().checkRequiredVersion(5, 2))
        return false;

    if (element instanceof WorkflowPackage) {
        WorkflowPackage pkg = (WorkflowPackage) element;
        return !pkg.isDefaultPackage() && pkg.getProject().getDataAccess().getDesignerDataModel()
                .userHasRole(pkg.getGroup(), UserRoleVO.ASSET_DESIGN);
    } else if (element instanceof WorkflowProcess) {
        WorkflowProcess proc = (WorkflowProcess) element;
        return !proc.isInDefaultPackage() && proc.isInRuleSet()
                && proc.getPackage().isUserAuthorized(UserRoleVO.ASSET_DESIGN);
    }/* w w w  .  j a  v  a  2s .  c  o  m*/

    return false;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean importTaskTemplateApplies(IStructuredSelection selection) {
    if (selection.size() != 1 || !(selection.getFirstElement() instanceof WorkflowElement))
        return false;

    WorkflowElement element = (WorkflowElement) selection.getFirstElement();
    if (element.isArchived() || !element.getProject().isFilePersist())
        return false;

    if (!(element instanceof WorkflowPackage))
        return false;

    WorkflowPackage pkg = (WorkflowPackage) element;
    return !pkg.isDefaultPackage() && pkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean exportProjectApplies(IStructuredSelection selection) {
    if (selection.size() == 0)
        return false;

    for (Object element : selection.toArray()) {
        if (!(element instanceof WorkflowProject))
            return false;
    }/*w  w  w . j  a  v  a  2 s .  c  o m*/

    return true;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean exportPackageApplies(IStructuredSelection selection) {
    Object element = selection.getFirstElement();
    if (!(element instanceof WorkflowElement))
        return false;
    WorkflowProject project = ((WorkflowElement) element).getProject();
    if (selection.size() > 1 && !project.getProject().checkRequiredVersion(5, 5))
        return false;

    for (Object item : selection.toList()) {
        if (!(item instanceof WorkflowPackage))
            return false;
        WorkflowPackage pkg = (WorkflowPackage) item;
        if (pkg.isDefaultPackage() || !pkg.getProject().equals(project))
            return false;
    }/*w  w w  .  ja  va 2  s  .c  o m*/
    return true;
}