Example usage for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Prototype

int K_SOURCE

To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Click Source Link

Document

Kind constant for a source path root.

Usage

From source file:com.iw.plugins.spindle.core.eclipse.TapestryProject.java

License:Mozilla Public License

public boolean isOnSourcePath(IPath candidate) {
    try {//from   w  w w . j  a  v a2s  .c o  m
        IPackageFragmentRoot[] roots = getJavaProject().getPackageFragmentRoots();
        for (int i = 0; i < roots.length; i++) {
            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                IPath rootpath = roots[i].getUnderlyingResource().getFullPath();
                if (pathCheck(rootpath, candidate))
                    return true;
            }

        }
    } catch (CoreException e) {
        TapestryCore.log(e);
    }
    return false;
}

From source file:com.iw.plugins.spindle.refactor.DeletedComponentOrPageRefactor.java

License:Mozilla Public License

private List getSourceRootPaths(IJavaProject jproject) {

    ArrayList result = new ArrayList();

    try {/*from w  ww .  java2  s.  c o  m*/

        IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots();

        for (int i = 0; i < roots.length; i++) {

            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {

                result.add(roots[i].getPath());

            }

        }
    } catch (JavaModelException e) {
    }

    return result;

}

From source file:com.iw.plugins.spindle.ui.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

public void init(IJavaElement elem, IRunnableContext context) {
    super.init(context);

    setButtonLabel(UIPlugin.getString(fName + ".button"));

    IPackageFragmentRoot initRoot = null;
    if (elem != null) {
        initRoot = CoreUtils.getPackageFragmentRoot(elem);
        if (initRoot == null) {
            IJavaProject jproject = elem.getJavaProject();
            try {
                initRoot = null;/*from w  ww.  j  a v a2  s .co m*/
                IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots();
                for (int i = 0; i < roots.length; i++) {
                    if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                        initRoot = roots[i];
                        break;
                    }
                }
            } catch (JavaModelException e) {
                UIPlugin.log(e);
            }
            if (initRoot == null) {
                initRoot = jproject.getPackageFragmentRoot("");
            }
        }
        setPackageFragmentRoot(initRoot, true);
    }
}

From source file:com.iw.plugins.spindle.ui.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

private IPackageFragmentRoot chooseSourceContainer(IJavaElement initElement) {
    final IJavaProject thisProject = initElement.getJavaProject();
    Class[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class };
    ISelectionStatusValidator validator = new TypeSelectionValidator(acceptedClasses, false) {
        public boolean isSelectedValid(Object element) {
            try {
                boolean accepted = false;
                if (fThisProjectOnly) {
                    accepted = element instanceof IJavaProject && thisProject.equals((IJavaProject) element);
                } else {
                    accepted = element instanceof IJavaProject;
                }/*from w  w w  .j  ava2 s .  c o m*/
                if (accepted) {

                    IJavaProject jproject = (IJavaProject) element;
                    IPath path = jproject.getProject().getFullPath();
                    return (jproject.findPackageFragmentRoot(path) != null);
                } else if (element instanceof IPackageFragmentRoot) {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                }
                return true;
            } catch (JavaModelException e) {
                UIPlugin.log(e); // just log, no ui in validation
            }
            return false;
        }
    };

    acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class };
    ViewerFilter filter = new TypeFilter(acceptedClasses) {
        public boolean select(Viewer viewer, Object parent, Object element) {

            if (fThisProjectOnly && thisProject == null)
                return false;

            if (element instanceof IJavaProject) {

                return thisProject.equals((IJavaProject) element);

            }
            if (element instanceof IPackageFragmentRoot) {
                try {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                } catch (JavaModelException e) {
                    UIPlugin.log(e);
                    return false;
                }
            }
            return super.select(viewer, parent, element);
        }
    };
    StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider();
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider);
    dialog.setValidator(validator);
    dialog.setSorter(new JavaElementSorter());
    dialog.setTitle(UIPlugin.getString(fName + ".ChooseSourceContainerDialog.title"));
    dialog.setMessage(UIPlugin.getString(fName + ".ChooseSourceContainerDialog.description"));
    dialog.addFilter(filter);
    dialog.setInput(JavaCore.create(fWorkspaceRoot));
    dialog.setInitialSelection(initElement);

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();
        if (element instanceof IJavaProject) {
            IJavaProject jproject = (IJavaProject) element;
            return jproject.getPackageFragmentRoot(jproject.getProject());
        } else if (element instanceof IPackageFragmentRoot) {
            return (IPackageFragmentRoot) element;
        }
        return null;
    }
    return null;

}

From source file:com.iw.plugins.spindle.ui.wizards.TypeChooseWizardPage.java

License:Mozilla Public License

private IPackageFragmentRoot getInitialRoot(IJavaProject jproject) {
    try {// w  w  w  .jav  a  2 s  .  co m
        if (jproject != null) {
            IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots();
            for (int i = 0; i < roots.length; i++) {
                if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                    return roots[i];
                }
            }
        }
    } catch (CoreException e) {
        // eat it
    }
    return null;
}

From source file:com.iw.plugins.spindle.ui.wizards.TypeChooseWizardPage.java

License:Mozilla Public License

private void tapestryProjectChanged() {
    ITapestryProject project = fFirstPageProjectField.getTapestryProject();
    if (project == null) {
        setPackageFragmentRoot(null, false);
        setPackageFragment(null, false);
    } else {// ww w  .ja v a  2  s . c  o  m

        try {
            IJavaProject jproject = project.getJavaProject();
            fChooseSpecClassDialogField.init(jproject, getWizard().getContainer());
            String existingSpecClassname = fChooseSpecClassDialogField.getTextValue();
            IPackageFragmentRoot[] roots = jproject.getAllPackageFragmentRoots();
            for (int i = 0; i < roots.length; i++) {
                IPackageFragmentRoot previous = getPackageFragmentRoot();
                if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE && roots[i].exists()) {
                    setPackageFragmentRoot(roots[i], true);
                    if (previous != null && !previous.getParent().equals(jproject))
                        setPackageFragment(null, true);
                    break;
                }
            }
        } catch (CoreException e) {
            UIPlugin.log(e);
        }
    }
}

From source file:com.iw.plugins.spindle.util.lookup.TapestryLookup.java

License:Mozilla Public License

public boolean projectContainsJarEntry(JarEntryFile jarFile) {
    if (!initialized) {
        throw new Error("not initialized");
    }//from   ww w .j  ava 2 s. c  o  m
    for (int i = 0; i < fPackageFragmentRoots.length; i++) {
        IPackageFragmentRoot root = fPackageFragmentRoots[i];
        IJavaElement[] packages = null;
        try {
            packages = root.getChildren();
        } catch (JavaModelException npe) {
            continue; // the root is not present, continue;
        }
        if (packages != null) {
            Object[] jarFiles = null;
            for (int j = 0, packageCount = packages.length; j < packageCount; j++) {
                IPackageFragment pkg = (IPackageFragment) packages[j];
                try {
                    if (pkg.getKind() == IPackageFragmentRoot.K_SOURCE) {
                        continue;
                    }
                    jarFiles = pkg.getNonJavaResources();
                } catch (JavaModelException npe) {
                    continue;
                }
                for (int k = 0; k < jarFiles.length; k++) {
                    JarEntryFile other = (JarEntryFile) jarFiles[k];
                    if (jarFile.equals(other)) {
                        return true;
                    }
                }
            }
        }
    }
    return false;
}

From source file:com.iw.plugins.spindle.util.lookup.TapestryLookup.java

License:Mozilla Public License

public boolean seek(String name, IPackageFragment pkg, boolean partialMatch, int acceptFlags,
        ILookupRequestor requestor) {//from w  w w .ja v a 2s.  co m

    if (!initialized) {
        throw new Error("not initialized");
    }
    boolean stopLooking = false;
    String matchName = partialMatch ? name.toLowerCase() : name;
    if (pkg == null) {
        findAllManaged(matchName, partialMatch, requestor, acceptFlags);
        return stopLooking;
    }
    IPackageFragmentRoot root = (IPackageFragmentRoot) pkg.getParent();

    try {
        int packageFlavor = root.getKind();

        switch (packageFlavor) {
        case IPackageFragmentRoot.K_BINARY:
            if ((acceptFlags & WRITEABLE) != 0) {
                break;
            }
            stopLooking = seekInBinaryPackage(matchName, pkg, partialMatch, acceptFlags, requestor);
            break;
        case IPackageFragmentRoot.K_SOURCE:
            stopLooking = seekInSourcePackage(matchName, pkg, partialMatch, acceptFlags, requestor);
            break;
        default:
            return stopLooking;
        }
    } catch (JavaModelException e) {
        return stopLooking;
    }
    return stopLooking;
}

From source file:com.iw.plugins.spindle.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

public void init(IJavaElement elem, IRunnableContext context) {
    super.init(context);

    setButtonLabel(MessageUtil.getString(name + ".button"));

    IPackageFragmentRoot initRoot = null;
    if (elem != null) {

        initRoot = Utils.getPackageFragmentRoot(elem);
        if (initRoot == null || initRoot.isArchive()) {
            IJavaProject jproject = elem.getJavaProject();
            try {
                initRoot = null;/*from ww w . j a va 2 s.  c o  m*/
                IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots();
                for (int i = 0; i < roots.length; i++) {
                    if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                        initRoot = roots[i];
                        break;
                    }
                }
            } catch (JavaModelException e) {
                TapestryPlugin.getDefault().logException(e);
            }
            if (initRoot == null) {
                initRoot = jproject.getPackageFragmentRoot("");
            }
        }
        setPackageFragmentRoot(initRoot, true);
    }
}

From source file:com.iw.plugins.spindle.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

private IPackageFragmentRoot chooseSourceContainer(IJavaElement initElement) {

    final IJavaProject thisProject = initElement.getJavaProject();
    Class[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class };
    ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, false) {
        public boolean isSelectedValid(Object element) {
            try {
                boolean accepted = false;
                if (thisProjectOnly) {
                    accepted = element instanceof IJavaProject && thisProject.equals((IJavaProject) element);
                } else {
                    accepted = element instanceof IJavaProject;
                }//from  www  .jav  a2 s . c  o  m
                if (accepted) {

                    IJavaProject jproject = (IJavaProject) element;
                    IPath path = jproject.getProject().getFullPath();
                    return (jproject.findPackageFragmentRoot(path) != null);
                } else if (element instanceof IPackageFragmentRoot) {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                }
                return true;
            } catch (JavaModelException e) {
                TapestryPlugin.getDefault().logException(e); // just log, no ui in validation
            }
            return false;
        }
    };

    acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class };
    ViewerFilter filter = new TypedViewerFilter(acceptedClasses) {
        public boolean select(Viewer viewer, Object parent, Object element) {

            if (element instanceof IJavaProject) {

                return thisProject.equals((IJavaProject) element);

            }
            if (element instanceof IPackageFragmentRoot) {
                try {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                } catch (JavaModelException e) {
                    TapestryPlugin.getDefault().logException(e);
                    return false;
                }
            }
            return super.select(viewer, parent, element);
        }
    };
    StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider();
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider);
    dialog.setValidator(validator);
    dialog.setSorter(new JavaElementSorter());
    dialog.setTitle(MessageUtil.getString(name + ".ChooseSourceContainerDialog.title"));
    dialog.setMessage(MessageUtil.getString(name + ".ChooseSourceContainerDialog.description"));
    dialog.addFilter(filter);
    dialog.setInput(JavaCore.create(workspaceRoot));
    dialog.setInitialSelection(initElement);

    if (dialog.open() == dialog.OK) {
        Object element = dialog.getFirstResult();
        if (element instanceof IJavaProject) {
            IJavaProject jproject = (IJavaProject) element;
            return jproject.getPackageFragmentRoot(jproject.getProject());
        } else if (element instanceof IPackageFragmentRoot) {
            return (IPackageFragmentRoot) element;
        }
        return null;
    }
    return null;

}