/** * */ package org.priha.core.observation; import javax.jcr.RepositoryException; import javax.jcr.observation.Event; import org.priha.core.SessionImpl; import org.priha.path.Path; class EventImpl implements Event { SessionImpl m_session; int m_eventType; Path m_path; public EventImpl(SessionImpl s, int eventType, Path path) { m_session = s; m_eventType = eventType; m_path = path; } public String getPath() throws RepositoryException { return m_path.toString(m_session); } public int getType() { return m_eventType; } public String getUserID() { return m_session.getUserID(); } public String toString() { return getEventString(m_eventType) + " " + m_path.toString(); } private String getEventString(int type) { switch( type ) { case NODE_ADDED: return "NODE_ADDED"; case NODE_REMOVED: return "NODE_REMOVED"; case PROPERTY_ADDED: return "PROPERTY_ADDED"; case PROPERTY_CHANGED: return "PROPERTY_CHANGED"; case PROPERTY_REMOVED: return "PROPERTY_REMOVED"; default: return "UNKNOWN"; } } }