KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > opencrx > kernel > layer > application > SynchWorkflow_1_0


1 /*
2  * ====================================================================
3  * Project: opencrx, http://www.opencrx.org/
4  * Name: $Id: SynchWorkflow_1_0.java,v 1.3 2005/09/25 23:15:54 wfro Exp $
5  * Description: openCRX application plugin
6  * Revision: $Revision: 1.3 $
7  * Owner: CRIXP AG, Switzerland, http://www.crixp.com
8  * Date: $Date: 2005/09/25 23:15:54 $
9  * ====================================================================
10  *
11  * This software is published under the BSD license
12  * as listed below.
13  *
14  * Copyright (c) 2004-2005, CRIXP Corp., Switzerland
15  * All rights reserved.
16  *
17  * Redistribution and use in source and binary forms, with or without
18  * modification, are permitted provided that the following conditions
19  * are met:
20  *
21  * * Redistributions of source code must retain the above copyright
22  * notice, this list of conditions and the following disclaimer.
23  *
24  * * Redistributions in binary form must reproduce the above copyright
25  * notice, this list of conditions and the following disclaimer in
26  * the documentation and/or other materials provided with the
27  * distribution.
28  *
29  * * Neither the name of CRIXP Corp. nor the names of the contributors
30  * to openCRX may be used to endorse or promote products derived
31  * from this software without specific prior written permission
32  *
33  *
34  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
35  * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
36  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
37  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
38  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
39  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
40  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
41  * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
42  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
43  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
44  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
45  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
46  * POSSIBILITY OF SUCH DAMAGE.
47  *
48  * ------------------
49  *
50  * This product includes software developed by the Apache Software
51  * Foundation (http://www.apache.org/).
52  *
53  * This product includes software developed by contributors to
54  * openMDX (http://www.openmdx.org/)
55  */

56 package org.opencrx.kernel.layer.application;
57
58 import java.util.Map JavaDoc;
59
60 import org.openmdx.base.exception.ServiceException;
61 import org.openmdx.compatibility.base.dataprovider.cci.DataproviderObject_1_0;
62 import org.openmdx.compatibility.base.dataprovider.cci.RequestCollection;
63 import org.openmdx.compatibility.base.dataprovider.cci.ServiceHeader;
64 import org.openmdx.compatibility.base.naming.Path;
65
66 public interface SynchWorkflow_1_0 {
67     
68     /**
69      * Executes the workflow for the specified target object. The list of processed
70      * (modified, created, removed) objects must be updated if the objects are subject
71      * to topics, subscriptions and workflows.
72      *
73      * @param userHome the user's home for which the workflow is executed.
74      * @param targetObjectIdentity workflow target object.
75      * @param params workflow parameters as name/value pairs.
76      * @param wfProcessInstance workflow process instance.
77      * @param header service header which ay be used to create object factories.
78      * @param delegation request collection which must be used for object management.
79      * @param plugin openCRX application plugin.
80      * @throws ServiceException
81      */

82     public void execute(
83         DataproviderObject_1_0 userHome,
84         Path targetObjectIdentity,
85         Map JavaDoc params,
86         Path wfProcessInstance,
87         ServiceHeader header,
88         RequestCollection delegation,
89         OpenCrxKernel_1 plugin
90     ) throws ServiceException;
91
92
93 }
94
95 //--- End of File -----------------------------------------------------------
96
Popular Tags