package org.enhydra.shark;
import org.enhydra.shark.api.client.timebase.UtcT;
import org.enhydra.shark.api.client.wfmc.wapi.WMSessionHandle;
import org.enhydra.shark.api.client.wfmodel.SourceNotAvailable;
import org.enhydra.shark.api.client.wfmodel.WfExecutionObject;
import org.enhydra.shark.api.client.wfservice.WfPackageEventAudit;
import org.enhydra.shark.persistence.PackageEventAuditPersistenceInterface;
import org.enhydra.shark.utilities.MiscUtilities;
/**
* WfPackageEventAuditImpl - Workflow Event Audit implementation
*/
public class WfPackageEventAuditImpl extends WfEventAuditWrapper implements
WfPackageEventAudit,
PackageEventAuditPersistenceInterface {
protected String packageVersion;
protected WfPackageEventAuditImpl(WMSessionHandle shandle,
org.enhydra.shark.xpdl.elements.Package pkg,
String eventType) throws Exception {
this.timeStamp = new UtcT(MiscUtilities.getAbsoluteTimeInUTCFormat(),
0,
(short) 0,
(short) 0);
this.username = SharkEngineManager.getInstance()
.getCallbackUtilities().getUserId(shandle);
this.eventType = eventType;
this.packageId = pkg.getId();
this.packageVersion = pkg.getInternalVersion();
persist(shandle);
}
public String package_version() {
return packageVersion;
}
public String resource_username() {
return username;
}
public WfExecutionObject source() throws Exception, SourceNotAvailable {
throw new SourceNotAvailable("The source of WfPackageEventAudit is not available!");
}
// Interface used for Persistence
/**
* Used to create object when restoring it from database.
*/
public WfPackageEventAuditImpl() {
//
}
public void setPackageVersion(String pkgVersion) {
packageVersion = pkgVersion;
}
public String getPackageVersion() {
return packageVersion;
}
public void setUsername(String resUsername) {
username = resUsername;
}
public String getUsername() {
return username;
}
public void setRecordedTime(long time) {
timeStamp = new UtcT(time, 0, (short) 0, (short) 0);
}
public long getRecordedTime() {
return timeStamp.time;
}
public void setType(String type) {
this.eventType = type;
}
public String getType() {
return eventType;
}
public void setActivityId(String aId) {
}
public String getActivityId() {
return null;
}
public void setActivityName(String an) {
}
public String getActivityName() {
return null;
}
public void setProcessId(String pId) {
}
public String getProcessId() {
return null;
}
public void setProcessName(String n) {
}
public String getProcessName() {
return null;
}
public void setProcessFactoryName(String pn) {
}
public String getProcessFactoryName() {
return null;
}
public void setProcessFactoryVersion(String pdv) {
}
public String getProcessFactoryVersion() {
return null;
}
public void setActivityDefinitionId(String adId) {
}
public String getActivityDefinitionId() {
return null;
}
public void setActivityDefinitionName(String adName) {
}
public String getActivityDefinitionName() {
return null;
}
public void setActivityDefinitionType(int adType) {
}
public int getActivityDefinitionType() {
return -1;
}
public void setProcessDefinitionId(String pdId) {
}
public String getProcessDefinitionId() {
return null;
}
public void setProcessDefinitionName(String pdName) {
}
public String getProcessDefinitionName() {
return null;
}
public void setPackageId(String pkgId) {
packageId = pkgId;
}
public String getPackageId() {
return packageId;
}
public void persist(WMSessionHandle sh) throws Exception {
String log = "UTCTime="
+ getRecordedTime() + ",EventType=" + getType() + ",PackageId="
+ getPackageId() + ",PackageVersion=" + getPackageVersion()
+ ",EventPerformedBy=" + getUsername();
SharkEngineManager.getInstance().getCallbackUtilities().info(shandle,
"PackageEventLogger",
log);
}
public void refresh() {
}
public void delete(WMSessionHandle sh) throws Exception {
}
}
|