Package org.jnode.plugin

Examples of org.jnode.plugin.PluginPrerequisite


                    System.err.println(PE);
                }

                addStringln("Prerequisites:");
                PluginPrerequisite[] allPreqs = descr.getPrerequisites();
                PluginPrerequisite current;
                for (int i = 0; i < allPreqs.length; i++) {
                    current = allPreqs[i];
                    addStringln("\t" + current.getPluginReference().getId() + "\t\t" +
                        current.getPluginReference().getVersion());
                }
            } else {
                isvalid = false;
            }
        } catch (NameNotFoundException N) {
View Full Code Here


     *
     * @param descr the descriptor for the plugin at issue.
     * @return <code>true</code> if the plugin is resolvable.
     */
    private final boolean canResolve(PluginDescriptor descr) {
        final PluginPrerequisite reqs[] = descr.getPrerequisites();
        final int length = reqs.length;
        for (int i = 0; i < length; i++) {
            // We cannot (yet) resolve a plugin if it imports an as-yet unresolved plugin.
            if (getPluginDescriptor(reqs[i].getPluginReference().getId()) == null) {
                return false;
View Full Code Here

    }

    private final void loadDependencies(PluginLoader loader, PluginDescriptorModel descr,
                                        Map<String, PluginDescriptorModel> descriptors) throws PluginException {
        // Prerequisites
        final PluginPrerequisite reqs[] = descr.getPrerequisites();
        final int reqLength = reqs.length;
        for (int i = 0; i < reqLength; i++) {
            final PluginPrerequisite req = reqs[i];
            loadDependency(loader, req.getPluginReference(), descriptors);
        }
        // Extensions
        final Extension[] exts = descr.getExtensions();
        final int extLength = exts.length;
        for (int i = 0; i < extLength; i++) {
View Full Code Here

        for (PluginJar piJar : pluginJars) {
            final PluginDescriptor descr = piJar.getDescriptor();
            final PluginPrerequisite[] prereqs = descr.getPrerequisites();
           
            for (int j = 0; j < prereqs.length; j++) {
                PluginPrerequisite required = prereqs[j];
                List<String> versions = idToVersions.get(required.getPluginReference().getId());
               
                boolean versionSpecified = (required.getPluginReference().getVersion() == null);

                boolean satisfied = false;
                if (versions != null) {
                    satisfied = !versionSpecified ||
                        versions.contains(required.getPluginReference().getVersion());
                }
               
                if (!satisfied) {
                    String reqVersionStr =  versionSpecified ? "" : " version " +
                            required.getPluginReference().getVersion();
                   
                    String versionStr =  (descr.getVersion()  == null) ? "" : " version " +
                            descr.getVersion();
                   
                    throw new BuildException("Cannot find plugin "
                        + required.getPluginReference().getId() + reqVersionStr
                        + ", which is required by " + descr.getId()
                        + versionStr);
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.jnode.plugin.PluginPrerequisite

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.