package de.ugoe.cs.quest.plugin.php.eventcore; import de.ugoe.cs.quest.eventcore.IEventTarget; /** *

* Event target for PHP web requests. *

* * @version $Revision: $ $Date: Aug 16, 2012$ * @author 2012, last modified by $Author: sherbold$ */ public class PHPEventTarget implements IEventTarget { /** *

* Id for object serialization. *

*/ private static final long serialVersionUID = 1L; /** *

* Path of the PHP request. *

*/ private String path; /** *

* Constructor. Creates a new PHP event target as the path of the request. *

* * @param path * path of the URI of the event */ public PHPEventTarget(String path) { this.path = path; } /* * (non-Javadoc) * * @see de.ugoe.cs.quest.eventcore.IEventTarget#getPlatform() */ @Override public String getPlatform() { return "PHP"; } @Override public String getStringIdentifier() { return this.toString(); } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { return path; } /* * (non-Javadoc) * * @see java.lang.Object#equals() */ @Override public boolean equals(Object obj) { if (obj instanceof PHPEventTarget) { if (path != null) { return path.equals(((PHPEventTarget) obj).path); } else { return ((PHPEventTarget) obj).path == null; } } return false; } /* * (non-Javadoc) * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { int hash = 3; if (path != null) { hash = path.hashCode(); } return hash; } }