Examples of ISigilProjectModel


Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        index.delete(rep);
        rep.accept(new IRepositoryVisitor()
        {
            public boolean visit(ISigilBundle bundle)
            {
                ISigilProjectModel p = bundle.getAncestor(ISigilProjectModel.class);
                if (p == null)
                {
                    if (bundle.isSynchronized())
                    {
                        IPath loc = PathUtil.newPathIfExists(bundle.getLocation());
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        new PruneProjectDependenciesAction(getProjectModel()).run();
    }

    private void handleResolve()
    {
        final ISigilProjectModel project = getProjectModel();
        new ResolveProjectDependenciesAction(project, true).run();
    }
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

            {
                final IPackageExport pe = ModelElementFactory.getInstance().newModelElement(
                    IPackageExport.class);
                pe.setPackageName(result.getPackageName());
                //e.setVersion(version)
                final ISigilProjectModel mod = result.getProvider().getAncestor(
                    ISigilProjectModel.class);
                if (mod == null)
                {
                    throw new IllegalStateException(
                        "Attempt to modify binary package export");
                }
                WorkspaceModifyOperation op = new WorkspaceModifyOperation()
                {
                    @Override
                    protected void execute(IProgressMonitor monitor) throws CoreException
                    {
                        mod.getBundle().getBundleInfo().addExport(pe);
                        mod.save(monitor);
                    }
                };

                SigilUI.runWorkspaceOperation(op, null);
                e = pe;
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        RefactoringStatus status = null;
        if (getArguments().getUpdateReferences())
        {
            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());
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        {
            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);
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        try
        {
            for (IResource res : resources)
            {
                IProject p = (IProject) res;
                final ISigilProjectModel model = SigilCore.create(p);

                WorkspaceModifyOperation op = new WorkspaceModifyOperation()
                {
                    @Override
                    protected void execute(IProgressMonitor monitor)
                        throws CoreException, InvocationTargetException,
                        InterruptedException
                    {
                        model.resetClasspath(monitor, true);
                    }
                };

                SigilUI.runWorkspaceOperation(op, null);
            }
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        {
            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()))
                {
                    String newName = qualifiedName(pf, getArguments().getNewName());

                    RefactorUtil.touch(ctx, sigil);
                    changes.add(new BundleActivatorChange(sigil, oldName, newName));
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

                    @Override
                    protected void execute(IProgressMonitor monitor) throws CoreException
                    {
                        SigilCore.makeSigilProject(project, monitor);
                        IJavaProject java = JavaCore.create(project);
                        ISigilProjectModel sigil = SigilCore.create(project);
                        String bsn = project.getName();
                        sigil.getBundle().getBundleInfo().setSymbolicName(bsn);

                        IClasspathEntry[] entries = java.getRawClasspath();
                        for (int i = 0; i < entries.length; i++)
                        {
                            IClasspathEntry entry = entries[i];
                            if (entry.getEntryKind() == IClasspathEntry.CPE_SOURCE)
                            {
                                String encodedClasspath = sigil.getJavaModel().encodeClasspathEntry(
                                    entry);
                                sigil.getBundle().addClasspathEntry(encodedClasspath);
                            }
                        }
                        sigil.save(monitor);
                    }
                };
                SigilUI.runWorkspaceOperation(op, null);
            }
        }
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

        RefactoringStatus status = null;
        if (getArguments().getUpdateReferences())
        {
            try
            {
                ISigilProjectModel sigil = SigilCore.create(packageFragment.getJavaProject().getProject());
                RefactorUtil.touch(ctx, sigil);

                String oldName = sigil.getBundle().getBundleInfo().getActivator();
                if (oldName != null)
                {
                    String[] parts = splitPackageClass(oldName);
                    if (parts[0].equals(packageFragment.getElementName()))
                    {
View Full Code Here

Examples of org.apache.felix.sigil.eclipse.model.project.ISigilProjectModel

    {
        if (getArguments().getUpdateReferences())
        {
            try
            {
                ISigilProjectModel sourceProject = SigilCore.create(packageFragment.getJavaProject().getProject());
                IPackageFragmentRoot dest = (IPackageFragmentRoot) getArguments().getDestination();
                ISigilProjectModel destProject = SigilCore.create(dest.getJavaProject().getProject());

                RefactoringStatus status = new RefactoringStatus();
                if (!sourceProject.equals(destProject))
                {
                    RefactorUtil.touch(context, sourceProject);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.