Java Doc for FarmWarDeployer.java in  » Sevlet-Container » tomcat-cluster » org » apache » catalina » cluster » deploy » 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 » Sevlet Container » tomcat cluster » org.apache.catalina.cluster.deploy 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.catalina.cluster.deploy.FarmWarDeployer

FarmWarDeployer
public class FarmWarDeployer implements ClusterDeployer,FileChangeListener(Code)

A farm war deployer is a class that is able to deploy/undeploy web applications in WAR form within the cluster.

Any host can act as the admin, and will have three directories
  • deployDir - the directory where we watch for changes
  • applicationDir - the directory where we install applications
  • tempDir - a temporaryDirectory to store binary data when downloading a war from the cluster
Currently we only support deployment of WAR files since they are easier to send across the wire.
author:
   Filip Hanik
version:
   1.0


Field Summary
protected  CatalinaClustercluster
    
protected  StringdeployDir
    
protected  Deployerdeployer
    
protected  HashMapfileFactories
    
public static  org.apache.commons.logging.Loglog
    
protected  booleanstarted
    
protected  StringtempDir
    
protected  StringwatchDir
    
protected  booleanwatchEnabled
    
protected  WarWatcherwatcher
    

Constructor Summary
public  FarmWarDeployer()
    

Method Summary
public  booleanaccept(ClusterMessage msg)
     Before the cluster invokes messageReceived the cluster will ask the receiver to accept or decline the message, In the future, when messages get big, the accept method will only take a message header
Parameters:
  msg - ClusterMessage boolean - returns true to indicate that messageReceivedshould be invoked.
public  voidcleanDeployDir()
    
public  booleanequals(Object listener)
    
public  voidfileModified(File newWar)
    
public  voidfileRemoved(File removeWar)
    
public  CatalinaClustergetCluster()
    
public  StringgetDeployDir()
    
public  DeployergetDeployer()
    
public synchronized  FileMessageFactorygetFactory(FileMessage msg)
    
public  StringgetTempDir()
    
public  StringgetWatchDir()
    
public  booleangetWatchEnabled()
    
public  inthashCode()
    
public  voidinstall(String contextPath, URL war)
     Install a new web application, whose web application archive is at the specified URL, into this container and all the other members of the cluster with the specified context path. A context path of "" (the empty string) should be used for the root application for this container.
public  booleanisWatchEnabled()
    
public  voidmessageReceived(ClusterMessage msg)
     Callback from the cluster, when a message is received, The cluster will broadcast it invoking the messageReceived on the receiver.
public  voidremove(String contextPath, boolean undeploy)
     Remove an existing web application, attached to the specified context path.
public  voidremoveFactory(FileMessage msg)
    
public  voidsetCluster(CatalinaCluster cluster)
    
public  voidsetDeployDir(String deployDir)
    
public  voidsetDeployer(Deployer deployer)
    
public  voidsetTempDir(String tempDir)
    
public  voidsetWatchDir(String watchDir)
    
public  voidsetWatchEnabled(boolean watchEnabled)
    
public  voidstart()
    
public  voidstop()
    

Field Detail
cluster
protected CatalinaCluster cluster(Code)



deployDir
protected String deployDir(Code)



deployer
protected Deployer deployer(Code)



fileFactories
protected HashMap fileFactories(Code)



log
public static org.apache.commons.logging.Log log(Code)



started
protected boolean started(Code)



tempDir
protected String tempDir(Code)



watchDir
protected String watchDir(Code)



watchEnabled
protected boolean watchEnabled(Code)



watcher
protected WarWatcher watcher(Code)




Constructor Detail
FarmWarDeployer
public FarmWarDeployer()(Code)




Method Detail
accept
public boolean accept(ClusterMessage msg)(Code)
Before the cluster invokes messageReceived the cluster will ask the receiver to accept or decline the message, In the future, when messages get big, the accept method will only take a message header
Parameters:
  msg - ClusterMessage boolean - returns true to indicate that messageReceivedshould be invoked. If false is returned, the messageReceived methodwill not be invoked.



cleanDeployDir
public void cleanDeployDir()(Code)



equals
public boolean equals(Object listener)(Code)



fileModified
public void fileModified(File newWar)(Code)



fileRemoved
public void fileRemoved(File removeWar)(Code)



getCluster
public CatalinaCluster getCluster()(Code)



getDeployDir
public String getDeployDir()(Code)



getDeployer
public Deployer getDeployer()(Code)



getFactory
public synchronized FileMessageFactory getFactory(FileMessage msg) throws java.io.FileNotFoundException, java.io.IOException(Code)



getTempDir
public String getTempDir()(Code)



getWatchDir
public String getWatchDir()(Code)



getWatchEnabled
public boolean getWatchEnabled()(Code)



hashCode
public int hashCode()(Code)



install
public void install(String contextPath, URL war) throws IOException(Code)
Install a new web application, whose web application archive is at the specified URL, into this container and all the other members of the cluster with the specified context path. A context path of "" (the empty string) should be used for the root application for this container. Otherwise, the context path must start with a slash.

If this application is successfully installed locally, a ContainerEvent of type INSTALL_EVENT will be sent to all registered listeners, with the newly created Context as an argument.
Parameters:
  contextPath - The context path to which this application shouldbe installed (must be unique)
Parameters:
  war - A URL of type "jar:" that points to a WAR file, or type"file:" that points to an unpacked directory structure containingthe web application to be installed
exception:
  IllegalArgumentException - if the specified context pathis malformed (it must be "" or start with a slash)
exception:
  IllegalStateException - if the specified context pathis already attached to an existing web application
exception:
  IOException - if an input/output error was encounteredduring installation




isWatchEnabled
public boolean isWatchEnabled()(Code)



messageReceived
public void messageReceived(ClusterMessage msg)(Code)
Callback from the cluster, when a message is received, The cluster will broadcast it invoking the messageReceived on the receiver.
Parameters:
  msg - ClusterMessage - the message received from the cluster



remove
public void remove(String contextPath, boolean undeploy) throws IOException(Code)
Remove an existing web application, attached to the specified context path. If this application is successfully removed, a ContainerEvent of type REMOVE_EVENT will be sent to all registered listeners, with the removed Context as an argument. Deletes the web application war file and/or directory if they exist in the Host's appBase.
Parameters:
  contextPath - The context path of the application to be removed
Parameters:
  undeploy - boolean flag to remove web application from server
exception:
  IllegalArgumentException - if the specified context pathis malformed (it must be "" or start with a slash)
exception:
  IllegalArgumentException - if the specified context path doesnot identify a currently installed web application
exception:
  IOException - if an input/output error occurs duringremoval



removeFactory
public void removeFactory(FileMessage msg)(Code)



setCluster
public void setCluster(CatalinaCluster cluster)(Code)



setDeployDir
public void setDeployDir(String deployDir)(Code)



setDeployer
public void setDeployer(Deployer deployer)(Code)



setTempDir
public void setTempDir(String tempDir)(Code)



setWatchDir
public void setWatchDir(String watchDir)(Code)



setWatchEnabled
public void setWatchEnabled(boolean watchEnabled)(Code)



start
public void start() throws Exception(Code)



stop
public void stop() throws LifecycleException(Code)



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.