blob: aaadb25256b8fa8e16fbc659e5df5319c2fc3bda [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2007 IBM Corporation 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:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.library.internal;
import org.osgi.framework.Bundle;
/**
* Models a "libraryManager" configuration element in the
* "org.eclipse.epf.library.libraryManagers" extension point.
*
* @author Kelvin Low
* @author Phong Nguyen Le
* @since 1.0
*/
public class LibraryManagerElement {
// The contributing plug-in.
private Bundle bundle;
// The library manager class name.
private String className;
// The library type identifier.
private String typeId;
// The library type display name.
private String typeName;
private int version;
/**
* Creates a new instance.
*
* @param bundle
* the contributing plug-in
* @param className
* the library manager class name
* @param typeId
* the library type identifier
* @param typeName
* the library type display name
*/
public LibraryManagerElement(Bundle bundle, String className,
String typeId, String typeName, int version) {
this.bundle = bundle;
this.className = className;
this.typeId = typeId;
this.typeName = typeName;
this.version = version;
}
/**
* Gets the plug-in that contributed the extension point
*
* @return a plug-in bundle
*/
public Bundle getBundle() {
return bundle;
}
/**
* Gets the "class" attribute value.
*
* @return the name of the library manager class
*/
public String getClassName() {
return className;
}
/**
* Gets the "type" attribute value.
*
* @return a unique string ID for the library type
*/
public String getTypeId() {
return typeId;
}
/**
* Gets the "typeName" attribute value.
*
* @return a display name for the library type
*/
public String getTypeName() {
return typeName;
}
public int getVersion() {
return version;
}
}