List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE
int K_SOURCE
To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.
Click Source Link
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; }