Configuring Web Services Presence Web Services Interface Descriptions
8.5.3.1 Code Example
public void statusChangedString context, String correlator, String uri, ListPresenceAttribute presenceAttributes { System.out.printlnstatusChanged Called:-; System.out.printlnContext = + context; System.out.printlnCorrelator = + correlator; System.out.printlnPresentity = + uri; }8.5.4 Interface: PresenceNotification, Operation: statusEnd
This method is called when the duration for the notifications identified by the correlator is over. In case of an error or explicit call to endPresenceNotification, this method is not called.8.5.4.1 Code Example
public void statusEndString context, String correlator System.out.printlnstatusEnd Called:-; System.out.printlnContext = + context; System.out.printlnCorrelator = + correlator; }8.5.5 Interface: PresenceNotification, Operation: notifySubscription
This asynchronous method notifies the watcher that the presentity handled the pending subscription.8.5.5.1 Code Example
public void notifySubscriptionString context, String uri, ListPresencePermission presencePermissions { System.out.printlnnotifySubscription Called:-; System.out.printlnContext = + context; System.out.printlnUri = + uri; if presencePermissions.size 0{ for PresencePermission p:presencePermissions{ System.out.printlnPermission + p.getPresenceAttribute.value + - + p.isDecision; } } }8.5.6 Interface: PresenceNotification, Operation: subscriptionEnded
This asynchronous operation is called by the Web Service to notify the watcher that the subscription has terminated.8.5.6.1 Code Example
public void subscriptionEndedString context, String uri, String reason { System.out.printlnsubscriptionEnded Called:-; System.out.printlnContext = + context; System.out.printlnUri = + uri; System.out.printlnReason = + reason; } 8-6 Developers Guide8.5.7 Interface PresenceSupplier, Operation: publish and Oracle Specific Unpublish
This is the first operation the application must call before using another operation in this interface. It serves three purposes: ■ It allows the Web services to associate the current HTTP session with a user. ■ It publishes the user’s presence status. ■ It subscribes to watcher-info so that the Web services can keep track of any watcher requests. There are three attributes that are of interest when performing a PUBLISH. These attributes can be set in a PresenceAttribute structure and passed into the PUBLISH method. ■ Presense status with a customized note: this is the customized note configured in the My Presence text box in Oracle Communicator. The note element is contained in the person element of the Presence Information Data Format PIDF XML file. ■ Device note: implicitly inserted by Oracle Communicator, or inserted from a Web service. The note element is contained in the device element of the Presence Information Data Format PIDF XML file. ■ Service note: configured in the Presence tab in the Oracle Communicator preferences. The note element is contained in the tuple element of the Presence Information Data Format PIDF XML file.8.5.7.1 Code Example
A simple way to publish the Presence Status PresenceAttribute pa = new PresenceAttribute; OtherValue other = new OtherValue; Set the name to DeviceNote to indicate the value must be used as device note. other.setNameDeviceNote; other.setValueDevice Name; More other values can be defined for ServiceNote etc CommunicationValue comm = new CommunicationValue; AttributeTypeAndValue typeValue = new AttributeTypeAndValue; typeValue.setUnionElementPresenceAttributeType.ACTIVITY; typeValue.setActivityactivity; typeValue.setPlacePlaceValue.PLACE_NONE; typeValue.setPrivacyPrivacyValue.PRIVACY_NONE; typeValue.setSphereSphereValue.SPHERE_NONE; typeValue.setCommunicationcomm; typeValue.setOtherother; pa.setTypeAndValuetypeValue; String note = My Note; pa.setNotenote; XMLGregorianCalendar dateTime = null; dateTime = DatatypeFactory.newInstance.newXMLGregorianCalendarnew GregorianCalendar; pa.setLastChangedateTime; ListPresenceAttribute pat = new ArrayListPresenceAttribute; pat.addpa; supplier.publishpat; To UNPUBLISH,set the OtherValue to Expires, 0 OtherValue other = new OtherValue; other.setNameExpires; other.setValue0;Parts
» Oracle Fusion Middleware Online Documentation Library
» Multiple Responses Differences from HTTP Servlets
» Receiving Responses Differences from HTTP Servlets
» Proxy Functions Differences from HTTP Servlets
» Servlet Request Servlet Response
» Application Management Role of a Servlet Container
» Sends a 200 response to the CANCEL request.
» Sends a 487 response to the INVITE request to be cancelled.
» Invokes a doCancel method on the SIP servlet. This allows the application to
» Utility Functions Role of a Servlet Container
» Overview of Converged Applications
» Assembling and Packaging a Converged Application
» Using the Converged Application Example
» Overview of Header Format APIs and Configuration Summary of Compact Headers
» Assigning Header Formats with WlssSipServletMessage
» Summary of API and Configuration Behavior
» Applications Must Not Create Threads
» Servlets Must Be Non-Blocking
» Store all Application Data in the Session
» All Session Data Must Be Serializable
» Use setAttribute to Modify Session Data in “No-Call” Scope
» Mark SIP Servlets as Distributable
» Session Expiration Best Practices
» Observe Best Practices for Java EE Applications
» Application Composition Model Oracle Fusion Middleware Online Documentation Library
» Using the Default Application Router
» Configuring a Custom Application Router
» Session Key-Based Request Targeting
» Overview of SIP Servlet Security
» Role Mapping Features Oracle Fusion Middleware Online Documentation Library
» Using Implicit Role Assignment
» Important Requirements Assigning Roles Using security-role-assignment
» weblogic.xml Deployment Descriptor Reference
» Specifying a Predefined Logging Level
» Customizing Log Records Enabling Message Logging
» Overview Specifying Content Types for Unencrypted Logging
» Example Message Log Configuration and Output
» Configuring Log File Rotation
» Introduction Installing the Web Services
» Configuring Web Services Presence Web Services Interface Descriptions
» Code Example Interface: PresenceConsumer, Operation: subscribePresence
» Code Example Interface: PresenceNotification, Operation: subscriptionEnded
» Code Example Interface PresenceSupplier, Operation: publish and Oracle Specific Unpublish
» Code Example Interface: PresenceSupplier, Operation: getOpenSubscriptions
» Code Example Interface: PresenceSupplier, Operation: updateSubscriptionAuthorization
» Code Example Interface: PresenceSupplier, Operation: getMyWatchers
» Code Example Interface: PresenceSupplier, Operation: getSubscribedAttributes
» Code Example Interface: PresenceSupplier, Operation: blockSubscription
» OWLCS Parlay X Presence Custom Error Codes
» Removing a Buddy from a Buddy List Manipulating your presence rules document
» Exceptions Buddy List Manager API
» Introduction Oracle Fusion Middleware Online Documentation Library
» Configuring Web Services Oracle Fusion Middleware Online Documentation Library
» Messaging Web Services Interface Descriptions
» Code Example Interface MessageNotificationManager, Operation: startMessageNotification
» Code Example Interface ReceiveMessage, Operation: getReceivedMessages
» Code Example Interface: ReceiveMessage, Operation: getMessage
» Configuration Workflow for Parlay X 2.1 Third Party CallSIP
» Attributes and Operations for Parlay X 2.1 Third Party Call
» Statement of Compliance Oracle Fusion Middleware Online Documentation Library
» Diameter Protocol Packages Oracle Fusion Middleware Online Documentation Library
» Implementing a Diameter Application
» Working with Diameter Sessions
» Sending Request Messages Working with Diameter Messages
» Creating New Attributes Working with AVPs
» Creating Converged Diameter and SIP Applications
» Overview of Profile Service API and Sh Interface Support
» Using a Constructed Document Key to Manage Profile Data
» Prerequisites for Listener Implementations Implementing ProfileListener
» Overview of the Profile Service API
» Implementing Profile Service API Methods
» Mapping Profile Requests to Profile Providers
» Configuring Profile Providers Using the Administration Console
» Overview of Rf Interface Support
» Understanding Offline Charging Events
» Specifying the Session Expiration
» Sending Asynchronous Events Implementing Session-Based Charging
» Accessing the Rf Application Implementing Event-Based Charging
» Using the Accounting Session State
» Configuring the Rf Application Overview of Ro Interface Support
» Handling Re-Auth-Request Messages Implementing Session-Based Charging
» Handling Failures Oracle Fusion Middleware Online Documentation Library
» Components Architecture User Messaging Service Overview
» Creating a J2EE Application Module
» Types of Addresses Addressing a Message
» Creating Address Objects Addressing a Message
» Creating a Recipient with a Failover Address
» API Reference for Class AddressFactory
» API Reference for Interface Address
» Deploying the Application Testing the Application
» Overview of Development Configuring the E-Mail Driver Deploying the Application
» Testing the Application Using the UMS EJB Client API to Build a Client Echo Application
» Creating a New Application Server Connection
» Overview of Parlay X Messaging Operations
» sendMessage Operation Send Message Interface
» getReceivedMessages Operation getMessage Operation getMessageURIs Operation
» Running the Pre-Built Sample Testing the Sample
» Creating a Channel Editing a Channel
Show more