| 
 | Oracle Fusion Middleware Oracle WebLogic Server API Reference 11g Release 1 (10.3.3) Part Number E13941-03 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
public interface Channel
Channel represents a pub/sub channel. A channel can have sub channels beneath it like a hierarchical structure.
| Nested Class Summary | |
|---|---|
| static class | Channel.ChannelPatternThis enum provides constants of the three channel patterns that are described in section 2.2.1 Channel Globbing of Bayeux Protocol -- Bayeux 1.0draft1 . | 
| Method Summary | |
|---|---|
|  void | addSubChannel(Channel child)Add one immediate child channel to this channel. | 
|  void | destroy(Client client)Destroy this channel and all subchannels beneath it | 
|  List<Channel> | getAllSubChannels()Return the list of all child channels for the current channel. | 
|  List<Client> | getClients(Channel.ChannelPattern pattern)Return list of clients subscribed this channel or its children, depending on pattern parameter passed in. | 
|  String | getName()Return channel name defined in Bayeux protcol: | 
|  Channel | getParentChannel()Return current channel's parent or null if current channel is root. | 
|  List<Channel> | getSubChannels()Return the list of immediate child channels for the current channel. | 
|  void | publish(Client client,
        BayeuxMessage message,
        Channel.ChannelPattern pattern)Publish to this channel or its child channels with specified pattern. | 
|  void | removeSubChannel(Channel child)Remove sub channel from this channel. | 
|  void | subscribe(Client client)Subscribe to this channel. | 
|  void | subscribe(Client client,
          Channel.ChannelPattern pattern)Subscribe to this channel or its child channels with specified pattern. | 
|  void | unsubscribe(Client client)Unsubscribe from all of this channel. | 
|  void | unsubscribe(Client client,
            Channel.ChannelPattern pattern)Unsubscribe from this channel. | 
| Method Detail | 
|---|
String getName()
channel_name = "/" channel_segments channel_segments = channel_segment *( "/" channel_segment ) channel_segment = token
Channel getParentChannel()
List<Channel> getSubChannels()
List<Channel> getAllSubChannels()
void addSubChannel(Channel child)
child - child channel.void removeSubChannel(Channel child)
child - child channel.void destroy(Client client)
client - Client object.List<Client> getClients(Channel.ChannelPattern pattern)
pattern - subscribe pattern, valid values are ITSELF,
                IMMEDIATE_SUBCHANNELS, ALL_SUBCHANNELS
void subscribe(Client client)
               throws PubSubSecurityException
 This method is equivalent to:
     subscribe(client, ChannelPattern.ITSELF);
 
client - client object.
PubSubSecurityException - when any security error occurs.
void subscribe(Client client,
               Channel.ChannelPattern pattern)
               throws PubSubSecurityException
client - client to subscribe this channelpattern - pattern deciding which channels beneath the current channel
                should be subscribed.
PubSubSecurityException - If security permission checking failure.void unsubscribe(Client client)
 This method is equivalent to:
     unsubscribe(client, ChannelPattern.ITSELF);
     unsubscribe(client, ChannelPattern.IMMEDIATE_SUBCHANNELS);
     unsubscribe(client, ChannelPattern.ALL_SUBCHANNELS);
 
client - client object.
void unsubscribe(Client client,
                 Channel.ChannelPattern pattern)
client - client to unsubscribe this channelpattern - pattern deciding which channels beneath the current channel
                should be unsubscribed.
void publish(Client client,
             BayeuxMessage message,
             Channel.ChannelPattern pattern)
             throws PubSubSecurityException
client - Client to publish to this channelmessage - BayeuxMessage to publishpattern - channel pattern to decide where to publish
PubSubSecurityException - If no permission to publish| 
 | Copyright 1996, 2010, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Oracle Fusion Middleware Oracle WebLogic Server 10.3.3 API Reference 11g Release 1 (10.3.3) Part Number E13941-03 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||