nl.gx.webmanager.wcb.paneltype.impl
Class SimplePanelComponent

java.lang.Object
  extended by nl.gx.webmanager.wcb.foundation.ComponentBase
      extended by nl.gx.webmanager.wcb.paneltype.impl.SimplePanelComponent
All Implemented Interfaces:
ExtensionConsumer, DelegatedControllerAware, Component, PanelComponent

public class SimplePanelComponent
extends ComponentBase
implements PanelComponent, ExtensionConsumer

This class provides a basic implementation for a GX WebManager Panelcomponent. Custom panelComponents may either use this implementation or extend it to implement additional service interface.

Author:
bramk

Field Summary
 
Fields inherited from class nl.gx.webmanager.wcb.foundation.ComponentBase
myBundleContext, myComponentBundle, myComponentDefinition
 
Constructor Summary
SimplePanelComponent()
           
 
Method Summary
 java.lang.Object getInstance()
          Override the default implementation so we can get (and inject) a private datanode for this panel
 java.lang.Object getInstance(java.lang.String websiteIdentifier)
          Gets an instance of this PanelComponent.
 
Methods inherited from class nl.gx.webmanager.wcb.foundation.ComponentBase
dependencyAdded, dependencyRemoved, exportContent, extensionAdded, extensionRemoved, getBundleContext, getClassesFromBundle, getClassForName, getComponentBundle, getComponentDefinition, getComponentManager, getDelegatedController, getExtensions, getId, getInstanceForName, getPrivateNode, getPrivateNode, getTypeId, getWrapperDefinitions, importContent, internalDoStart, internalDoStop, onDestroy, onInit, onInstall, onPurge, onStart, onStop, onUninstall, onUpdate, purgeContent, setBundleContext, setComponentBundle, setComponentBundle, setComponentDefinition, setComponentManager, setDelegatedController
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.gx.webmanager.wcb.Component
exportContent, getClassesFromBundle, getClassForName, getComponentBundle, getComponentDefinition, getExtensions, getId, getInstanceForName, getPrivateNode, getTypeId, getWrapperDefinitions, importContent, onDestroy, onInit, onInstall, onPurge, onStart, onStop, onUninstall, onUpdate, purgeContent, setBundleContext, setComponentBundle, setComponentDefinition, setComponentManager
 

Constructor Detail

SimplePanelComponent

public SimplePanelComponent()
Method Detail

getInstance

public final java.lang.Object getInstance()
Override the default implementation so we can get (and inject) a private datanode for this panel

Specified by:
getInstance in interface Component
Overrides:
getInstance in class ComponentBase
Returns:
an instance of the component's class
See Also:
ComponentBase.getInstance()

getInstance

public final java.lang.Object getInstance(java.lang.String websiteIdentifier)
Description copied from interface: PanelComponent
Gets an instance of this PanelComponent. The website identifier is used to inject a website specific node into the instance.

Specified by:
getInstance in interface PanelComponent
Parameters:
websiteIdentifier - the identifier of the current web initiatif
Returns:
the panel instance


Copyright © 2007-2011 GX Software BV. All Rights Reserved.