Java Doc for RemoteBlackboardSubscription.java in  » Science » Cougaar12_4 » org » cougaar » lib » aggagent » session » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Science » Cougaar12_4 » org.cougaar.lib.aggagent.session 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.cougaar.lib.aggagent.session.RemoteBlackboardSubscription

RemoteBlackboardSubscription
public class RemoteBlackboardSubscription implements SubscriptionAccess(Code)

A RemoteBlackboardSubscription is a mechanism that allows remote clients to collect information from a COUGAAR Agent in much the same way as one of its Plugins. Instances of this class behave like an IncrementalSubscription, that is, they accumulate and incrementally report lists of blackboard objects that have been added, removed, or modified. However, their reporting model is not tied directly to the Cluster's event thread.

Each RemoteBlackboardSubscription is backed by an IncrementalSubscription, which actually gets information from the blackboard.

Access to incremental information is granted during a reporting transaction, which is started by calling open() and ended by calling close(). An IllegalStateException may be raised if the expected protocol is not followed.



Field Summary
protected  BlackboardServicebbs
    
protected  IncrementalSubscriptionsubs
    

Constructor Summary
protected  RemoteBlackboardSubscription()
     Create a new RemoteBlackboardSubscription specifying no initialization parameters (no IncrementalSubscription is created).
public  RemoteBlackboardSubscription(BlackboardService s, UnaryPredicate p)
     Create a new RemoteBlackboardSubscription to gather Objects matching the given predicate.
public  RemoteBlackboardSubscription(BlackboardService s, UnaryPredicate p, boolean transientQuery)
     Used for transient queries.

Method Summary
public  voidclose()
     End a reporting transaction.
public  CollectiongetAddedCollection()
     This method is legal only during a reporting transaction; calling it at another time raises an IllegalStateException.
public  CollectiongetChangedCollection()
     This method is legal only during a reporting transaction; calling it at another time raises an IllegalStateException.
public  CollectiongetMembership()
     Obtain a Collection view of all blackboard Objects matching the predicate of this RemoteSubscription.
public  CollectiongetRemovedCollection()
     This method is legal only during a reporting transaction; calling it at another time raises an IllegalStateException.
public  IncrementalSubscriptiongetSubscription()
    
public  booleanhasChanged()
     Tell whether unreported changes to the subscription have been posted.
public  voidopen()
     Begin a reporting transaction.
public  voidshutDown()
     Unsubscribe from the Cluster's blackboard and destroy the underlying subscription.
public  voidsubscriptionChanged()
    

Implementation of the UISubscriber interface.

protected  voidunsubscribe()
     Destroy the underlying subscription.

Field Detail
bbs
protected BlackboardService bbs(Code)



subs
protected IncrementalSubscription subs(Code)




Constructor Detail
RemoteBlackboardSubscription
protected RemoteBlackboardSubscription()(Code)
Create a new RemoteBlackboardSubscription specifying no initialization parameters (no IncrementalSubscription is created). This may be used by subclasses to circumvent the default usage of the BlackboardService.



RemoteBlackboardSubscription
public RemoteBlackboardSubscription(BlackboardService s, UnaryPredicate p)(Code)
Create a new RemoteBlackboardSubscription to gather Objects matching the given predicate. The BlackboardService reference allows the underlying IncrementalSubscription to be created.



RemoteBlackboardSubscription
public RemoteBlackboardSubscription(BlackboardService s, UnaryPredicate p, boolean transientQuery)(Code)
Used for transient queries. Fill added collection with the results of a one-time query.




Method Detail
close
public void close()(Code)
End a reporting transaction. Lists of added, changed, and removed blackboard objects are flushed so that they may be refilled when a new transaction is started by the open method. Calls to this method while there is no transaction in progress have no effect.



getAddedCollection
public Collection getAddedCollection()(Code)
This method is legal only during a reporting transaction; calling it at another time raises an IllegalStateException. A Collection view of the list of blackboard Objects added since the start of the last transaction is returned.



getChangedCollection
public Collection getChangedCollection()(Code)
This method is legal only during a reporting transaction; calling it at another time raises an IllegalStateException. A Collection view of the list of blackboard Objects changed since the start of the last transaction is returned.



getMembership
public Collection getMembership()(Code)
Obtain a Collection view of all blackboard Objects matching the predicate of this RemoteSubscription. The underlying IncrementalSubscription is queried for its contents, which are not necessarily synchronized with the reporting model maintained by this class. Calling this method is legal both inside and outside of reporting transactions.



getRemovedCollection
public Collection getRemovedCollection()(Code)
This method is legal only during a reporting transaction; calling it at another time raises an IllegalStateException. A Collection view of the list of blackboard Objects removed since the start of the last transaction is returned.



getSubscription
public IncrementalSubscription getSubscription()(Code)



hasChanged
public boolean hasChanged()(Code)
Tell whether unreported changes to the subscription have been posted. This operation is not legal during reporting transactions.



open
public void open()(Code)
Begin a reporting transaction. Lists of added, changed, and removed blackboard objects are constructed and held constant until the end of the transaction, as marked by a call to the close method. An IllegalStateException is raised if this method is called while a transaction is already in progress. Clients attempting to open a reporting transaction should catch this Exception and refrain from any calls to methods "getAddedCollection", "getChangedCollection", "getRemovedCollection", and "close" until such a time as the open method is allowed to succeed.



shutDown
public void shutDown()(Code)
Unsubscribe from the Cluster's blackboard and destroy the underlying subscription. After this method is called, the RemoteSubscription is no longer operational (all of the client interface methods will throw IllegalStateException).



subscriptionChanged
public void subscriptionChanged()(Code)

Implementation of the UISubscriber interface. This method is called by the Cluster when it has posted updates to the Subscription underlying this RemoteSubscription. The Subscription argument required by the interface is ignored, and it is assumed that the changes are relevant to the Subscription managed locally.

If this method should happen to be called after shutDown, it is ignored.




unsubscribe
protected void unsubscribe()(Code)
Destroy the underlying subscription. Subclasses, which may perform the operation differently, can do so by overriding this method.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.