Package aQute.bnd.build.model.clauses

Examples of aQute.bnd.build.model.clauses.HeaderClause


                break;
            default :
                break;
            }
        } else if (cell.getElement() instanceof ImportPackage || cell.getElement() instanceof ExportPackage) {
            HeaderClause entry = (HeaderClause) cell.getElement();
            switch (cell.getColumnIndex()) {
            case 0 :
                boolean selfImport = false;
                if (entry instanceof ImportPackage) {
                    selfImport = ((ImportPackage) entry).isSelfImport();
                }

                StyledString styledString;
                if (selfImport) {
                    styledString = new StyledString(entry.getName(), StyledString.QUALIFIER_STYLER);
                } else {
                    styledString = new StyledString(entry.getName());
                }

                String version = entry.getAttribs().get(Constants.VERSION_ATTRIBUTE);
                if (version != null)
                    styledString.append(" " + version, StyledString.COUNTER_STYLER);

                String resolution = entry.getAttribs().get(Constants.RESOLUTION_DIRECTIVE);
                boolean optional = org.osgi.framework.Constants.RESOLUTION_OPTIONAL.equals(resolution);
                if (resolution != null) {
                    styledString.append(" <" + resolution + ">", UIConstants.ITALIC_QUALIFIER_STYLER);
                }

                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());
                if (optional) {
                    cell.setImage(packageOptImg);
                } else if (selfImport) {
                    cell.setImage(packageImpExpImg);
                } else {
                    cell.setImage(packageImg);
                }
                break;
            case 1 :
                cell.setText(formatAttribs(entry.getAttribs()));
                break;
            default :
                break;
            }
        }
View Full Code Here


        });
    }

    @Override
    public boolean performFinish() {
        header = new HeaderClause(classPage.getSelectedElement().getAttribute("class"), propertiesPage.getProperties());
        return true;
    }
View Full Code Here

    void doAdd() {
        PluginSelectionWizard wizard = new PluginSelectionWizard();
        WizardDialog dialog = new WizardDialog(getManagedForm().getForm().getShell(), wizard);
        if (dialog.open() == Window.OK) {
            HeaderClause newPlugin = wizard.getHeader();

            data.add(newPlugin);
            viewer.add(newPlugin);
            markDirty();
        }
View Full Code Here

            markDirty();
        }
    }

    void doEdit() {
        HeaderClause header = (HeaderClause) ((IStructuredSelection) viewer.getSelection()).getFirstElement();
        if (header != null) {
            Attrs copyOfProperties = new Attrs(header.getAttribs());

            IConfigurationElement configElem = configElements.get(header.getName());
            PluginEditWizard wizard = new PluginEditWizard(configElem, copyOfProperties);
            WizardDialog dialog = new WizardDialog(getManagedForm().getForm().getShell(), wizard);

            if (dialog.open() == Window.OK && wizard.isChanged()) {
                header.getAttribs().clear();
                header.getAttribs().putAll(copyOfProperties);

                viewer.update(header, null);
                markDirty();
            }
        }
View Full Code Here

        this.configElements = configElements;
    }

    @Override
    public void update(ViewerCell cell) {
        HeaderClause header = (HeaderClause) cell.getElement();

        String className = header.getName();
        StyledString label = new StyledString(className);

        Map<String,String> attribs = header.getAttribs();
        if (!attribs.isEmpty())
            label.append(" ");
        for (Iterator<Entry<String,String>> iter = attribs.entrySet().iterator(); iter.hasNext();) {
            Entry<String,String> entry = iter.next();
            label.append(entry.getKey(), StyledString.QUALIFIER_STYLER);
View Full Code Here

        model.setPrivatePackages(Arrays.asList(new String[] {
            projectName
        }));

        List<HeaderClause> plugins = new ArrayList<HeaderClause>();
        plugins.add(new HeaderClause("org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;path:=../cnf/plugins/org.apache.felix.dependencymanager.annotation-3.1.1-snapshot.jar", new Attrs()));
        model.setPlugins(plugins);
    }
View Full Code Here

TOP

Related Classes of aQute.bnd.build.model.clauses.HeaderClause

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.