public CompilationUnitWriteOperation(IPackageFragment pck, String fileName, String content) { this((IPackageFragmentRoot) Validate.notNull(pck).getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT), pck.getElementName(), fileName, content); }
public static ResourceMapping create(LogicalPackage logicalPackage) { IPackageFragment[] fragments= logicalPackage.getFragments(); List toProcess= new ArrayList(fragments.length); for (int i= 0; i < fragments.length; i++) { // only add if not part of an archive IPackageFragmentRoot root= (IPackageFragmentRoot)fragments[i].getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive()) { toProcess.add(fragments[i]); } } if (toProcess.size() == 0) return null; return new LogicalPackageResourceMapping((IPackageFragment[])toProcess.toArray(new IPackageFragment[toProcess.size()])); } }
public static ResourceMapping create(final IPackageFragment pack) { // test if in an archive IPackageFragmentRoot root= (IPackageFragmentRoot)pack.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive()) { return new PackageFragmentResourceMapping(pack); } return null; }
public static ResourceMapping create(LogicalPackage logicalPackage) { IPackageFragment[] fragments= logicalPackage.getFragments(); List<IPackageFragment> toProcess= new ArrayList<>(fragments.length); for (int i= 0; i < fragments.length; i++) { // only add if not part of an archive IPackageFragmentRoot root= (IPackageFragmentRoot)fragments[i].getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive() && !root.isExternal()) { toProcess.add(fragments[i]); } } if (toProcess.size() == 0) return null; return new LogicalPackageResourceMapping(toProcess.toArray(new IPackageFragment[toProcess.size()])); } }
public static ResourceMapping create(LogicalPackage logicalPackage) { IPackageFragment[] fragments= logicalPackage.getFragments(); List<IPackageFragment> toProcess= new ArrayList<>(fragments.length); for (int i= 0; i < fragments.length; i++) { // only add if not part of an archive IPackageFragmentRoot root= (IPackageFragmentRoot)fragments[i].getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive() && !root.isExternal()) { toProcess.add(fragments[i]); } } if (toProcess.size() == 0) return null; return new LogicalPackageResourceMapping(toProcess.toArray(new IPackageFragment[toProcess.size()])); } }
public static ResourceMapping create(final IPackageFragment pack) { // test if in an archive IPackageFragmentRoot root= (IPackageFragmentRoot)pack.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive() && !root.isExternal()) { return new PackageFragmentResourceMapping(pack); } return null; }
public static ResourceMapping create(final IPackageFragment pack) { // test if in an archive IPackageFragmentRoot root= (IPackageFragmentRoot)pack.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive() && !root.isExternal()) { return new PackageFragmentResourceMapping(pack); } return null; }
public static ResourceMapping create(final IPackageFragment pack) { // test if in an archive IPackageFragmentRoot root= (IPackageFragmentRoot)pack.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (!root.isArchive() && !root.isExternal()) { return new PackageFragmentResourceMapping(pack); } return null; }
protected boolean canHandle(IStructuredSelection elements) { if (elements.size() == 0) return false; for (Iterator iter= elements.iterator(); iter.hasNext();) { Object element= iter.next(); if (element instanceof IPackageFragment) { IPackageFragment fragment= (IPackageFragment)element; if (ClasspathModifier.isDefaultFragment(fragment)) return false; if (((IPackageFragmentRoot)fragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT)).isArchive()) return false; } else if (element instanceof ICompilationUnit) { } else { return false; } } return true; }
@Override protected boolean initialize(Object element) { try { if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; if (!fragment.containsJavaResources()) return false; IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (WorkspaceModelManager.isPluginProject(project)) { fProject = javaProject.getProject(); fElements = new HashMap<>(); fElements.put(fragment, getArguments().getNewName()); return true; } } } catch (JavaModelException e) { } return false; }
@Override protected boolean initialize(Object element) { if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (PDEProject.getManifest(project).exists()) { fProject = javaProject.getProject(); fElements = new HashMap<>(); fElements.put(fragment, getNewName(getArguments().getDestination(), element)); return true; } } return false; }
private Object getPackageFragmentObjectToOpen(IPackageFragment packageFragment) throws JavaModelException { ITypeRoot typeRoot= null; IPackageFragmentRoot root= (IPackageFragmentRoot) packageFragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root.getKind() == IPackageFragmentRoot.K_BINARY) typeRoot= (packageFragment).getClassFile(JavaModelUtil.PACKAGE_INFO_CLASS); else typeRoot= (packageFragment).getCompilationUnit(JavaModelUtil.PACKAGE_INFO_JAVA); if (typeRoot.exists()) return typeRoot; Object[] nonJavaResources= (packageFragment).getNonJavaResources(); for (Object nonJavaResource : nonJavaResources) { if (nonJavaResource instanceof IFile) { IFile file= (IFile) nonJavaResource; if (file.exists() && JavaModelUtil.PACKAGE_HTML.equals(file.getName())) { return file; } } } return packageFragment; }
private Object getPackageFragmentObjectToOpen(IPackageFragment packageFragment) throws JavaModelException { ITypeRoot typeRoot= null; IPackageFragmentRoot root= (IPackageFragmentRoot) packageFragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root.getKind() == IPackageFragmentRoot.K_BINARY) typeRoot= (packageFragment).getClassFile(JavaModelUtil.PACKAGE_INFO_CLASS); else typeRoot= (packageFragment).getCompilationUnit(JavaModelUtil.PACKAGE_INFO_JAVA); if (typeRoot.exists()) return typeRoot; Object[] nonJavaResources= (packageFragment).getNonJavaResources(); for (Object nonJavaResource : nonJavaResources) { if (nonJavaResource instanceof IFile) { IFile file= (IFile) nonJavaResource; if (file.exists() && JavaModelUtil.PACKAGE_HTML.equals(file.getName())) { return file; } } } return packageFragment; }
return false; if (((IPackageFragmentRoot)fragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT)).isArchive()) return false; } else if (element instanceof IFolder) {
IPackageFragmentRoot root= (IPackageFragmentRoot) fragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
private static IModuleDescription getModuleDescription(IPackageFragment pack) { if (pack == null) { return null; } IModuleDescription moduleDescription= null; /* * The Javadoc tool for Java SE 11 uses module name in the created URL. * We can't know what format is required, so we just guess by the project's compiler compliance. */ IJavaProject javaProject= pack.getJavaProject(); if (javaProject != null && JavaModelUtil.is11OrHigher(javaProject)) { if (pack.isReadOnly()) { IPackageFragmentRoot root= (IPackageFragmentRoot) pack.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root != null) { moduleDescription= root.getModuleDescription(); } } else { try { moduleDescription= javaProject.getModuleDescription(); } catch (JavaModelException e) { // do nothing } } } return moduleDescription; }
/** * Converts the given {@link IPackageFragment} to the given {@link ScoutTier}.<br> * <br> * <b>Example: </b><br> * <code>ScoutTier.Client.convert(ScoutTier.Server, clientPackage, false)</code> * * @param to * Specifies the target {@link ScoutTier} to which the given {@link IPackageFragment} should be converted. * @param origin * The original {@link IPackageFragment} to convert. * @return The converted {@link IPackageFragment} or <code>null</code> if no matching {@link IPackageFragment} could * be found. * @throws JavaModelException */ public IPackageFragment convert(ScoutTier to, IPackageFragment origin) throws JavaModelException { if (!S2eUtils.exists(origin)) { return null; } IPackageFragmentRoot targetSrcFolder = convert(to, (IPackageFragmentRoot) origin.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT)); if (targetSrcFolder == null) { return null; } String name = convert(to, origin.getElementName()); IPackageFragment packageFragment = targetSrcFolder.getPackageFragment(name); if (!S2eUtils.exists(packageFragment)) { return null; } return packageFragment; }
IPackageFragmentRoot root= (IPackageFragmentRoot) packageFragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root.getKind() == IPackageFragmentRoot.K_BINARY) { typeRoot= packageFragment.getClassFile(JavaModelUtil.PACKAGE_INFO_CLASS);
IPackageFragmentRoot root= (IPackageFragmentRoot) fragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
IPackageFragmentRoot root= (IPackageFragmentRoot) packageFragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (root.getKind() == IPackageFragmentRoot.K_BINARY) { typeRoot= packageFragment.getClassFile(JavaModelUtil.PACKAGE_INFO_CLASS);