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