Class ProfileServiceCached

java.lang.Object
com.bea.wcp.profile.ProfileServiceCached
All Implemented Interfaces:
ProfileService, ProfileServiceInternal

public class ProfileServiceCached extends Object implements ProfileService, ProfileServiceInternal
Author:
Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
  • Constructor Details

  • Method Details

    • getDocument

      public Document getDocument(String docSel) throws ProfileException
      Description copied from interface: ProfileService
      Gets a document.
      Specified by:
      getDocument in interface ProfileService
      Parameters:
      docSel - the document selector to use
      Returns:
      the Document
      Throws:
      ProfileException
    • getDocument

      public Document getDocument(javax.servlet.sip.Address requestor, String docSel) throws ProfileException
      Description copied from interface: ProfileService
      Gets a document.
      Specified by:
      getDocument in interface ProfileService
      Parameters:
      requestor - the party making the request
      docSel - the Document
      Returns:
      the Document retrieved
      Throws:
      ProfileException
    • putDocument

      public void putDocument(String docSel, Document doc) throws ProfileException
      Description copied from interface: ProfileService
      Updates a document.
      Specified by:
      putDocument in interface ProfileService
      Parameters:
      docSel - the document selector to use
      doc - the Document to update
      Throws:
      ProfileException
    • putDocument

      public void putDocument(javax.servlet.sip.Address requestor, String docSel, Document doc) throws ProfileException
      Description copied from interface: ProfileService
      Updates a document.
      Specified by:
      putDocument in interface ProfileService
      Parameters:
      requestor - the party making the request
      docSel - the document selector to use
      doc - the Document to update
      Throws:
      ProfileException
    • deleteDocument

      public void deleteDocument(String docSel) throws ProfileException
      Description copied from interface: ProfileService
      Deletes a document.
      Specified by:
      deleteDocument in interface ProfileService
      Parameters:
      docSel - the document selector to use
      Throws:
      ProfileException
    • deleteDocument

      public void deleteDocument(javax.servlet.sip.Address requestor, String docSel) throws ProfileException
      Description copied from interface: ProfileService
      Deletes a document.
      Specified by:
      deleteDocument in interface ProfileService
      Parameters:
      requestor - the party ordering the delete
      docSel - the document selector to use
      Throws:
      ProfileException
    • subscribe

      public ProfileSubscription subscribe(javax.servlet.sip.SipApplicationSession session, String docSel, Serializable info) throws ProfileException
      Description copied from interface: ProfileService
      Subscribes to change notifications for a document described by the docSel document selector. The subscription is assumed to run forever. This is delegated to the subscribe method.
      Specified by:
      subscribe in interface ProfileService
      Parameters:
      session - The session interested in this subscription
      docSel - The document Selector
      info - Extra information to be passed in the callback
      Throws:
      ProfileException
    • subscribe

      public ProfileSubscription subscribe(javax.servlet.sip.Address subscriber, javax.servlet.sip.SipApplicationSession session, String docSel, Serializable info) throws ProfileException
      Description copied from interface: ProfileService
      Subscribes to change notifications for a document described by the docSel document selector. The subscription is assumed to run forever. This is delegated to the subscribe method.
      Specified by:
      subscribe in interface ProfileService
      Parameters:
      subscriber - the party making the subscription
      session - The session interested in this subscription
      docSel - The document Selector
      info - Extra information to be passed in the callback
      Throws:
      ProfileException
    • subscribe

      public ProfileSubscription subscribe(javax.servlet.sip.SipApplicationSession session, String docSel, int duration, Serializable info) throws ProfileException
      Description copied from interface: ProfileService
      Subscribes to change notifications for a document described by the docSel document selector. The subscription lasts for duration seconds.
      Specified by:
      subscribe in interface ProfileService
      Parameters:
      session - The session interested in this subscription
      docSel - The document Selector
      duration - The length of the subscription in seconds
      info - Extra information to be passed in the callback
      Returns:
      the new ProfileSubscription
      Throws:
      ProfileException
    • subscribe

      public ProfileSubscription subscribe(javax.servlet.sip.Address subscriber, javax.servlet.sip.SipApplicationSession session, String docSel, int duration, Serializable info) throws ProfileException
      Description copied from interface: ProfileService
      Subscribes to change notifications for a document described by the docSel document selector. The subscription lasts for duration seconds.
      Specified by:
      subscribe in interface ProfileService
      Parameters:
      subscriber - The party making the subscription.
      session - The session interested in this subscription
      docSel - The document Selector
      duration - The length of the subscription in seconds
      info - Extra information to be passed in the callback.
      Returns:
      the new ProfileSubscription
      Throws:
      ProfileException
    • registerSpi

      public void registerSpi(String protocol, ProfileServiceSpi provider)
      Description copied from interface: ProfileServiceInternal
      Registers a ProfileServiceSpi for a named protocol. The provider will be used by DocumentSet instances returned by the service and for subscriptions.
      Specified by:
      registerSpi in interface ProfileServiceInternal
      Parameters:
      protocol - The protocol for which the provider is being registered. An example is "sh"
      provider - The provider to handle this protocol
    • unregisterSpi

      public void unregisterSpi(String protocol)
      Description copied from interface: ProfileServiceInternal
      Unregisters a ProfileServiceSpi for a named protocol. The provider will be used by DocumentSet instances returned by the service and for subscriptions.
      Specified by:
      unregisterSpi in interface ProfileServiceInternal
      Parameters:
      protocol - The protocol for which the provider is being unregistered. An example is "sh"
    • getElement

      public static Element getElement(Element e, String path)
    • getChild

      public static Element getChild(Element e, String tagName)