| //------------------------------------------------------------------------------ |
| // Copyright (c) 2004, 2006 IBM Corporation. All Rights Reserved. |
| //------------------------------------------------------------------------------ |
| package org.eclipse.epf.authoring.ui.providers; |
| |
| import org.osgi.framework.Bundle; |
| |
| |
| /** |
| * Models a <column> element in the "org.eclipse.epf.authoring.ui.descriptionPageColumnProvider" |
| * extension point. |
| * |
| * @author Shilpa Toraskar |
| * @since 1.5 |
| */ |
| public class ColumnElement { |
| |
| // plugin bundle |
| Bundle bundle; |
| |
| // The column ID. |
| private String id; |
| |
| // The column width. |
| private int width; |
| |
| // The column alignment |
| private String alignment; |
| |
| // The contributor class for the column. |
| private String contributorClass; |
| |
| /** |
| * Creates a new instance. |
| * |
| * @param bundle |
| * Installed Bundle |
| * @param id |
| * The column ID. |
| * @param name |
| * The width of the column |
| * @param contributorClass |
| * The column contributor class. |
| */ |
| public ColumnElement(Bundle bundle, String id, int width, String alignment, String contributorClass) { |
| this.bundle = bundle; |
| this.id = id; |
| this.width = width; |
| this.alignment = alignment; |
| this.contributorClass = contributorClass; |
| } |
| |
| /** |
| * Returns the column ID. |
| * |
| * @return The column ID. |
| */ |
| public String getId() { |
| return id; |
| } |
| |
| /** |
| * Returns the column width |
| * |
| * @return The column width |
| */ |
| public int getWidth() { |
| return width; |
| } |
| |
| /** |
| * Returns the column alignment |
| * |
| * @return The column alignment |
| */ |
| public String getAlignment() { |
| return alignment; |
| } |
| |
| /** |
| * Returns the column contributor class. |
| * |
| * @return The column contributor class. |
| */ |
| public Object getContributorClass() throws Exception { |
| |
| Class clazz = bundle.loadClass(contributorClass); |
| return clazz.newInstance(); |
| } |
| } |