Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.5)

E22562-01

oracle.apps.fnd.applcore.flex.dynamic
Class ListenerManager

java.lang.Object
  extended by oracle.apps.fnd.applcore.flex.dynamic.ListenerManager

public class ListenerManager
extends java.lang.Object

A global manager for flexfield RowSetListener, to release the listener when possibile. our assumption is for one user session, the listener should be existed for at most one page, and we can release all other listeners from other pages


Constructor Summary
ListenerManager()
           
 
Method Summary
static boolean checkListener(java.util.Map sessionMap, java.lang.String viewId, java.lang.String componentId)
          check if a listener exist for a specific session,view,component
static void cleanSessionTable(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,oracle.apps.fnd.applcore.flex.dynamic.ListenerManager.ListenerRecord>> sessionTable)
          cleanup session table, release all listener in this session
protected static java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,oracle.apps.fnd.applcore.flex.dynamic.ListenerManager.ListenerRecord>> getSessionTable(java.util.Map sessionMap)
          get the ListenerRecords for current session
static void registerListener(oracle.jbo.RowSetListener listener, java.lang.String sessionId, java.util.Map sessionMap, java.lang.String iterName, java.lang.String viewId, java.lang.String componentId)
          register a listener into a global table, 3 level hash based on session, viewid, componentid;
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListenerManager

public ListenerManager()
Method Detail

registerListener

public static void registerListener(oracle.jbo.RowSetListener listener,
                                    java.lang.String sessionId,
                                    java.util.Map sessionMap,
                                    java.lang.String iterName,
                                    java.lang.String viewId,
                                    java.lang.String componentId)
register a listener into a global table, 3 level hash based on session, viewid, componentid;

Parameters:
listener -
session -
rsi -
viewId -
componentId -

getSessionTable

protected static java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,oracle.apps.fnd.applcore.flex.dynamic.ListenerManager.ListenerRecord>> getSessionTable(java.util.Map sessionMap)
get the ListenerRecords for current session

Parameters:
session -
Returns:

checkListener

public static boolean checkListener(java.util.Map sessionMap,
                                    java.lang.String viewId,
                                    java.lang.String componentId)
check if a listener exist for a specific session,view,component

Parameters:
session -
viewId -
componentId -
Returns:

cleanSessionTable

public static void cleanSessionTable(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,oracle.apps.fnd.applcore.flex.dynamic.ListenerManager.ListenerRecord>> sessionTable)
cleanup session table, release all listener in this session

Parameters:
sessionTable -

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.5)

E22562-01

Copyright © 2011 Oracle. All Rights Reserved.