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


java.lang.Object
   org.cougaar.lib.vishnu.client.VishnuConfig

VishnuConfig
public class VishnuConfig (Code)
Keeps track of configuration files

Also has methods for dealing with template tasks and prototypical resources for when in introspective mode.



Field Summary
protected  StringclusterName
    
protected  Loggerlogger
    
protected  ParamMapmyParamTable
    
protected  Stringname
    

Constructor Summary
public  VishnuConfig(ParamMap myParamTable, String pluginName, String clusterName, Logger logger)
    

Method Summary
protected  CollectiongetAssetTemplatesForTasks(List tasks, List assetClassName, Collection assetCollection)
    
 Using the task list, figure out which assets are relevant to 
 the problem and return them.
protected  StringgetClusterName()
    
protected  CollectiongetDistinctAssetTypes(List assetClassName, Collection assetCollection)
    
 Looks through all assets and finds prototypical instances
 of distinct classes.
protected  StringgetFormatFile()
    
protected  StringgetGASpecsFile()
    
 get the file containing the ga parameters for VISHNU
 If the parameter "gaFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
protected  ParamMapgetMyParams()
    
protected  StringgetName()
    
public  StringgetNeededFile(String paramName, String defaultSuffix)
    
 Get file name for input file.
protected  StringgetOtherData()
    
 get the file containing the other data
 If the parameter "otherDataFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
protected  StringgetOtherDataFormat()
    
 get the file containing the other data object format
 If the parameter "otherDataFormatFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
protected  StringgetSpecsFile()
    
 get the file containing the vishnu scheduling specs
 If the parameter "specsFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
protected  ListgetTemplateTasks(List tasks, int firstTemplateTasks)
    
 Sets the set of template tasks.

Field Detail
clusterName
protected String clusterName(Code)



logger
protected Logger logger(Code)



myParamTable
protected ParamMap myParamTable(Code)



name
protected String name(Code)




Constructor Detail
VishnuConfig
public VishnuConfig(ParamMap myParamTable, String pluginName, String clusterName, Logger logger)(Code)




Method Detail
getAssetTemplatesForTasks
protected Collection getAssetTemplatesForTasks(List tasks, List assetClassName, Collection assetCollection)(Code)
 Using the task list, figure out which assets are relevant to 
 the problem and return them.  For example, if there is a 
 prep "WITH CargoShip#5" on a task, and you only want decks for that ship,
 you could subclass this function and select those decks here.
 NOTE that this could also be achieved by the Vishnu CAPABILITY CRITERION.
 In general, that will be a more flexible way to go, if less efficient.
 If you want to do :
 getAssetCallback().getSubscription ().getCollection();
 instead do :
 new HashSet( getAssetCallback().getSubscription ().getCollection());
 

Parameters:
  tasks - of tasks to use to filter out relevant assets Collection of assets to send to Vishnu



getClusterName
protected String getClusterName()(Code)



getDistinctAssetTypes
protected Collection getDistinctAssetTypes(List assetClassName, Collection assetCollection)(Code)
 Looks through all assets and finds prototypical instances
 of distinct classes.
 Conceptually, if the cluster has 10 trucks and 10 railcars
 as assets, we want to return a list of one truck and 
 one railcar to be used as templates.
 Uses type identification PG to find distinct types.
 
Collection of the asset instances



getFormatFile
protected String getFormatFile()(Code)



getGASpecsFile
protected String getGASpecsFile()(Code)
 get the file containing the ga parameters for VISHNU
 If the parameter "gaFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
 Otherwise, looks for a file called .ga.xml.
 return relative path of env file with which to start the
 Vishnu Scheduler.
 

See Also:   VishnuConfig.getNeededFile relative path to specs parameters



getMyParams
protected ParamMap getMyParams()(Code)



getName
protected String getName()(Code)



getNeededFile
public String getNeededFile(String paramName, String defaultSuffix)(Code)
 Get file name for input file.  If the parameter exists, use it,
 otherwise append the defaultSuffix to the cluster name and use that.
 If there are more than one vishnu plugins in a cluster, one should
 set the parameter to the name of the file.
 



getOtherData
protected String getOtherData()(Code)
 get the file containing the other data
 If the parameter "otherDataFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
 Otherwise, looks for a file called .odd.xml.
 

See Also:   VishnuConfig.getNeededFile filename of other data object(s)



getOtherDataFormat
protected String getOtherDataFormat()(Code)
 get the file containing the other data object format
 If the parameter "otherDataFormatFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.  
 Otherwise, looks for a file called .odf.xml.
 

See Also:   VishnuConfig.getNeededFile filename of other data object format file



getSpecsFile
protected String getSpecsFile()(Code)
 get the file containing the vishnu scheduling specs
 If the parameter "specsFile" is set, it will look
 for a file in the data directory with a name equal to the 
 value of the parameter.
 Otherwise, looks for a file called .vsh.xml.
 

See Also:   VishnuConfig.getNeededFile filename of specs file



getTemplateTasks
protected List getTemplateTasks(List tasks, int firstTemplateTasks)(Code)
 Sets the set of template tasks.  Template tasks are examined
 to create the ObjectFormat for the tasks used in the problem.
 Say 2 tasks are sent to the vishnu bridge, but only one is 
 used as the template task.  If the second task has an indirect
 object with an object of a type that is not in the first task,
 Vishnu will reject this object when the task is sent as data AND
 the specs will not be able to reference the field.
 So it's imperative that the template tasks have all the fields
 and all the types that should be used in the problem.
 This may not be that big of a deal in practice, but this function 
 may have to be overridden.
 
By default looks at the parameter firstTemplateTasks to determine how many of the tasks should be sent as templates.



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.