Ignore:
Timestamp:
02/28/14 12:23:40 (10 years ago)
Author:
pharms
Message:
  • made the plugin a real plugin
  • added first extraction of SOAP information
  • implemented equals and hash code correctly
  • parsed events can now be used to generate task trees
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-http/src/main/java/de/ugoe/cs/autoquest/plugin/http/eventcore/HTTPEventType.java

    r1383 r1417  
    1717import de.ugoe.cs.autoquest.eventcore.IEventType; 
    1818import de.ugoe.cs.autoquest.httpmonitor.exchange.HttpExchange; 
     19import de.ugoe.cs.autoquest.httpmonitor.exchange.HttpRequest; 
    1920import de.ugoe.cs.autoquest.plugin.http.HTTPUtils; 
    2021 
     
    128129    @Override 
    129130    public boolean equals(Object obj) { 
    130         return super.equals(obj); 
     131        if (this == obj) { 
     132            return true; 
     133        } 
     134         
     135        if (obj instanceof HTTPEventType) { 
     136            HTTPEventType other = (HTTPEventType) obj; 
     137             
     138            HttpRequest request1 = exchange.getRequest(); 
     139            HttpRequest request2 = other.exchange.getRequest(); 
     140             
     141            return (HTTPUtils.equals(exchange.getSender(), other.exchange.getSender()) && 
     142                    HTTPUtils.equals(exchange.getReceiver(), other.exchange.getReceiver()) && 
     143                    HTTPUtils.equals(request1.getMethod(), request2.getMethod()) && 
     144                    HTTPUtils.equals(request1.getProtocol(), request2.getProtocol()) && 
     145                    HTTPUtils.equals(request1.getUrl(), request2.getUrl())); 
     146        } 
     147        else { 
     148            return false; 
     149        } 
    131150    } 
    132151 
     
    136155    @Override 
    137156    public int hashCode() { 
    138         return super.hashCode(); 
     157        return 
     158            exchange.getRequest().getMethod().hashCode() + 
     159            exchange.getRequest().getProtocol().hashCode() + 
     160            exchange.getRequest().getUrl().hashCode(); 
    139161    } 
    140162 
Note: See TracChangeset for help on using the changeset viewer.