Java Doc for AbstractAsyncEnabled.java in  » Web-Server » JicarillaHTTP » org » jicarilla » lang » 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 » Web Server » JicarillaHTTP » org.jicarilla.lang 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.jicarilla.lang.AbstractActive
      org.jicarilla.lang.AbstractExecutable
         org.jicarilla.lang.AbstractAsyncEnabled

AbstractAsyncEnabled
abstract public class AbstractAsyncEnabled extends AbstractExecutable implements AsyncEnabled(Code)

A basic AsyncEnabled implementation that inherits actual thread handling to the AbstractActive class. Any calls to AbstractAsyncEnabled.handle(Invocation) are queued, with the AbstractAsyncEnabled.work() method (implementing the 'interface' exposed by AbstractExecutable) dequeuing an invocation and sending it to AbstractAsyncEnabled.doHandle(Invocation) .

To create concrete AsyncEnabled classes based on this abstract class, there's usually little you will want or need to do. Likely entry points for customization include the AbstractAsyncEnabled.getImmediateResult(Invocation) method (which is called from handle()), the doHandle() method (if you wish to redirect the handling of the asynchronous calls somewhere else) and the AbstractAsyncEnabled.doHandleException(Invocation) method (if you wish to handle exceptions thrown from applying Invocations gracefully).


author:
   Leo Simons
version:
   $Id: AbstractAsyncEnabled.java,v 1.3 2003/11/17 21:10:23 lsimons
version:
   Exp $


Field Summary
final protected  Channelm_incoming
     The recipient of incoming calls.

Constructor Summary
public  AbstractAsyncEnabled(Executor executor)
     Create an instance using a custom executor.
public  AbstractAsyncEnabled(Executor executor, ExceptionListener listener)
     Create an instance using a custom executor and an exception listener.
Parameters:
  executor - the Executor that will be used inAbstractExecutable to do the work
Parameters:
  listener - the listener that will be notified of any abnomralproblems occuring during the calls to AbstractAsyncEnabled.work().

Method Summary
protected  voiddoHandle(Invocation invocation)
     This method will be called from the worker thread and you should implement whatever behaviour neccessary to complete the invocation.
protected  voiddoHandleException(Invocation invocation)
     This method is called by the default doHandle() implementation if an exception occurs making the invocation.
protected  ObjectgetImmediateResult(Invocation invocation)
     Override this to specify what the handle() method should return after enqueuing an invocation.
public  Objecthandle(Invocation invocation)
     Enqueue the invocation on the asynchronous call stack.
protected  voidwork()
     Implements the super#work() superclass method by dequeuing an invocation (possibly blocking until one is added to the queue), then feeding it to the AbstractAsyncEnabled.doHandle(Invocation) method.

Field Detail
m_incoming
final protected Channel m_incoming(Code)
The recipient of incoming calls.




Constructor Detail
AbstractAsyncEnabled
public AbstractAsyncEnabled(Executor executor)(Code)
Create an instance using a custom executor.
Parameters:
  executor - the Executor that will be used inAbstractExecutable to do the work



AbstractAsyncEnabled
public AbstractAsyncEnabled(Executor executor, ExceptionListener listener)(Code)
Create an instance using a custom executor and an exception listener.
Parameters:
  executor - the Executor that will be used inAbstractExecutable to do the work
Parameters:
  listener - the listener that will be notified of any abnomralproblems occuring during the calls to AbstractAsyncEnabled.work(). Note thatany exceptions resulting from applying an Invocationare not sent to this listener.




Method Detail
doHandle
protected void doHandle(Invocation invocation)(Code)
This method will be called from the worker thread and you should implement whatever behaviour neccessary to complete the invocation. The default implementation simply runs the invocation.
Parameters:
  invocation - the invocation that has just been dequeued and shouldnow be applied or redirected somewhere else



doHandleException
protected void doHandleException(Invocation invocation)(Code)
This method is called by the default doHandle() implementation if an exception occurs making the invocation. The default implementation silently ignores the problem, which is arguably a bad idea, but acceptable if subclasses never throw exceptions.
Parameters:
  invocation - the invocation that was applied and caused anexception



getImmediateResult
protected Object getImmediateResult(Invocation invocation)(Code)
Override this to specify what the handle() method should return after enqueuing an invocation. The default implementation simply returns null. null, but subclasses may change that behaviour
Parameters:
  invocation - the invocation that has just been enqueued



handle
public Object handle(Invocation invocation) throws InterruptedException(Code)
Enqueue the invocation on the asynchronous call stack.
Parameters:
  invocation - the invocation to enqueue whatever AbstractAsyncEnabled.getImmediateResult(Invocation) returns
throws:
  InterruptedException - if the current thread has beenjava.lang.Thread.interrupted



work
protected void work() throws InterruptedException, Throwable(Code)
Implements the super#work() superclass method by dequeuing an invocation (possibly blocking until one is added to the queue), then feeding it to the AbstractAsyncEnabled.doHandle(Invocation) method.
throws:
  InterruptedException - if the current thread has beenjava.lang.Thread.interrupted



Fields inherited from org.jicarilla.lang.AbstractExecutable
protected Executor m_executor(Code)(Java Doc)
protected ExceptionListener m_listener(Code)(Java Doc)
protected Worker m_worker(Code)(Java Doc)

Methods inherited from org.jicarilla.lang.AbstractExecutable
protected void doDispose()(Code)(Java Doc)
protected void doInitialize() throws InterruptedException, Throwable(Code)(Java Doc)
protected void work() throws Throwable(Code)(Java Doc)

Fields inherited from org.jicarilla.lang.AbstractActive
protected boolean m_running(Code)(Java Doc)
protected boolean m_stopped(Code)(Java Doc)

Methods inherited from org.jicarilla.lang.AbstractActive
final protected synchronized void checkActive()(Code)(Java Doc)
final public synchronized void dispose() throws Throwable(Code)(Java Doc)
protected void doDispose() throws Throwable(Code)(Java Doc)
protected void doInitialize() throws Throwable(Code)(Java Doc)
final public synchronized void initialize() throws Throwable(Code)(Java Doc)
final protected synchronized boolean isActive()(Code)(Java Doc)
final protected synchronized boolean isDisposed()(Code)(Java Doc)
final protected synchronized boolean isInitialized()(Code)(Java Doc)
final protected synchronized void lazyInitialization() throws Throwable(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.