Java Doc for Refiner.java in  » Workflow-Engines » pegasus-2.1.0 » org » griphyn » cPlanner » transfer » 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 » Workflow Engines » pegasus 2.1.0 » org.griphyn.cPlanner.transfer 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.griphyn.cPlanner.transfer.Refiner

All known Subclasses:   org.griphyn.cPlanner.transfer.AbstractRefiner,
Refiner
public interface Refiner extends org.griphyn.cPlanner.engine.Refiner(Code)
The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.
author:
   Karan Vahi
author:
   Gaurang Mehta
version:
   $Revision: 243 $


Field Summary
final public static  StringINTER_POOL_PREFIX
     The prefix for the jobs which are added to transfer the files generated by the parents of a job to the jobs execution pool.
final public static  StringREGISTER_PREFIX
     The prefix for the jobs which register the newly materialized files in the Replica Catalog.
final public static  StringSTAGE_IN_PREFIX
     The prefix for the jobs which are added to transfer the files to a job's execution pool from the location returned from the replica mechanism.
final public static  StringSTAGE_OUT_PREFIX
     The prefix for the jobs which are added to transfer the files generated by a job on an execution pool to the output pool.


Method Summary
public  voidaddInterSiteTXNodes(SubInfo job, Collection files)
     Adds the inter pool transfer nodes that are required for transferring the output files of the parents to the jobs execution site.
public  voidaddJob(SubInfo job)
     Add a new job to the workflow being refined.
public  voidaddRelation(String parent, String child)
     Adds a new relation to the workflow being refiner.
public  voidaddRelation(String parent, String child, String pool, boolean parentNew)
     Adds a new relation to the workflow.
public  voidaddStageInXFERNodes(SubInfo job, Collection files)
     Adds the stage in transfer nodes which transfer the input files for a job, from the location returned from the replica catalog to the job's execution pool.
public  voidaddStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb)
     Adds the stageout transfer nodes, that stage data to an output site specified by the user.
Parameters:
  job - SubInfo object corresponding to the node towhich the files are to be transferred to.
Parameters:
  files - Collection of FileTransfer objects containing theinformation about source and destURL's.
Parameters:
  rcb - bridge to the Replica Catalog.
abstract public  voidaddStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb, boolean deletedLeaf)
     Adds the stageout transfer nodes, that stage data to an output site specified by the user.
public  voiddone()
     Signals that the traversal of the workflow is done.
public  StringgetDescription()
     Returns a textual description of the transfer mode.
public  booleanisSiteThirdParty(String site, int type)
     Returns whether a Site is third party enabled or not.
public  voidloadImplementations(PegasusProperties properties, PlannerOptions options)
     Loads the appropriate implementations that is required by this refinement strategy for different types of transfer jobs.
public  booleanrunTPTOnRemoteSite(String site, int type)
     Returns whether the third party transfers for a particular site are to be run on the remote site or the submit host.

Field Detail
INTER_POOL_PREFIX
final public static String INTER_POOL_PREFIX(Code)
The prefix for the jobs which are added to transfer the files generated by the parents of a job to the jobs execution pool. The new job's name is INTER_POOL_PREFIX + nameofjob + _+ counter.



REGISTER_PREFIX
final public static String REGISTER_PREFIX(Code)
The prefix for the jobs which register the newly materialized files in the Replica Catalog. The job's name should be RC_REGISTER_PREFIX + nameofjob, where nameofjob is the job that generates these materialized files.



STAGE_IN_PREFIX
final public static String STAGE_IN_PREFIX(Code)
The prefix for the jobs which are added to transfer the files to a job's execution pool from the location returned from the replica mechanism. the new job's name is FROM_RC_PREFIX + nameofjob + _+ counter.



STAGE_OUT_PREFIX
final public static String STAGE_OUT_PREFIX(Code)
The prefix for the jobs which are added to transfer the files generated by a job on an execution pool to the output pool. The new job's name is TO_RC_PREFIX + nameofjob + _+ counter.





Method Detail
addInterSiteTXNodes
public void addInterSiteTXNodes(SubInfo job, Collection files)(Code)
Adds the inter pool transfer nodes that are required for transferring the output files of the parents to the jobs execution site.
Parameters:
  job - SubInfo object corresponding to the node towhich the files are to be transferred to.
Parameters:
  files - Collection of FileTransfer objects containing theinformation about source and destURL's.



addJob
public void addJob(SubInfo job)(Code)
Add a new job to the workflow being refined.
Parameters:
  job - the job to be added.



addRelation
public void addRelation(String parent, String child)(Code)
Adds a new relation to the workflow being refiner.
Parameters:
  parent - the jobname of the parent node of the edge.
Parameters:
  child - the jobname of the child node of the edge.



addRelation
public void addRelation(String parent, String child, String pool, boolean parentNew)(Code)
Adds a new relation to the workflow. In the case when the parent is a transfer job that is added, the parentNew should be set only the first time a relation is added. For subsequent compute jobs that maybe dependant on this, it needs to be set to false.
Parameters:
  parent - the jobname of the parent node of the edge.
Parameters:
  child - the jobname of the child node of the edge.
Parameters:
  pool - the execution pool where the transfer node is to be run.
Parameters:
  parentNew - the parent node being added, is the new transfer joband is being called for the first time.



addStageInXFERNodes
public void addStageInXFERNodes(SubInfo job, Collection files)(Code)
Adds the stage in transfer nodes which transfer the input files for a job, from the location returned from the replica catalog to the job's execution pool.
Parameters:
  job - SubInfo object corresponding to the node towhich the files are to be transferred to.
Parameters:
  files - Collection of FileTransfer objects containing theinformation about source and destURL's.



addStageOutXFERNodes
public void addStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb)(Code)
Adds the stageout transfer nodes, that stage data to an output site specified by the user.
Parameters:
  job - SubInfo object corresponding to the node towhich the files are to be transferred to.
Parameters:
  files - Collection of FileTransfer objects containing theinformation about source and destURL's.
Parameters:
  rcb - bridge to the Replica Catalog. Used for creating registrationnodes in the workflow.



addStageOutXFERNodes
abstract public void addStageOutXFERNodes(SubInfo job, Collection files, ReplicaCatalogBridge rcb, boolean deletedLeaf)(Code)
Adds the stageout transfer nodes, that stage data to an output site specified by the user. It also adds the registration nodes to register the data in the replica catalog if required.
Parameters:
  job - SubInfo object corresponding to the node towhich the files are to be transferred to.
Parameters:
  files - Collection of FileTransfer objects containing theinformation about source and destURL's.
Parameters:
  rcb - bridge to the Replica Catalog. Used for creating registrationnodes in the workflow.
Parameters:
  deletedLeaf - to specify whether the node is being added fora deleted node by the reduction engine or not.default: false



done
public void done()(Code)
Signals that the traversal of the workflow is done. This would allow the transfer mechanisms to clean up any state that they might be keeping that needs to be explicitly freed.



getDescription
public String getDescription()(Code)
Returns a textual description of the transfer mode. a short textual description



isSiteThirdParty
public boolean isSiteThirdParty(String site, int type)(Code)
Returns whether a Site is third party enabled or not.
Parameters:
  site - the name of the site.
Parameters:
  type - the type of transfer job for which the URL is being constructed.Should be one of the following:stage-instage-outinter-pool transfer true pool is third party enabledfalse pool is not third party enabled.
See Also:   SubInfo.STAGE_IN_JOB
See Also:   SubInfo.INTER_POOL_JOB
See Also:   SubInfo.STAGE_OUT_JOB



loadImplementations
public void loadImplementations(PegasusProperties properties, PlannerOptions options) throws ClassNotFoundException, IOException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassCastException(Code)
Loads the appropriate implementations that is required by this refinement strategy for different types of transfer jobs. It calls to the factory method to load the appropriate Implementor. Loads the implementing class corresponding to the mode specified by the user at runtime in the properties file. The properties object passed should not be null.
Parameters:
  properties - the PegasusProperties object containing allthe properties required by Pegasus.
Parameters:
  options - the options passed to the planner at runtime.



runTPTOnRemoteSite
public boolean runTPTOnRemoteSite(String site, int type)(Code)
Returns whether the third party transfers for a particular site are to be run on the remote site or the submit host.
Parameters:
  site - the name of the site.
Parameters:
  type - the type of transfer job for which the URL is being constructed.Should be one of the following:stage-instage-outinter-pool transfer true if the transfers are to be run on remote site, else false.
See Also:   SubInfo.STAGE_IN_JOB
See Also:   SubInfo.INTER_POOL_JOB
See Also:   SubInfo.STAGE_OUT_JOB



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