Examples of ISigilProjectModel


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

        for (final ISigilProjectModel n : getProjects())
        {
            for (final ICapabilityModelElement cap : caps)
            {
                final ISigilProjectModel sigil = cap.getAncestor(ISigilProjectModel.class);

                n.visit(new IModelWalker()
                {
                    public boolean visit(IModelElement element)
                    {
                        if (element instanceof IRequirementModelElement)
                        {
                            IRequirementModelElement req = (IRequirementModelElement) element;
                            if (req.accepts(cap))
                            {
                                dependents.add(n);
                                return false;
                            }
                        }
                        else if (element instanceof ILibraryImport)
                        {
                            ILibraryImport l = (ILibraryImport) element;
                            ILibrary lib = sigil.getRepositoryManager().resolveLibrary(
                                l);

                            if (lib != null)
                            {
                                for (IPackageImport i : lib.getImports())
View Full Code Here

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

        if (getArguments().getUpdateReferences())
        {
            try
            {
                ISigilProjectModel sigil = SigilCore.create(packageFragment.getJavaProject().getProject());
                final String packageName = packageFragment.getElementName();

                SigilCore.log("Rename checkConditions " + packageName);

                IPackageExport oldExport = ModelHelper.findExport(sigil, packageName);

                if (oldExport != null)
                {
                    // record change to check if out of sync...
                    RefactorUtil.touch(context, sigil);

                    status = RefactoringStatus.createWarningStatus("Package "
                        + packageName
                        + " is exported. Renaming this package may effect bundles outside of this workspace");
                    SigilCore.log("Export Package " + packageName + " renamed to "
                        + getArguments().getNewName());

                    IPackageExport newExport = ModelElementFactory.getInstance().newModelElement(
                        IPackageExport.class);
                    newExport.setPackageName(getArguments().getNewName());
                    newExport.setVersion(oldExport.getVersion());

                    changes.add(new ExportPackageChange(sigil, oldExport, newExport));

                    for (ISigilProjectModel other : SigilCore.getRoot().getProjects())
                    {
                        if (!sigil.equals(other))
                        {
                            // record change to check if out of sync...
                            RefactorUtil.touch(context, other);
                        }
                        changes.add(createImportChange(status, other, oldExport,
View Full Code Here

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

    public ISigilProjectModel getSigilProject(IProject project) throws CoreException
    {
        if (project.hasNature(SigilCore.NATURE_ID))
        {
            ISigilProjectModel p = null;
            synchronized (projects)
            {
                p = projects.get(project);
                if (p == null)
                {
View Full Code Here

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

    public void flushSigilProject(IProject project)
    {
        synchronized (projects)
        {
            ISigilProjectModel model = projects.remove(project);
            ArrayList<String> flush = new ArrayList<String>();
            if ( model != null ) {
                ProjectRepositoryManager manager = repositoryManagers.remove(model);
                manager.destroy();
                for(IBundleRepository rep : manager.getRepositories()) {
View Full Code Here

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

        }
    }

    private void readCapabilities(IProject project) throws CoreException
    {
        ISigilProjectModel sigil = SigilCore.create(project);
        sigil.visit(new IModelWalker()
        {
            public boolean visit(IModelElement element)
            {
                if (element instanceof ICapabilityModelElement)
                {
View Full Code Here

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

        IProject project = file.getProject();
        try
        {
            if (SigilCore.hasProjectNature(project))
            {
                ISigilProjectModel sigil = SigilCore.create(project);
                ISigilBundle bundle = ModelElementFactory.getInstance().newModelElement(
                    ISigilBundle.class);
                bundle.setParent(sigil);
                adapted = bundle;
            }
View Full Code Here

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

                {
                    SigilCore.error("Failed to resolve bundle for " + base);
                }
                for (ISigilBundle b : resolution.getBundles())
                {
                    ISigilProjectModel p = b.getAncestor(ISigilProjectModel.class);
                    if (p != null)
                    {
                        uris.add(p.findBundleLocation().toFile().toURI());
                        SigilCore.log("Adding project source to source path "
                            + p.getName());
                        SigilSourcePathProvider.addProjectSource(launchConfig, p);
                    }
                    else
                    {
                        b.synchronize(null);
View Full Code Here

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

    private void autoBuild(IProject project, IProgressMonitor monitor)
        throws CoreException
    {
        IResourceDelta delta = getDelta(project);
        final boolean[] changed = new boolean[1];
        ISigilProjectModel sigil = SigilCore.create(project);
        final IPath bldRoot = sigil.findBundleLocation().removeLastSegments(1);

        delta.accept(new IResourceDeltaVisitor()
        {
            public boolean visit(IResourceDelta delta) throws CoreException
            {
View Full Code Here

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

        return true;
    }

    private void doBuild(IProject project, IProgressMonitor monitor) throws CoreException
    {
        ISigilProjectModel sigil = SigilCore.create(project);
        IBldProject bld = sigil.getBldProject();

        File[] classpath = buildClasspath(sigil, monitor);

        String destPattern = buildDestPattern(sigil);
View Full Code Here

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

    private void convertProject(IClasspathEntry cp, List<File> files)
        throws CoreException
    {
        IProject p = findProject(cp.getPath());
        ISigilProjectModel project = SigilCore.create(p);
        if (project.getBundle().getClasspathEntrys().isEmpty())
        {
            // ew this is pretty messy - if a dependent bundle specifies it's dependencies
            // via package statements vs source directories then we need to add
            // the classpath path of that bundle
            for (IClasspathEntry rp : project.getJavaModel().getResolvedClasspath(true))
            {
                convert(rp, project, files);
            }
        }
        else
        {
            for (String scp : project.getBundle().getClasspathEntrys())
            {
                IClasspathEntry jcp = project.getJavaModel().decodeClasspathEntry(scp);
                convert(jcp, project, files);
            }
        }
    }
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.