1 40 package com.ivata.groupware.container.persistence; 41 42 import org.apache.log4j.Logger; 43 44 import com.ivata.groupware.admin.security.server.SecuritySession; 45 import com.ivata.groupware.container.persistence.listener.AddPersistenceListener; 46 import com.ivata.groupware.container.persistence.listener.AmendPersistenceListener; 47 import com.ivata.mask.persistence.PersistenceException; 48 import com.ivata.mask.persistence.PersistenceSession; 49 import com.ivata.mask.valueobject.ValueObject; 50 51 59 public class TimestampDOListener implements AddPersistenceListener, 60 AmendPersistenceListener { 61 64 private Logger log = Logger.getLogger(TimestampDOListener.class); 65 70 public TimestampDOListener(QueryPersistenceManager persistenceManager) { 71 persistenceManager.addAddListener(TimestampDO.class, 72 this); 73 persistenceManager.addAmendListener(TimestampDO.class, 74 this); 75 } 76 77 85 public void onAdd(PersistenceSession session, ValueObject valueObject) 86 throws PersistenceException { 87 if (log.isDebugEnabled()) { 88 log.debug("onAdd: before: " 89 + valueObject); 90 } 91 TimestampDO timestampDO = (TimestampDO)valueObject; 92 SecuritySession securitySession = (SecuritySession) 93 session.getSystemSession(); 94 assert (securitySession != null); 95 TimestampDOHandling.add(securitySession, timestampDO); 96 if (log.isDebugEnabled()) { 97 log.debug("onAdd: after: " 98 + valueObject); 99 } 100 } 101 102 110 public void onAmend(PersistenceSession session, ValueObject valueObject) 111 throws PersistenceException { 112 if (log.isDebugEnabled()) { 113 log.debug("onAmend: before: " 114 + valueObject); 115 } 116 TimestampDO timestampDO = (TimestampDO)valueObject; 117 SecuritySession securitySession = (SecuritySession) 118 session.getSystemSession(); 119 assert (securitySession != null); 120 TimestampDOHandling.amend(securitySession, timestampDO); 121 if (log.isDebugEnabled()) { 122 log.debug("onAmend: after: " 123 + valueObject); 124 } 125 } 126 } 127 | Popular Tags |