net.officefloor.eclipse.socket
Class HttpTemplateWorkSourceExtension

java.lang.Object
  extended by net.officefloor.eclipse.socket.AbstractSocketWorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>
      extended by net.officefloor.eclipse.socket.HttpTemplateWorkSourceExtension
All Implemented Interfaces:
ExtensionClasspathProvider, ExtensionOpener, WorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>

public class HttpTemplateWorkSourceExtension
extends AbstractSocketWorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>
implements ExtensionOpener

WorkSourceExtension for the HttpHtmlTemplateWorkSource.

Author:
Daniel Sagenschneider

Nested Class Summary
static class HttpTemplateWorkSourceExtension.SectionToBeanTypeMapping
          Mapping of the HttpTemplateSection to bean type.
 
Field Summary
 
Fields inherited from interface net.officefloor.eclipse.extension.worksource.WorkSourceExtension
EXTENSION_ID
 
Fields inherited from interface net.officefloor.eclipse.extension.classpath.ExtensionClasspathProvider
EXTENSION_ID
 
Constructor Summary
HttpTemplateWorkSourceExtension()
          Initiate.
 
Method Summary
 void createControl(org.eclipse.swt.widgets.Composite page, WorkSourceExtensionContext context)
          Loads the input page with the necessary Control instances to populate the PropertyList.
 String getSuggestedWorkName(PropertyList properties)
          Obtains the suggested name of the Work.
 String getTaskDocumentation(TaskDocumentationContext context)
          Obtains documentation about a Task of the Work.
 void openSource(ExtensionOpenerContext context)
          Opens the source.
 
Methods inherited from class net.officefloor.eclipse.socket.AbstractSocketWorkSourceExtension
getClasspathProvisions, getWorkSourceClass, getWorkSourceLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpTemplateWorkSourceExtension

public HttpTemplateWorkSourceExtension()
Initiate.

Method Detail

createControl

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

Specified by:
createControl in interface WorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>
Parameters:
page - Page to be setup for populating the PropertyList.
context - WorkSourceExtensionContext.

getSuggestedWorkName

public String getSuggestedWorkName(PropertyList properties)
Description copied from interface: WorkSourceExtension
Obtains the suggested name of the Work.

Specified by:
getSuggestedWorkName in interface WorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>
Overrides:
getSuggestedWorkName in class AbstractSocketWorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>
Parameters:
properties - PropertyList.
Returns:
Suggested Work name or null if no suggestion.

getTaskDocumentation

public String getTaskDocumentation(TaskDocumentationContext context)
                            throws Throwable
Description copied from interface: WorkSourceExtension
Obtains documentation about a Task of the Work.

Specified by:
getTaskDocumentation in interface WorkSourceExtension<HttpTemplateWork,HttpTemplateWorkSource>
Parameters:
context - TaskDocumentationContext.
Returns:
Documentation about the Task.
Throws:
Throwable - If fails to obtain documentation about the Task.

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.