com.sapportals.portal.appintegrator
Class AbstractIntegratorComponent

java.lang.Object
  |
  +--com.sapportals.portal.prt.component.AbstractPortalComponent
        |
        +--com.sapportals.portal.appintegrator.AbstractIntegratorComponent
All Implemented Interfaces:
IApplicationParameterLookup, com.sapportals.portal.prt.component.IEventListenerComponent, ILayerFactory, com.sapportals.portal.prt.component.INonCachablePortalComponent, com.sapportals.portal.prt.component.IPortalComponent, com.sapportals.portal.prt.component.IPortalComponentInit
Direct Known Subclasses:
SAPApplicationIntegratorComponent

public class AbstractIntegratorComponent
extends com.sapportals.portal.prt.component.AbstractPortalComponent
implements IApplicationParameterLookup, ILayerFactory, com.sapportals.portal.prt.component.INonCachablePortalComponent

Version:
$Revision: #1 $.

Constructor Summary
AbstractIntegratorComponent()
           
 
Method Summary
protected  void doContent(com.sapportals.portal.prt.component.IPortalComponentRequest request, com.sapportals.portal.prt.component.IPortalComponentResponse response)
          Processes the second pass (content-pass) of the layer stack.
protected  void doOnPOMReady(com.sapportals.portal.prt.component.IPortalComponentRequest request, com.sapportals.portal.prt.pom.IEvent event)
          Processes the first pass (action-pass) of the layer stack.
 IIntegrationLayer getIntegrationLayerInstance(java.lang.String layerClassName)
          Loads and Returns an integration layer class from the perspective of this PAR.
 java.util.Enumeration getParameterNames(com.sapportals.portal.prt.pom.IComponentNode node)
          Returns an enumeration of the parameters of the given application type The returned enumeration lists all parameters the application type can handle regardless whether they are mandatory or not.
 
Methods inherited from class com.sapportals.portal.prt.component.AbstractPortalComponent
destroy, doAbout, doAfterContent, doBeforeContent, doComponentEvent, doEdit, doHandleEditData, doHelp, doOnNodeReady, doOnNodeRemove, doPreview, doRefresh, doRequestEvent, getCacheDiscriminant, getCachingLevel, handleEvent, hasExpired, init, init, init, service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractIntegratorComponent

public AbstractIntegratorComponent()
Method Detail

getParameterNames

public java.util.Enumeration getParameterNames(com.sapportals.portal.prt.pom.IComponentNode node)
Description copied from interface: IApplicationParameterLookup
Returns an enumeration of the parameters of the given application type The returned enumeration lists all parameters the application type can handle regardless whether they are mandatory or not. Some parameters may depends on others and it makes only sense to set them, when the parameters they depend on are defined.
Specified by:
getParameterNames in interface IApplicationParameterLookup
See Also:
IApplicationParameterLookup.getParameterNames(IComponentNode)

doOnPOMReady

protected void doOnPOMReady(com.sapportals.portal.prt.component.IPortalComponentRequest request,
                            com.sapportals.portal.prt.pom.IEvent event)
Processes the first pass (action-pass) of the layer stack.
Overrides:
doOnPOMReady in class com.sapportals.portal.prt.component.AbstractPortalComponent
Parameters:
request - the IPortalComponentRequest
event - not used here
See Also:
IIntegrationLayer

doContent

protected void doContent(com.sapportals.portal.prt.component.IPortalComponentRequest request,
                         com.sapportals.portal.prt.component.IPortalComponentResponse response)
Processes the second pass (content-pass) of the layer stack.
Overrides:
doContent in class com.sapportals.portal.prt.component.AbstractPortalComponent
Parameters:
request - the IPortalComponentRequest
event - not used here
See Also:
IIntegrationLayer

getIntegrationLayerInstance

public IIntegrationLayer getIntegrationLayerInstance(java.lang.String layerClassName)
                                              throws java.lang.ClassNotFoundException,
                                                     java.lang.IllegalAccessException,
                                                     java.lang.InstantiationException
Description copied from interface: ILayerFactory
Loads and Returns an integration layer class from the perspective of this PAR. When the MainIntegratorComponent is used by other application integrator component that provide their own integration layers, the corresponding classes have to be loaded from the other PAR and not from this PAR classloader.
Specified by:
getIntegrationLayerInstance in interface ILayerFactory
See Also:
ILayerFactory.getIntegrationLayerInstance(String)