Oracle Communications Services Gatekeeper Java API Reference
7.0.0.1

E96578-01

oracle.ocsg.subscriber
Class SubscriberManager

java.lang.Object
  extended byoracle.ocsg.subscriber.SubscriberManager

public abstract class SubscriberManager
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT_NAME
           
 
Constructor Summary
SubscriberManager()
           
 
Method Summary
abstract  oracle.ocsg.subscriber.store.Subscriber authenticate(java.lang.String addressOrLoginId, java.lang.String password)
          Authenticate a subscriber.
abstract  java.util.Set expandGroupMembers(java.lang.String address)
          Expand a subscriber group into individual subscribers.
abstract  java.util.Set expandGroupMembers(oracle.ocsg.subscriber.store.Subscriber subscriber)
          Expand a subscriber group into individual subscribers.
abstract  java.util.Set expandGroupMembersRecursion(java.lang.String address)
          Expand a subscriber group into individual subscribers.
abstract  java.util.Set expandGroupMembersRecursion(oracle.ocsg.subscriber.store.Subscriber subscriber)
          Expand a subscriber group into individual subscribers.
static SubscriberManager getInstance()
           
static SubscriberManager getInstance(java.lang.String name)
           
abstract  boolean hasSubscriber(java.lang.String address)
          Check if the address is a subscriber.
abstract  boolean isGroupAddress(java.lang.String address)
           
static void registerInstance(java.lang.String name, SubscriberManager instance)
          Register a subscriber manager instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_NAME

public static final java.lang.String DEFAULT_NAME
See Also:
Constant Field Values
Constructor Detail

SubscriberManager

public SubscriberManager()
Method Detail

authenticate

public abstract oracle.ocsg.subscriber.store.Subscriber authenticate(java.lang.String addressOrLoginId,
                                                                     java.lang.String password)
                                                              throws SubscriberException
Authenticate a subscriber.

Parameters:
addressOrLoginId - Address of login ID of subscriber
password - Password of subscriber.
Returns:
the subscriber or null
Throws:
SubscriberException

expandGroupMembers

public abstract java.util.Set expandGroupMembers(java.lang.String address)
Expand a subscriber group into individual subscribers. If the specified address is not a group address, the API is returns the subscriber directly. if the group member is again a group, it will not be expanded.

Parameters:
address - of group
Returns:
all members in this group

expandGroupMembers

public abstract java.util.Set expandGroupMembers(oracle.ocsg.subscriber.store.Subscriber subscriber)
Expand a subscriber group into individual subscribers. If the specified parameter is not a group address, return the subscriber directly. If the group member is itself a group, that group will not be expanded.

Parameters:
subscriber -
Returns:
all members in this group

expandGroupMembersRecursion

public abstract java.util.Set expandGroupMembersRecursion(java.lang.String address)
Expand a subscriber group into individual subscribers. If the specified address is not a group address, return the subscriber directly. If the group member is itself a group, that group will also be expanded until there are no groups in the list.

Parameters:
address - address
Returns:
all scalar members in this group;

expandGroupMembersRecursion

public abstract java.util.Set expandGroupMembersRecursion(oracle.ocsg.subscriber.store.Subscriber subscriber)
Expand a subscriber group into individual subscribers. If the specified parameter is not a group address, return the subscriber directly. If the group member is itself a group, that group will be expanded until there are no groups in the list.

Parameters:
subscriber - subscriber
Returns:
all scalar members in this group

getInstance

public static SubscriberManager getInstance()

getInstance

public static SubscriberManager getInstance(java.lang.String name)

hasSubscriber

public abstract boolean hasSubscriber(java.lang.String address)
Check if the address is a subscriber.

Parameters:
address - Address of end user
Returns:
result

isGroupAddress

public abstract boolean isGroupAddress(java.lang.String address)

registerInstance

public static void registerInstance(java.lang.String name,
                                    SubscriberManager instance)
Register a subscriber manager instance. Use registerInstance("default", xxx) to overwrite the default subscriber manager behavior.

Parameters:
name -
instance -

Oracle Communications Services Gatekeeper Java API Reference
7.0.0.1

E96578-01

Copyright © 2008, 2018, Oracle and/or its affiliates. All rights reserved.