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


java.lang.Object
   org.cougaar.lib.callback.UTILFilterCallbackAdapter
      org.cougaar.lib.callback.UTILExpansionCallback

UTILExpansionCallback
public class UTILExpansionCallback extends UTILFilterCallbackAdapter (Code)
 Filters for expansions, testing if the parent task
 is interesting.  Calls the listener's handleExpansion 
 method (which gives the expansion to the listener).
 Intended use is for expanders that should listen to
 their products : expansions.
 Allocators should use one of the WorkflowCallbacks.
 



Constructor Summary
public  UTILExpansionCallback(UTILExpansionListener listener, Logger logger)
    

Method Summary
protected  ListenumToList(Enumeration en)
    
protected  ListgetFailedSubTaskResults(List subtaskResults)
    
protected  intgetNumFailedSubTasks(List subtaskResults)
     If an expansion is altered after it is reported as failed, the reported alloc result will remain marked as failed, even after the failed subtasks have been removed.
protected  UnaryPredicategetPredicate()
    
public  voidreactToChangedExpansion(Expansion exp)
    
 Defines protocol for dealing with Expansions as they change over time.
 This follows the expansion lifecycle.
public  voidreactToChangedFilter()
     Expanders are generally only interested in expansions that have changed as a result of their reported alloc.


Constructor Detail
UTILExpansionCallback
public UTILExpansionCallback(UTILExpansionListener listener, Logger logger)(Code)




Method Detail
enumToList
protected List enumToList(Enumeration en)(Code)



getFailedSubTaskResults
protected List getFailedSubTaskResults(List subtaskResults)(Code)

Parameters:
  subtaskResults - All subtask results List of SubTaskResult objects, all of which have newly failed.



getNumFailedSubTasks
protected int getNumFailedSubTasks(List subtaskResults)(Code)
If an expansion is altered after it is reported as failed, the reported alloc result will remain marked as failed, even after the failed subtasks have been removed.
Parameters:
  subtaskResults - All subtask results number of failed sub tasks



getPredicate
protected UnaryPredicate getPredicate()(Code)
Looks for expansions with interesting parent tasks



reactToChangedExpansion
public void reactToChangedExpansion(Expansion exp)(Code)
 Defines protocol for dealing with Expansions as they change over time.
 This follows the expansion lifecycle.  When an expansion fails, we get an initial
 shot at fixing it.  If we can replace all the failed subtasks, then the expansion can
 be called "fixed."  If it has been fixed, don't report it as failed (we can't change
 the reported alloc result, even if we replace all the tasks in the workflow).
 If there are still some subtasks in the workflow that we could
 not replace, then the expansion is a failure and should be reported as such.
 Uses getSubTaskResults, which erases it's logger.info after being called. (Another call
 will give an empty list.)  It reports on subtask alloc results that have changed.
 This breaks down into 6 steps (= each if statement below):
 1) Looks for failed subtasks on the expansion, and if finds any, passes them
 to listener.  handleFailedExpansion gets a chance at removing the failed subtasks
 from the expansion's workflow and replacing them with tasks with different prefs.
 By default, if the expander can't fix this expansion, it should just report the 
 failure.  If the expander can only fix some of the tasks and not all, it should
 report as failure.
 2) Then if no subtask failed, but there was a constraint violation, the 
 listener is told of which constraints were violated.
 3) If no subtasks failed, and no constraint was violated, the listener still
 has the option of changing the expansion, and if it wants to, will get passed
 the expansion.
 4) If some subtasks could not be fixed, we may want to report the failed expansion 
 The problem is that we may then report the failed expansion twice, since we report
 it once if it fails and we can't do anything about it in handleFailedExpansion, and 
 then again after the report in handleFailedExpansion.  (The Expansion has changed
 with the report->estimated flip (I think)).  The second time, no subtask results
 are marked as changed.
 5) If it's a success, report it.
 6) If it's reported as a failure, but has no subtasks that are failures, the 
 expansion has been handled previously, and we can ignore it.
 So for now (01/11/00), we don't automaticaly report this.  We may want to revisit 
 later.
 BOZO - 01/11/00 GWFV
 

Parameters:
  exp - Expansion to examine



reactToChangedFilter
public void reactToChangedFilter()(Code)
Expanders are generally only interested in expansions that have changed as a result of their reported alloc. results changing. New and removed expansions can be safely ignored.



Fields inherited from org.cougaar.lib.callback.UTILFilterCallbackAdapter
protected Logger logger(Code)(Java Doc)
protected UTILFilterCallbackListener myListener(Code)(Java Doc)
protected IncrementalSubscription mySub(Code)(Java Doc)
protected UTILVerify verify(Code)(Java Doc)

Methods inherited from org.cougaar.lib.callback.UTILFilterCallbackAdapter
protected Collection getCollection()(Code)(Java Doc)
protected UnaryPredicate getPredicate()(Code)(Java Doc)
public IncrementalSubscription getSubscription()(Code)(Java Doc)
public void reactToChangedFilter()(Code)(Java Doc)

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.