Java Doc for Distributor.java in  » Science » Cougaar12_4 » org » cougaar » core » blackboard » 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.core.blackboard 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.cougaar.core.blackboard.Distributor

Distributor
final class Distributor (Code)
The Distributor coordinates blackboard transactions, subscriber updates, and persistence.


Field Summary
final public static  booleanDEFAULT_SINGLE_TRANSACTION
    
final public  PublishHistoryhistory
     The publish history is available for subscriber use.

Constructor Summary
public  Distributor(Blackboard blackboard, ServiceBroker sb, String name)
    

Method Summary
final protected  voidacquireTransactionMutex()
     Acquire the transaction mutex.
public  booleandidRehydrate(Subscriber subscriber)
    
 voiddiscardRehydrationInfo(Subscriber subscriber)
     Called by subscriber to discard rehydration info.
public  voidfillQuery(Subscription subscription)
    
public  voidfillSubscription(Subscription subscription)
     Provide a new subscription with its initial fill.
public  voidfinishTransaction(Envelope outbox, BlackboardClient client)
    
public  intgetBlackboardCount(Class cl)
     Pass thru to blackboard to safely return blackboard object counts.
public  intgetBlackboardCount(UnaryPredicate predicate)
     Pass thru to blackboard to safely return blackboard object counts.
public  intgetBlackboardSize()
     Pass thru to blackboard to safely return the size of the blackboard collection.
public  StringgetName()
    
 PersistencegetPersistence()
    
public  PersistenceObjectgetPersistenceObject()
    
public  voidinvokeABAChangeLPs(Set communities)
    
public  voidpersistNow()
     Force a persistence delta to be generated.
public  voidreceiveMessages(List messages)
     Process directive and ack messages from other agents.
public  voidregisterSubscriber(Subscriber subscriber)
     Register a Subscriber with the Distributor.
final protected  voidreleaseTransactionMutex()
     Release the transaction mutex.
public  voidrestartAgent(MessageAddress cid)
    
public  voidresume()
    
 voidsetPersistence(Persistence newPersistence, boolean lazy)
     Called by the blackboard immediately after the constructor, and only once.
public  voidstart(MessageSwitchService msgSwitch, Object state)
     Start the distribution thread.
public  voidstartTransaction()
    
public  voidstop()
     Stop the distribution thread.
public  voidsuspend()
     Complete any active persists, lockout transactions and timer-based persists, and only allow external state captures via "persistNow()" and "getPersistenceObject()".
public  StringtoString()
    
public  voidunregisterSubscriber(Subscriber subscriber)
     Unregister subscriber with the Distributor.

Field Detail
DEFAULT_SINGLE_TRANSACTION
final public static boolean DEFAULT_SINGLE_TRANSACTION(Code)
The default setting for single transaction model



history
final public PublishHistory history(Code)
The publish history is available for subscriber use.




Constructor Detail
Distributor
public Distributor(Blackboard blackboard, ServiceBroker sb, String name)(Code)
Isolated constructor




Method Detail
acquireTransactionMutex
final protected void acquireTransactionMutex()(Code)
Acquire the transaction mutex. No-op if not running in SINGLE_TRANSACTION mode.



didRehydrate
public boolean didRehydrate(Subscriber subscriber)(Code)



discardRehydrationInfo
void discardRehydrationInfo(Subscriber subscriber)(Code)
Called by subscriber to discard rehydration info.



fillQuery
public void fillQuery(Subscription subscription)(Code)



fillSubscription
public void fillSubscription(Subscription subscription)(Code)
Provide a new subscription with its initial fill. If the subscriber of the subscription was persisted, we fill from the persisted information (see rehydrateNewSubscription) otherwise we fill from the Blackboard (blackboard.fillSubscription).



finishTransaction
public void finishTransaction(Envelope outbox, BlackboardClient client)(Code)



getBlackboardCount
public int getBlackboardCount(Class cl)(Code)
Pass thru to blackboard to safely return blackboard object counts. Used by BlackboardMetricsService
Parameters:
  cl - The class type



getBlackboardCount
public int getBlackboardCount(UnaryPredicate predicate)(Code)
Pass thru to blackboard to safely return blackboard object counts. Used by BlackboardMetricsService
Parameters:
  predicate - The objects to count in the blackboard int The count of objects that match the predicatecurrently in the blackboard



getBlackboardSize
public int getBlackboardSize()(Code)
Pass thru to blackboard to safely return the size of the blackboard collection.



getName
public String getName()(Code)



getPersistence
Persistence getPersistence()(Code)
Called by Subscriber to link into Blackboard persistence mechanism



getPersistenceObject
public PersistenceObject getPersistenceObject()(Code)
Force a (full) persistence delta to be generated and return result



invokeABAChangeLPs
public void invokeABAChangeLPs(Set communities)(Code)



persistNow
public void persistNow()(Code)
Force a persistence delta to be generated.



receiveMessages
public void receiveMessages(List messages)(Code)
Process directive and ack messages from other agents. Acks are given to the message manager. Directive messages are passed through the message manager for validation and then given to the Blackboard for processing. Envelopes resulting from that processing are distributed.



registerSubscriber
public void registerSubscriber(Subscriber subscriber)(Code)
Register a Subscriber with the Distributor. Future envelopes are distributed to all registered subscribers.



releaseTransactionMutex
final protected void releaseTransactionMutex()(Code)
Release the transaction mutex. No-op if not running in SINGLE_TRANSACTION mode.



restartAgent
public void restartAgent(MessageAddress cid)(Code)



resume
public void resume()(Code)



setPersistence
void setPersistence(Persistence newPersistence, boolean lazy)(Code)
Called by the blackboard immediately after the constructor, and only once.



start
public void start(MessageSwitchService msgSwitch, Object state)(Code)
Start the distribution thread. Note that although Distributor is Runnable, it does not extend Thread, rather, it maintains its own thread state privately.



startTransaction
public void startTransaction()(Code)



stop
public void stop()(Code)
Stop the distribution thread.
See Also:   Distributor.start



suspend
public void suspend()(Code)
Complete any active persists, lockout transactions and timer-based persists, and only allow external state captures via "persistNow()" and "getPersistenceObject()".



toString
public String toString()(Code)



unregisterSubscriber
public void unregisterSubscriber(Subscriber subscriber)(Code)
Unregister subscriber with the Distributor. Future envelopes are not distributed to unregistered subscribers.



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.