Java Doc for RMIBootstrapCacheLoader.java in  » Cache » ehcache » net » sf » ehcache » distribution » 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 » Cache » ehcache » net.sf.ehcache.distribution 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   net.sf.ehcache.distribution.RMIBootstrapCacheLoader

RMIBootstrapCacheLoader
public class RMIBootstrapCacheLoader implements BootstrapCacheLoader(Code)
Loads Elements from a random Cache Peer
author:
   Greg Luck
version:
   $Id: RMIBootstrapCacheLoader.java 568 2007-12-18 10:39:07Z gregluck $


Field Summary
protected  booleanasynchronous
    
protected  intmaximumChunkSizeBytes
     The maximum serialized size of the elements to request from a remote cache peer during bootstrap.

Constructor Summary
public  RMIBootstrapCacheLoader(boolean asynchronous, int maximumChunkSize)
    

Method Summary
protected  ListacquireCachePeers(Ehcache cache)
     Acquires the cache peers for this cache.
public  Objectclone()
    
public  voiddoLoad(Ehcache cache)
     Bootstraps the cache from a random CachePeer.
protected  voidfetchAndPutElements(Ehcache cache, List requestChunk, CachePeer cachePeer)
    
public  intgetMaximumChunkSizeBytes()
    
public  booleanisAsynchronous()
    
protected  ListlistRemoteCachePeers(Ehcache cache)
    
public  voidload(Ehcache cache)
     Bootstraps the cache from a random CachePeer.

Field Detail
asynchronous
protected boolean asynchronous(Code)
Whether to load asynchronously



maximumChunkSizeBytes
protected int maximumChunkSizeBytes(Code)
The maximum serialized size of the elements to request from a remote cache peer during bootstrap.




Constructor Detail
RMIBootstrapCacheLoader
public RMIBootstrapCacheLoader(boolean asynchronous, int maximumChunkSize)(Code)
Creates a boostrap cache loader that will work with RMI based distribution
Parameters:
  asynchronous - Whether to load asynchronously




Method Detail
acquireCachePeers
protected List acquireCachePeers(Ehcache cache)(Code)
Acquires the cache peers for this cache.
Parameters:
  cache -



clone
public Object clone() throws CloneNotSupportedException(Code)
Clones this loader



doLoad
public void doLoad(Ehcache cache) throws RemoteCacheException(Code)
Bootstraps the cache from a random CachePeer. Requests are done in chunks estimated at 5MB Serializable size. This balances memory use on each end and network performance.

Bootstrapping requires the establishment of a cluster. This can be instantaneous for manually configued clusters or may take a number of seconds for multicast ones. This method waits up to 11 seconds for a cluster to form.
throws:
  RemoteCacheException - if anything goes wrong with the remote call




fetchAndPutElements
protected void fetchAndPutElements(Ehcache cache, List requestChunk, CachePeer cachePeer) throws RemoteException(Code)
Fetches a chunk of elements from a remote cache peer
Parameters:
  cache - the cache to put elements in
Parameters:
  requestChunk - the chunk of keys to request
Parameters:
  cachePeer - the peer to fetch from
throws:
  java.rmi.RemoteException -



getMaximumChunkSizeBytes
public int getMaximumChunkSizeBytes()(Code)
Gets the maximum chunk size



isAsynchronous
public boolean isAsynchronous()(Code)
true if this bootstrap loader is asynchronous



listRemoteCachePeers
protected List listRemoteCachePeers(Ehcache cache)(Code)
Package protected List of cache peers
Parameters:
  cache -



load
public void load(Ehcache cache) throws RemoteCacheException(Code)
Bootstraps the cache from a random CachePeer. Requests are done in chunks estimated at 5MB Serializable size. This balances memory use on each end and network performance.
throws:
  RemoteCacheException - if anything goes wrong with the remote call



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.