Activity activity, Object state, boolean saveAssignment) {
try {
Connection con = null;
UniversalPrepStmt prepStmt = null;
try {
ActivityUniqueKey auk = activity.uniqueKey();
con = ds.getConnection();
long instId = EJBUtil.newPrimaryKey
("SimpleApplicationDirectory");
prepStmt = new UniversalPrepStmt
(ds, con, "INSERT INTO SimpleAppl (DBId, ApplName, "
+ "InstKey, ActivityKey, ProcessKey, ProcessMgr"
+ (saveAssignment ? ", ResourceKey" : "")
+ ", AssignedAt, InstData) VALUES (?, ?, ?, ?, ?, ?"
+ (saveAssignment ? ", ?" : "")
+ ", ?, ?)");
int offset = 1;
prepStmt.setLong (offset++, instId);
prepStmt.setString (offset++, applName);
prepStmt.setString (offset++, applInstKey);
prepStmt.setString (offset++, auk.activityKey());
prepStmt.setString (offset++, auk.processKey());
prepStmt.setString (offset++, auk.managerName());
if (saveAssignment) {
String resourceKey = null;
Iterator i = activity.assignments().iterator();
if (i.hasNext ()) {
WfAssignment assignment = (WfAssignment)i.next();