Java Doc for RequestEvaluator.java in  » Web-Framework » helma » helma » framework » core » 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 Framework » helma » helma.framework.core 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   helma.framework.core.RequestEvaluator

RequestEvaluator
final public class RequestEvaluator implements Runnable(Code)
This class does the work for incoming requests. It holds a transactor thread and an EcmaScript evaluator to get the work done. Incoming threads are blocked until the request has been serviced by the evaluator, or the timeout specified by the application has passed. In the latter case, the evaluator thread is killed and an error message is returned.


Field Summary
final public static  Object[]EMPTY_ARGS
    
final static  intEXTERNAL
    
final static  intHTTP
    
final static  intINTERNAL
    
final static  intNONE
    
final static  intXMLRPC
    
final public  Applicationapp
    
protected  ScriptingEnginescriptingEngine
    
protected  intskinDepth
    

Constructor Summary
public  RequestEvaluator(Application app)
     Create a new RequestEvaluator for this application.

Method Summary
synchronized  voidabortTransaction()
     Called by the transactor thread when the request didn't terminate successfully.
public synchronized  ResponseTransattachHttpRequest(RequestTrans req)
     This checks if the Evaluator is already executing an equal request. If so, attach to it and wait for it to complete.
synchronized  voidcommitTransaction()
     Called by the transactor thread when it has successfully fulfilled a request.
public  StringgetAction(Object obj, String action, RequestTrans req)
     Check if an action with a given name is defined for a scripted object.
public synchronized  RequestTransgetRequest()
     Get the request object for the current request.
public synchronized  ResponseTransgetResponse()
     Get the response object for the current request.
public  ScriptingEnginegetScriptingEngine()
    
public synchronized  SessiongetSession()
    
public synchronized  TransactorgetThread()
    
protected synchronized  voidinitScriptingEngine()
    
public  ObjectinvokeDirectFunction(Object obj, Object function, Object[] args)
     Invoke a function internally and directly, using the thread we're running on.
public synchronized  ObjectinvokeExternal(String functionName, Object[] args)
     Invoke a function for an external request.
public synchronized  ResponseTransinvokeHttp(RequestTrans req, Session session)
     Invoke an action function for a HTTP request.
public synchronized  ObjectinvokeInternal(Object object, Object function, Object[] args)
     Invoke a function internally.
public synchronized  ObjectinvokeInternal(Object object, Object function, Object[] args, long timeout)
     Invoke a function internally.
public synchronized  ObjectinvokeXmlRpc(String functionName, Object[] args)
     Invoke a function for an XML-RPC request.
synchronized  voidnotifyAndWait()
    
synchronized  voidrecycle()
     Null out some fields, mostly for the sake of garbage collection.
public  voidrun()
    
synchronized  booleanstopTransactor()
     Stop this request evaluator's current thread.

Field Detail
EMPTY_ARGS
final public static Object[] EMPTY_ARGS(Code)



EXTERNAL
final static int EXTERNAL(Code)



HTTP
final static int HTTP(Code)



INTERNAL
final static int INTERNAL(Code)



NONE
final static int NONE(Code)



XMLRPC
final static int XMLRPC(Code)



app
final public Application app(Code)



scriptingEngine
protected ScriptingEngine scriptingEngine(Code)



skinDepth
protected int skinDepth(Code)




Constructor Detail
RequestEvaluator
public RequestEvaluator(Application app)(Code)
Create a new RequestEvaluator for this application.
Parameters:
  app - the application




Method Detail
abortTransaction
synchronized void abortTransaction()(Code)
Called by the transactor thread when the request didn't terminate successfully.



attachHttpRequest
public synchronized ResponseTrans attachHttpRequest(RequestTrans req) throws Exception(Code)
This checks if the Evaluator is already executing an equal request. If so, attach to it and wait for it to complete. Otherwise return null, so the application knows it has to run the request.



commitTransaction
synchronized void commitTransaction() throws Exception(Code)
Called by the transactor thread when it has successfully fulfilled a request.
throws:
  Exception - transaction couldn't be committed



getAction
public String getAction(Object obj, String action, RequestTrans req)(Code)
Check if an action with a given name is defined for a scripted object. If it is, return the action's function name. Otherwise, return null.



getRequest
public synchronized RequestTrans getRequest()(Code)
Get the request object for the current request. the request object



getResponse
public synchronized ResponseTrans getResponse()(Code)
Get the response object for the current request. the response object



getScriptingEngine
public ScriptingEngine getScriptingEngine()(Code)
Returns this evaluator's scripting engine



getSession
public synchronized Session getSession()(Code)
Return the current session the session for the current request



getThread
public synchronized Transactor getThread()(Code)
Get the current transactor thread the current transactor thread



initScriptingEngine
protected synchronized void initScriptingEngine()(Code)



invokeDirectFunction
public Object invokeDirectFunction(Object obj, Object function, Object[] args) throws Exception(Code)
Invoke a function internally and directly, using the thread we're running on.
Parameters:
  obj - the object to invoke the function on
Parameters:
  function - the function or name of the function to invoke
Parameters:
  args - the arguments the result returned by the invocation
throws:
  Exception - any exception thrown by the invocation



invokeExternal
public synchronized Object invokeExternal(String functionName, Object[] args) throws Exception(Code)
Invoke a function for an external request. The function is dispatched in a new thread and waits for it to finish.
Parameters:
  functionName - the name of the function to invoke
Parameters:
  args - the arguments the result returned by the invocation
throws:
  Exception - any exception thrown by the invocation



invokeHttp
public synchronized ResponseTrans invokeHttp(RequestTrans req, Session session) throws Exception(Code)
Invoke an action function for a HTTP request. The function is dispatched in a new thread and waits for it to finish.
Parameters:
  req - the incoming HTTP request
Parameters:
  session - the client's session the result returned by the invocation
throws:
  Exception - any exception thrown by the invocation



invokeInternal
public synchronized Object invokeInternal(Object object, Object function, Object[] args) throws Exception(Code)
Invoke a function internally. The function is dispatched in a new thread and waits for it to finish.
Parameters:
  object - the object to invoke the function on
Parameters:
  function - the function or name of the function to invoke
Parameters:
  args - the arguments the result returned by the invocation
throws:
  Exception - any exception thrown by the invocation



invokeInternal
public synchronized Object invokeInternal(Object object, Object function, Object[] args, long timeout) throws Exception(Code)
Invoke a function internally. The function is dispatched in a new thread and waits for it to finish.
Parameters:
  object - the object to invoke the function on
Parameters:
  function - the function or name of the function to invoke
Parameters:
  args - the arguments
Parameters:
  timeout - the time in milliseconds to wait for the function to return, or-1 to wait indefinitely the result returned by the invocation
throws:
  Exception - any exception thrown by the invocation



invokeXmlRpc
public synchronized Object invokeXmlRpc(String functionName, Object[] args) throws Exception(Code)
Invoke a function for an XML-RPC request. The function is dispatched in a new thread and waits for it to finish.
Parameters:
  functionName - the name of the function to invoke
Parameters:
  args - the arguments the result returned by the invocation
throws:
  Exception - any exception thrown by the invocation



notifyAndWait
synchronized void notifyAndWait()(Code)
Tell waiting thread that we're done, then wait for next request



recycle
synchronized void recycle()(Code)
Null out some fields, mostly for the sake of garbage collection.



run
public void run()(Code)



stopTransactor
synchronized boolean stopTransactor()(Code)
Stop this request evaluator's current thread. This is called by the waiting thread when it times out and stops waiting, or from an outside thread. If currently active kill the request, otherwise just notify.



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.