public abstract class MetadataProviderAdapter extends java.lang.Object implements MetadataProvider
| Constructor and Description | 
|---|
MetadataProviderAdapter()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
customizeUpdate(java.lang.String user,
               java.lang.String item,
               CustomizableItemEvent event)
Called by Lightstreamer Kernel in order to customize events pertaining
 to an ItemEventBuffer, if such customization has been requested
 through the enableUpdateCustomization method. 
 | 
boolean | 
enableUpdateCustomization(java.lang.String user,
                         java.lang.String item)
Called by Lightstreamer Kernel to know whether the Metadata Adapter
 must or must not be given a chance to modify the values carried by the
 updates for a supplied Item in a push Session owned by a supplied User. 
 | 
int | 
getAllowedBufferSize(java.lang.String user,
                    java.lang.String item)
Called by Lightstreamer Kernel to ask for the maximum allowed size
 of the buffer internally used to enqueue subsequent ItemUpdates
 for the same Item. 
 | 
double | 
getAllowedMaxBandwidth(java.lang.String user)
Called by Lightstreamer Kernel to ask for the bandwidth amount to be
 allowed to a User for a push Session. 
 | 
double | 
getAllowedMaxItemFrequency(java.lang.String user,
                          java.lang.String item)
Called by Lightstreamer Kernel to ask for the ItemUpdate frequency
 to be allowed to a User for a specific Item. 
 | 
int | 
getDistinctSnapshotLength(java.lang.String item)
Called by Lightstreamer Kernel to ask for the maximum allowed length
 for a Snapshot of an Item that has been requested with publishing Mode
 DISTINCT. 
 | 
double | 
getMinSourceFrequency(java.lang.String item)
Called by Lightstreamer Kernel to ask for the minimum ItemEvent
 frequency from the supplier Data Adapter at which the events for an Item are
 guaranteed to be delivered to the Clients without loss of information. 
 | 
void | 
init(java.util.Map params,
    java.io.File configDir)
No-op initialization. 
 | 
boolean | 
isModeAllowed(java.lang.String user,
             java.lang.String item,
             Mode mode)
Called by Lightstreamer Kernel to ask for the allowance of a publishing
 Mode for an Item. 
 | 
boolean | 
isSelected(java.lang.String user,
          java.lang.String item,
          java.lang.String selector,
          ItemEvent event)
Called by Lightstreamer Kernel in order to filter events pertaining
 to an ItemEventBuffer, if the related Item was requested within a Table
 (i.e.: Subscription) with an associated Selector. 
 | 
boolean | 
isSelectorAllowed(java.lang.String user,
                 java.lang.String item,
                 java.lang.String selector)
Called by Lightstreamer Kernel to ask for the allowance of a Selector
 for an Item. 
 | 
boolean | 
modeMayBeAllowed(java.lang.String item,
                Mode mode)
Called by Lightstreamer Kernel to ask for the allowance of a publishing
 Mode for an Item (for at least one User). 
 | 
void | 
notifyMpnDeviceAccess(java.lang.String user,
                     MpnDeviceInfo device)
Called by Lightstreamer Kernel to check that a User is enabled to access
 the specified MPN device. 
 | 
void | 
notifyMpnDeviceTokenChange(java.lang.String user,
                          MpnDeviceInfo device,
                          java.lang.String newDeviceToken)
Called by Lightstreamer Kernel to check that a User is enabled to change
 the token of a MPN device. 
 | 
void | 
notifyMpnSubscriptionActivation(java.lang.String user,
                               java.lang.String sessionID,
                               TableInfo table,
                               MpnSubscriptionInfo mpnSubscription)
Called by Lightstreamer Kernel to check that a User is enabled 
 to activate a Push Notification subscription. 
 | 
void | 
notifyNewSession(java.lang.String user,
                java.lang.String sessionID)
2-arguments version of the User authentication method. 
 | 
void | 
notifyNewSession(java.lang.String user,
                java.lang.String sessionID,
                java.util.Map clientContext)
Called by Lightstreamer Kernel to check that a User is enabled to open
 a new push Session. 
 | 
void | 
notifyNewTables(java.lang.String user,
               java.lang.String sessionID,
               TableInfo[] tables)
Called by Lightstreamer Kernel to check that a User is enabled to add
 some Tables (i.e.: Subscriptions) to a push Session. 
 | 
void | 
notifySessionClose(java.lang.String sessionID)
Called by Lightstreamer Kernel to notify the Metadata Adapter that
 a push Session has been closed. 
 | 
void | 
notifyTablesClose(java.lang.String sessionID,
                 TableInfo[] tables)
Called by Lightstreamer Kernel to notify the Metadata Adapter that
 some Tables (i.e.: Subscriptions) have been removed from a push Session. 
 | 
void | 
notifyUser(java.lang.String user,
          java.lang.String password)
2-arguments version of the User authentication method. 
 | 
void | 
notifyUser(java.lang.String user,
          java.lang.String password,
          java.util.Map httpHeaders)
Called by Lightstreamer Kernel as a preliminary check that a user is
 enabled to make Requests to the related Data Providers. 
 | 
void | 
notifyUser(java.lang.String user,
          java.lang.String password,
          java.util.Map httpHeaders,
          java.lang.String clientPrincipal)
Extended version of the User authentication method, invoked by the
 Server in case it has been instructed (through the <use_client_auth>
 configuration flag) to acquire the client principal from the client TLS/SSL
 certificate, if available. 
 | 
void | 
notifyUserMessage(java.lang.String user,
                 java.lang.String sessionID,
                 java.lang.String message)
Called by Lightstreamer Kernel to forward a message received by a User. 
 | 
boolean | 
wantsTablesNotification(java.lang.String user)
Called by Lightstreamer Kernel to know whether the Metadata Adapter
 must or must not be notified any time a Table (i.e.: Subscription)
 is added or removed from a push Session owned by a supplied User. 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetItems, getSchemapublic void init(java.util.Map params,
                 java.io.File configDir)
          throws MetadataProviderException
init in interface MetadataProviderparams - not used.configDir - not used.MetadataProviderException - never thrown.public void notifyUser(java.lang.String user,
                       java.lang.String password,
                       java.util.Map httpHeaders)
                throws AccessException,
                       CreditsException
notifyUser in interface MetadataProvideruser - A User name.password - A password optionally required to validate the User.httpHeaders - A Map-type value object that contains a name-value
 pair for each header found in the HTTP request that originated the call.
 Not used.AccessException - never thrownCreditsException - never thrownMetadataProvider.notifyUser(String, String, Map, String)public void notifyUser(java.lang.String user,
                       java.lang.String password)
                throws AccessException,
                       CreditsException
user - not used.password - not used.AccessException - never thrown.CreditsException - never thrown.public void notifyUser(java.lang.String user,
                       java.lang.String password,
                       java.util.Map httpHeaders,
                       java.lang.String clientPrincipal)
                throws AccessException,
                       CreditsException
notifyUser in interface MetadataProvideruser - A User name.password - A password optionally required to validate the User.httpHeaders - A Map-type value object that contains a name-value
 pair for each header found in the HTTP request that originated the call.clientPrincipal - the identification name reported in the client
 TLS/SSL certificate supplied on the socket connection used to issue the
 request that originated the call; it can be null if client has not
 authenticated itself or the authentication has failed. Not used.AccessException - never thrownCreditsException - never thrownpublic double getAllowedMaxBandwidth(java.lang.String user)
getAllowedMaxBandwidth in interface MetadataProvideruser - not used.public double getAllowedMaxItemFrequency(java.lang.String user,
                                         java.lang.String item)
getAllowedMaxItemFrequency in interface MetadataProvideruser - not used.item - not used.public int getAllowedBufferSize(java.lang.String user,
                                java.lang.String item)
getAllowedBufferSize in interface MetadataProvideruser - not used.item - not used.public boolean isModeAllowed(java.lang.String user,
                             java.lang.String item,
                             Mode mode)
isModeAllowed in interface MetadataProvideruser - not used.item - not used.mode - not used.public boolean modeMayBeAllowed(java.lang.String item,
                                Mode mode)
modeMayBeAllowed in interface MetadataProvideritem - not used.mode - not used.public boolean isSelectorAllowed(java.lang.String user,
                                 java.lang.String item,
                                 java.lang.String selector)
isSelectorAllowed in interface MetadataProvideruser - not used.item - not used.selector - not used.public boolean isSelected(java.lang.String user,
                          java.lang.String item,
                          java.lang.String selector,
                          ItemEvent event)
isSelected in interface MetadataProvideruser - not used.item - not used.selector - not used.event - not used.public boolean enableUpdateCustomization(java.lang.String user,
                                         java.lang.String item)
enableUpdateCustomization in interface MetadataProvideruser - not used.item - not used.public void customizeUpdate(java.lang.String user,
                            java.lang.String item,
                            CustomizableItemEvent event)
customizeUpdate in interface MetadataProvideruser - not used.item - not used.event - not used.public double getMinSourceFrequency(java.lang.String item)
getMinSourceFrequency in interface MetadataProvideritem - not used.public int getDistinctSnapshotLength(java.lang.String item)
getDistinctSnapshotLength in interface MetadataProvideritem - An Item Name.public void notifyUserMessage(java.lang.String user,
                              java.lang.String sessionID,
                              java.lang.String message)
                       throws CreditsException,
                              NotificationException
notifyUserMessage in interface MetadataProvideruser - not used.sessionID - not used.message - not used.CreditsException - always thrown.NotificationException - never thrown.public void notifyNewSession(java.lang.String user,
                             java.lang.String sessionID,
                             java.util.Map clientContext)
                      throws CreditsException,
                             NotificationException
notifyNewSession in interface MetadataProvideruser - A User name.sessionID - The ID of a new Session.clientContext - not used.CreditsException - never thrownNotificationException - never thrownpublic void notifyNewSession(java.lang.String user,
                             java.lang.String sessionID)
                      throws CreditsException,
                             NotificationException
user - not used.sessionID - not used.CreditsException - never thrown.NotificationException - never thrown.public void notifySessionClose(java.lang.String sessionID)
                        throws NotificationException
notifySessionClose in interface MetadataProvidersessionID - not used.NotificationException - never thrown.public boolean wantsTablesNotification(java.lang.String user)
wantsTablesNotification in interface MetadataProvideruser - not used.public void notifyNewTables(java.lang.String user,
                            java.lang.String sessionID,
                            TableInfo[] tables)
                     throws CreditsException,
                            NotificationException
wantsTablesNotification(java.lang.String) method is overridden,
 this method will never be called by Lightstreamer Kernel.notifyNewTables in interface MetadataProvideruser - not used.sessionID - not used.tables - not used.CreditsException - never thrown.NotificationException - never thrown.public void notifyTablesClose(java.lang.String sessionID,
                              TableInfo[] tables)
                       throws NotificationException
wantsTablesNotification(java.lang.String) method is overridden,
 this method will never be called by Lightstreamer Kernel.notifyTablesClose in interface MetadataProvidersessionID - not used.tables - not used.NotificationException - never thrown.public void notifyMpnDeviceAccess(java.lang.String user,
                                  MpnDeviceInfo device)
                           throws CreditsException,
                                  NotificationException
notifyMpnDeviceAccess in interface MetadataProvideruser - not used.device - not used.CreditsException - never thrown.NotificationException - never thrown.public void notifyMpnSubscriptionActivation(java.lang.String user,
                                            java.lang.String sessionID,
                                            TableInfo table,
                                            MpnSubscriptionInfo mpnSubscription)
                                     throws CreditsException,
                                            NotificationException
notifyMpnSubscriptionActivation in interface MetadataProvideruser - not used.sessionID - not used.table - not used.mpnSubscription - not used.CreditsException - never thrown.NotificationException - never thrown.public void notifyMpnDeviceTokenChange(java.lang.String user,
                                       MpnDeviceInfo device,
                                       java.lang.String newDeviceToken)
                                throws CreditsException,
                                       NotificationException
notifyMpnDeviceTokenChange in interface MetadataProvideruser - not used.device - not used.newDeviceToken - not used.CreditsException - never thrown.NotificationException - never thrown.