/*
* $Id: MethodCallEventImpl.java,v 1.2 2007/05/10 22:35:04 thomas Exp $
* Created on Jan 9, 2007
*
* Copyright (C) 2007 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.core.event.impl;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import com.idega.core.event.MethodCallEvent;
import com.idega.core.idgenerator.business.UUIDGenerator;
/**
*
* Last modified: $Date: 2007/05/10 22:35:04 $ by $Author: thomas $
*
* @author <a href="mailto:thomas@idega.com">thomas</a>
* @version $Revision: 1.2 $
*/
public class MethodCallEventImpl implements MethodCallEvent {
private String sender = null;
private String subject = null;
private String identifier = null;
private Map content = null;
public MethodCallEventImpl(String sender, String subject) {
this.sender = sender;
this.subject = subject;
}
/* (non-Javadoc)
* @see com.idega.core.event.MethodCallEvent#get(java.lang.String)
*/
public String get(String name) {
return (String) content.get(name);
}
/* (non-Javadoc)
* @see com.idega.core.event.MethodCallEvent#getIdentifier()
*/
public String getIdentifier() {
if (identifier == null) {
identifier = UUIDGenerator.getInstance().generateUUID();
}
return identifier;
}
/* (non-Javadoc)
* @see com.idega.core.event.MethodCallEvent#getKeys()
*/
public Set getKeys() {
return content.keySet();
}
/* (non-Javadoc)
* @see com.idega.core.event.MethodCallEvent#getSender()
*/
public String getSender() {
return sender;
}
/* (non-Javadoc)
* @see com.idega.core.event.MethodCallEvent#getSubject()
*/
public String getSubject() {
return subject;
}
/* (non-Javadoc)
* @see com.idega.core.event.MethodCallEvent#put(java.lang.String, java.lang.String)
*/
public void put(String name, String value) {
if (content == null) {
content = new HashMap();
}
content.put(name, value);
}
}