Package org.apache.felix.sigil.common.model

Examples of org.apache.felix.sigil.common.model.ModelElementFactory


        }
    }

    private void loadUnresolvedDependencies() throws CoreException
    {
        ModelElementFactory factory = ModelElementFactory.getInstance();
        IMarker[] markers = getProject().findMarkers(
            SigilCore.MARKER_UNRESOLVED_DEPENDENCY, true, IResource.DEPTH_ONE);
        unresolvedElements.clear();

        for (IMarker marker : markers)
        {
            String elementName = (String) marker.getAttribute("element");
            String versionRangeStr = (String) marker.getAttribute("versionRange");
            if (elementName != null && versionRangeStr != null)
            {
                if (marker.getType().equals(SigilCore.MARKER_UNRESOLVED_IMPORT_PACKAGE))
                {
                    IPackageImport pkgImport = factory.newModelElement(IPackageImport.class);
                    pkgImport.setPackageName(elementName);
                    pkgImport.setVersions(VersionRange.parseVersionRange(versionRangeStr));
                    unresolvedElements.add(pkgImport);
                }
                else if (marker.getType().equals(
                    SigilCore.MARKER_UNRESOLVED_REQUIRE_BUNDLE))
                {
                    IRequiredBundle req = factory.newModelElement(IRequiredBundle.class);
                    req.setSymbolicName(elementName);
                    req.setVersions(VersionRange.parseVersionRange(versionRangeStr));
                    unresolvedElements.add(req);
                }
            }
View Full Code Here


        {
            existingImportsMap.put(existingImport.getPackageName(), existingImport);
        }

        // Add imports to the bundle
        ModelElementFactory elementFactory = ModelElementFactory.getInstance();
        int count = 0;
        for (String pkgImport : imports)
        {
            IPackageExport export = exports.get(pkgImport);
            if (export != null && !existingImportsMap.containsKey(pkgImport))
            {
                VersionRange versionRange = ModelHelper.getDefaultRange(export.getVersion());
                IPackageImport newImport = elementFactory.newModelElement(IPackageImport.class);
                newImport.setPackageName(pkgImport);
                newImport.setVersions(versionRange);
                newImport.setOptional(false);

                bundleInfo.addImport(newImport);
View Full Code Here

TOP

Related Classes of org.apache.felix.sigil.common.model.ModelElementFactory

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.