Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IPackageFragment


        {
            try
            {
                ISigilProjectModel sourceProject = SigilCore.create(compilationUnit.getJavaProject().getProject());
                RefactorUtil.touch(ctx, sourceProject);
                IPackageFragment packageFragment = (IPackageFragment) compilationUnit.getAncestor(IJavaModel.PACKAGE_FRAGMENT);
                final String packageName = packageFragment.getElementName();
                IPackageExport oldExport = ModelHelper.findExport(sourceProject,
                    packageName);

                if (oldExport != null) {
                    status = RefactoringStatus.createWarningStatus("Moving a class from an exported package effects client bundles");
                   
                    IPackageFragment dest = (IPackageFragment) getArguments().getDestination();
                    ISigilProjectModel destProject = SigilCore.create(dest.getJavaProject().getProject());

                    if (!destProject.equals(sourceProject)) {
                        status.addWarning("Moving an exported class to another bundle effects client bundles that use Require-Bundle");
                    }
                   
                    IPackageExport newExport = ModelHelper.findExport(destProject,
                        dest.getElementName());
                   
                    if ( newExport == null ) {
                        newExport = RefactorUtil.createNewExport(status, changes, destProject, dest.getElementName());
                    }
                   
                    if ( packageFragment.getCompilationUnits().length == 1 ) {
                        status.addInfo("Last exported class removed from " + packageName);
                        changes.add( new ExportPackageChange(sourceProject, oldExport, null));
View Full Code Here


        CheckConditionsContext ctx) throws OperationCanceledException
    {
        RefactoringStatus status = null;
        if (getArguments().getUpdateReferences())
        {
            IPackageFragment pf = (IPackageFragment) compilationUnit.getAncestor(IJavaModel.PACKAGE_FRAGMENT);
            String oldName = qualifiedName(pf, compilationUnit.getElementName());
            try
            {
                ISigilProjectModel sigil = SigilCore.create(compilationUnit.getJavaProject().getProject());
                if (oldName.equals(sigil.getBundle().getBundleInfo().getActivator()))
                {
                    IPackageFragment dest = (IPackageFragment) getArguments().getDestination();
                    String newName = qualifiedName(dest, compilationUnit.getElementName());

                    RefactorUtil.touch(ctx, sigil);
                    changes.add(new BundleActivatorChange(sigil, oldName, newName));
                    status = RefactoringStatus.createInfoStatus("Updating bundle activator from "
View Full Code Here

        CheckConditionsContext ctx) throws OperationCanceledException
    {
        RefactoringStatus status = null;
        if (getArguments().getUpdateReferences())
        {
            IPackageFragment pf = (IPackageFragment) compilationUnit.getAncestor(IJavaModel.PACKAGE_FRAGMENT);
            String oldName = qualifiedName(pf, compilationUnit.getElementName());
            try
            {
                ISigilProjectModel sigil = SigilCore.create(compilationUnit.getJavaProject().getProject());
                if (oldName.equals(sigil.getBundle().getBundleInfo().getActivator()))
View Full Code Here

                        IFile f = (IFile) resource;
                        IContentType ct = contentTypeManager.findContentTypeFor(f.getName());
                        if (ct != null && ct.isKindOf(javaContentType))
                        {
                            ICompilationUnit cu = (ICompilationUnit) JavaCore.create(f);
                            IPackageFragment pf = (IPackageFragment) cu.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
                            packages.add(pf.getElementName());
                        }
                    }

                    return true;
                }
View Full Code Here

            IPackageFragmentRoot[] roots = java.findPackageFragmentRoots(cp);
            for (IPackageFragmentRoot rt : roots)
            {
                for (IJavaElement j : rt.getChildren())
                {
                    IPackageFragment p = (IPackageFragment) j;
                    ICompilationUnit[] units = p.getCompilationUnits();
                    for (ICompilationUnit u : units)
                    {
                        ret.add(u);
                    }
                }
View Full Code Here

    private static String[] findPackageDependencies(String packageName,
        ISigilProjectModel projectModel) throws CoreException
    {
        HashSet<String> imports = new HashSet<String>();

        IPackageFragment p = (IPackageFragment) projectModel.getJavaModel().findElement(
            new Path(packageName.replace('.', '/')));

        if (p == null)
        {
            throw SigilCore.newCoreException("Unknown package " + packageName, null);
        }
        for (ICompilationUnit cu : p.getCompilationUnits())
        {
            scanImports(cu, imports);
        }
        for (IClassFile cf : p.getClassFiles())
        {
            scanImports(cf, imports);
        }

        return imports.toArray(new String[imports.size()]);
View Full Code Here

            if (isInClassPath(project, rt))
            {
                for (ICompilationUnit cu : root.getCompilationUnits())
                {
                    IPackageFragment pack = (IPackageFragment) cu.getAncestor(IJavaModel.PACKAGE_FRAGMENT);
                    if (!pack.getElementName().equals(packageName))
                    {
                        scanImports(cu, check);
                        if (check.contains(packageName))
                        {
                            imports.add(pack.getElementName());
                        }
                    }
                    check.clear();
                }

                for (IClassFile cf : root.getClassFiles())
                {
                    IPackageFragment pack = (IPackageFragment) cf.getAncestor(IJavaModel.PACKAGE_FRAGMENT);
                    if (!pack.getElementName().equals(packageName))
                    {
                        scanImports(cf, check);
                        if (check.contains(packageName))
                        {
                            imports.add(pack.getElementName());
                        }
                    }
                    check.clear();
                }
            }
View Full Code Here

            return resource.getName();
        }

        if (element instanceof IPackageFragment)
        {
            IPackageFragment f = (IPackageFragment) element;
            return f.getElementName();
        }

        if (element instanceof IPackageFragmentRoot)
        {
            IPackageFragmentRoot f = (IPackageFragmentRoot) element;
            try
            {
                return f.getUnderlyingResource().getName();
            }
            catch (JavaModelException e)
            {
                return "unknown";
            }
View Full Code Here

                try
                {
                    for (IJavaElement e : JavaHelper.findTypes(project.getJavaModel(),
                        IJavaElement.PACKAGE_FRAGMENT))
                    {
                        IPackageFragment root = (IPackageFragment) e;
                        if (project.isInBundleClasspath(root))
                        {
                            for (IJavaElement e1 : JavaHelper.findTypes(root,
                                IJavaElement.COMPILATION_UNIT, IJavaElement.CLASS_FILE))
                            {
View Full Code Here

                try
                {
                    switch (java.getElementType())
                    {
                        case IJavaElement.PACKAGE_FRAGMENT:
                            IPackageFragment fragment = (IPackageFragment) java;
                            return fragment.containsJavaResources();
                        default:
                            throw new IllegalStateException("Unexpected resource type "
                                + java);
                    }
                }
                catch (JavaModelException e)
                {
                    SigilCore.error("Failed to inspect java element ", e);
                    return false;
                }
            }

        };

        final NewPackageExportDialog dialog = new NewPackageExportDialog(shell,
            multiSelect);
        dialog.setFilter(selectFilter);

        dialog.setProjectVersion(project.getVersion());
        if (selected != null)
        {
            dialog.setSelectedName(selected.getPackageName());
            dialog.setVersion(selected.getRawVersion());
        }

        IJobRunnable job = new IJobRunnable()
        {
            public IStatus run(IProgressMonitor monitor)
            {
                try
                {
                    ArrayList<IPackageFragment> list = new ArrayList<IPackageFragment>(
                        UPDATE_BATCH_SIZE);
                    for (IJavaElement e : JavaHelper.findTypes(project.getJavaModel(),
                        IJavaElement.PACKAGE_FRAGMENT))
                    {
                        IPackageFragment root = (IPackageFragment) e;
                        if (project.isInBundleClasspath(root))
                        {
                            list.add(root);
                            if (list.size() >= UPDATE_BATCH_SIZE)
                            {
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IPackageFragment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.