1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
/**************************************************************************
* BasicAgent.java
*
* $Revision: 1.39 $
* $Date: 2005/04/26 06:48:12 $
*
* Copyright (C) 2001-2003 CERN - European Organization for Nuclear Research
* All rights reserved.
**************************************************************************/
package com.c2kernel.entity.agent;
import com.c2kernel.common.AccessRightsException;
import com.c2kernel.common.CannotManageException;
import com.c2kernel.common.InvalidDataException;
import com.c2kernel.common.InvalidTransitionException;
import com.c2kernel.common.ObjectAlreadyExistsException;
import com.c2kernel.common.ObjectNotFoundException;
import com.c2kernel.common.PersistencyException;
import com.c2kernel.entity.AgentImplementation;
import com.c2kernel.entity.AgentPOA;
import com.c2kernel.utils.Logger;
/**************************************************************************
* ActiveEntity
*
* @author $Author: abranson $ $Date: 2005/04/26 06:48:12 $
* @version $Revision: 1.39 $
**************************************************************************/
public class ActiveEntity extends AgentPOA
{
private final org.omg.PortableServer.POA mPoa;
private final AgentImplementation mAgentImpl;
public ActiveEntity( int key,
org.omg.PortableServer.POA poa )
{
Logger.msg(5, "ActiveEntity::constructor() - SystemKey:" + key );
mPoa = poa;
mAgentImpl = new AgentImplementation(key);
}
/**************************************************************************
*
*
**************************************************************************/
@Override
public org.omg.PortableServer.POA _default_POA()
{
if(mPoa != null)
return mPoa;
else
return super._default_POA();
}
/**************************************************************************
*
*
**************************************************************************/
@Override
public int getSystemKey()
{
return mAgentImpl.getSystemKey();
}
/**************************************************************************
*
*
**************************************************************************/
@Override
public String queryData(String path)
throws AccessRightsException,
ObjectNotFoundException,
PersistencyException
{
synchronized (this) {
return mAgentImpl.queryData(path);
}
}
/**
* Called by an activity when it reckons we need to update our joblist for it
*/
@Override
public void refreshJobList(int sysKey, String stepPath, String newJobs) {
synchronized (this) {
mAgentImpl.refreshJobList(sysKey, stepPath, newJobs);
}
}
@Override
public void addRole(String roleName) throws CannotManageException, ObjectNotFoundException {
synchronized (this) {
mAgentImpl.addRole(roleName);
}
}
@Override
public void removeRole(String roleName) throws CannotManageException, ObjectNotFoundException {
synchronized (this) {
mAgentImpl.removeRole(roleName);
}
}
@Override
public void initialise(int agentId, String propString, String initWfString,
String initCollsString) throws AccessRightsException,
InvalidDataException, PersistencyException, ObjectNotFoundException {
synchronized (this) {
mAgentImpl.initialise(agentId, propString, initWfString, initCollsString);
}
}
@Override
public void requestAction(int agentID, String stepPath, int transitionID,
String requestData) throws AccessRightsException,
InvalidTransitionException, ObjectNotFoundException,
InvalidDataException, PersistencyException,
ObjectAlreadyExistsException {
synchronized (this) {
mAgentImpl.requestAction(agentID, stepPath, transitionID, requestData);
}
}
@Override
public String queryLifeCycle(int agentId, boolean filter)
throws AccessRightsException, ObjectNotFoundException,
PersistencyException {
synchronized (this) {
return mAgentImpl.queryLifeCycle(agentId, filter);
}
}
}
|