All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.tycho.model.BundleConfiguration Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2008, 2011 Sonatype Inc. and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Sonatype Inc. - initial API and implementation
 *******************************************************************************/
package org.eclipse.tycho.model;

import de.pdark.decentxml.Element;

/**
 * This object represents information of a bundle. This class is a copy of the BundleInfo class in
 * org.eclipse.equinox.simpleconfigurator
 */
public class BundleConfiguration {
    public static final int NO_STARTLEVEL = -1;

    Element configuration = null;

    public BundleConfiguration(Element pluginDom) {
        configuration = pluginDom;
    }

    public BundleConfiguration(String id, int startLevel, boolean autoStart) {
        this.configuration = new Element("plugin");

        setAutoStart(autoStart);
    }

    public boolean isAutoStart() {
        return Boolean.parseBoolean(configuration.getAttributeValue("autoStart"));
    }

    public void setAutoStart(boolean autoStart) {
        configuration.setAttribute("autoStart", Boolean.toString(autoStart));
    }

    public String getId() {
        return configuration.getAttributeValue("id");
    }

    public void setId(String id) {
        configuration.setAttribute("id", id);
    }

    public int getStartLevel() {
        String sl = configuration.getAttributeValue("startLevel");
        if (sl != null) {
            return Integer.decode(sl).intValue();
        }
        return -1;
    }

    public void setStartLevel(int startLevel) {
        configuration.setAttribute("startLevel", startLevel != NO_STARTLEVEL ? Integer.toString(startLevel) : null);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy