net.officefloor.eclipse.extension.governancesource.clazz
Class ClassGovernanceSourceExtension

java.lang.Object
  extended by net.officefloor.eclipse.extension.governancesource.clazz.ClassGovernanceSourceExtension
All Implemented Interfaces:
ExtensionClasspathProvider, GovernanceSourceExtension<Object,Indexed,ClassGovernanceSource>, ExtensionOpener

public class ClassGovernanceSourceExtension
extends Object
implements GovernanceSourceExtension<Object,Indexed,ClassGovernanceSource>, ExtensionClasspathProvider, ExtensionOpener

GovernanceSourceExtension for ClassGovernanceSource.

Author:
Daniel Sagenschneider

Field Summary
 
Fields inherited from interface net.officefloor.eclipse.extension.governancesource.GovernanceSourceExtension
EXTENSION_ID
 
Fields inherited from interface net.officefloor.eclipse.extension.classpath.ExtensionClasspathProvider
EXTENSION_ID
 
Constructor Summary
ClassGovernanceSourceExtension()
           
 
Method Summary
 void createControl(org.eclipse.swt.widgets.Composite page, GovernanceSourceExtensionContext context)
          Loads the input page with the necessary Control instances to populate the PropertyList.
 ClasspathProvision[] getClasspathProvisions()
          Obtains the ClasspathProvision instances for the extension.
 Class<ClassGovernanceSource> getGovernanceSourceClass()
          Obtains the class of the GovernanceSource being enriched in its usage.
 String getGovernanceSourceLabel()
           Obtains the label for the GovernanceSource.
 void openSource(ExtensionOpenerContext context)
          Opens the source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassGovernanceSourceExtension

public ClassGovernanceSourceExtension()
Method Detail

getGovernanceSourceClass

public Class<ClassGovernanceSource> getGovernanceSourceClass()
Description copied from interface: GovernanceSourceExtension
Obtains the class of the GovernanceSource being enriched in its usage.

Specified by:
getGovernanceSourceClass in interface GovernanceSourceExtension<Object,Indexed,ClassGovernanceSource>
Returns:
Class of the GovernanceSource being enriched in its usage.

getGovernanceSourceLabel

public String getGovernanceSourceLabel()
Description copied from interface: GovernanceSourceExtension

Obtains the label for the GovernanceSource.

This is a descriptive name that can be used other than the fully qualified name of the GovernanceSource.

Specified by:
getGovernanceSourceLabel in interface GovernanceSourceExtension<Object,Indexed,ClassGovernanceSource>
Returns:
Label for the GovernanceSource.

createControl

public void createControl(org.eclipse.swt.widgets.Composite page,
                          GovernanceSourceExtensionContext context)
Description copied from interface: GovernanceSourceExtension
Loads the input page with the necessary Control instances to populate the PropertyList. Also allows notifying of changes to Property instances via the GovernanceSourceExtensionContext.

Specified by:
createControl in interface GovernanceSourceExtension<Object,Indexed,ClassGovernanceSource>
Parameters:
page - Page to be setup for populating the PropertyList.
context - GovernanceSourceExtensionContext.

getClasspathProvisions

public ClasspathProvision[] getClasspathProvisions()
Description copied from interface: ExtensionClasspathProvider
Obtains the ClasspathProvision instances for the extension.

Specified by:
getClasspathProvisions in interface ExtensionClasspathProvider
Returns:
ClasspathProvision instances for the extension.

openSource

public void openSource(ExtensionOpenerContext context)
                throws Exception
Description copied from interface: ExtensionOpener
Opens the source.

Specified by:
openSource in interface ExtensionOpener
Parameters:
context - ExtensionOpenerContext.
Throws:
Exception - If fails to open the source.


Copyright © 2005-2013. All Rights Reserved.