Java Doc for WorkflowServiceFactory.java in  » Workflow-Engines » wfmopen-2.1.1 » de » danet » an » workflow » api » 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 » wfmopen 2.1.1 » de.danet.an.workflow.api 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   de.danet.an.workflow.api.WorkflowServiceFactory

All known Subclasses:   de.danet.an.workflow.ejbs.client.StandardWorkflowServiceFactory,
WorkflowServiceFactory
abstract public class WorkflowServiceFactory (Code)
This class provides a factory API that enables clients to obtain a workflow service facility.
author:
  
version:
   $Revision: 1.4 $



Constructor Summary
protected  WorkflowServiceFactory()
     Constructor.

Method Summary
protected  MapgetProperties()
     Used by derived classes to access the properties.
public static  WorkflowServiceFactorynewInstance()
     Obtain a new instance of a WorkflowServiceFactory.
abstract public  WorkflowServicenewWorkflowService()
     Creates a new instance of a WorkflowServiceWorkflowService .

This API does not specify how a workflow service factory or workflow service should be implemented.

public  voidsetProperties(Map props)
     A convenience method that sets all properties in the Map.
public  voidsetProperty(String name, Object value)
     Sets a property which is passed to the WorkflowService produced by this factory.


Constructor Detail
WorkflowServiceFactory
protected WorkflowServiceFactory()(Code)
Constructor. Must be overridden with a parameterless public constructor by derived class.




Method Detail
getProperties
protected Map getProperties()(Code)
Used by derived classes to access the properties. the defined properties



newInstance
public static WorkflowServiceFactory newInstance() throws FactoryConfigurationError(Code)
Obtain a new instance of a WorkflowServiceFactory. This static method creates a new factory instance. The method uses the following ordered lookup procedure to determine the WorkflowServiceFactory implementation class to load:
  • If an javax.naming.InitialContext initial naming context is available, look for a a classname in java:comp/env/de.danet.an.workflow.api.WorkflowServiceFactory. The configuration for a class as workflow service factory thus looks like:
    <env-entry>
     <description>Configure the workflow service factory</description>
     <env-entry-name>de.danet.an.workflow.api.WorkflowServiceFactory</env-entry-name>
     <env-entry-type>java.lang.String</env-entry-type>
     <env-entry-value>FactoryImplementationClass</env-entry-value>
     </env-entry>
    Note that this environment entry must be inserted in the ejb-jar.xml or web.xml for every EJB resp. servlet that calls the de.danet.an.workflow.api.WorkflowServiceFactory.newInstancenewInstance method of WorkflowServiceFactory.
  • Use the services API (as detailed in the JAR specification), if available, to determine the classname. The Services API will look for a classname in the file META-INF/services/de.danet.an.workflow.api.WorkflowServiceFactory. in jars available to the runtime.
Note that the specified workflow service factory may need additional configuration parameters. an instance of the WorkflowServiceFactory.
throws:
  FactoryConfigurationError - if a factory instance can't becreated.



newWorkflowService
abstract public WorkflowService newWorkflowService() throws FactoryConfigurationError(Code)
Creates a new instance of a WorkflowServiceWorkflowService .

This API does not specify how a workflow service factory or workflow service should be implemented. If, however, the implementation is J2EE/EJB based, the following additional rules apply to achieve common bahaviour for J2EE based implementations.

In the J2EE environment, clients usually obtain the connection to a server from a directory service represented by an javax.naming.InitialContext InitialContext instance. This instance need not be the default initial context available to the client (think of a servlet running in a servlet container that wants to access the workflow engine running in an application server on a different machine).

In an environment that uses an javax.naming.InitialContext InitialContext to obtain the connection to the server (as described above), the following ordered lookup procedure must be implemented to determine this initial context.

  • If the property "javax.naming.InitialContext" has been set, use it as initial context. if property "javax.naming.InitialContext.Environment" has been set, use it to obtain the initial context (see WorkflowServiceFactory.setProperty(String,Object) setProperty .
  • If a default InitialContext is available during the execution of newInstance (i.e. "new InitialContext() succeeds), and entries java:comp/env/de.danet.an.workflow.api.WorkflowService.NAMING_CONTEXT_FACTORY and java:comp/env/de.danet.an.workflow.api.WorkflowService.NAMING_CONTEXT_URL exist, use them to obtain the initial context.
  • If defined, execute vendor specific procedures to obtain an initial context.
  • If a default InitialContext is available during the execution of newInstance use it (i.e. do not try to obtain another initial context (this is the common situation where a servlet based client and the workflow engine run in one application server).
the workflow service.
throws:
  FactoryConfigurationError - if not all required resourcescan be obtained.



setProperties
public void setProperties(Map props)(Code)
A convenience method that sets all properties in the Map.
Parameters:
  props - the properties to be set



setProperty
public void setProperty(String name, Object value)(Code)
Sets a property which is passed to the WorkflowService produced by this factory.

Valid properties generally depend on the underlying implementation. There are, however, a few exceptions.

If the workflow service implementation is based on the J2EE environment, clients derive the connection to a server from an javax.naming.InitialContextInitialContext . There are cases when the user wants or needs to override the initial context used by the workflow service implementation. It is therefore defined that setting the property "javax.naming.InitialContext" to a value of type javax.naming.ContextContext overrides any default method used by the workflow service implementation to obtain the initial context.

As an alternative, the property "javax.naming.InitialContext.Environment" may be set to a Hashtable that contains the environment to be used when creating an InitialContext.

Subsequent versions of this interface may define additional common properties. We therefore recommended to use "fully qulified" (i.e. package style) names for properties that are specific to a workflow service implementation.
Parameters:
  name - the name of the property
Parameters:
  value - the value of the property




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.