WfPackageEventAuditImpl.java :  » Workflow-Engines » shark » org » enhydra » shark » Java Open Source

Java Open Source » Workflow Engines » shark 
shark » org » enhydra » shark » WfPackageEventAuditImpl.java
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 {
   }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.