new benchmark
[IRC.git] / Robust / src / Benchmarks / Conglomerator / Tag / Lookup.java
1 public class Lookup extends Socket {
2     flag query;
3     flag initialstate;
4     flag done;
5
6     boolean exclusive;
7     String url;
8     String hostname;
9     String data;
10     String start;
11     String end;
12                 
13     public void fix() {
14         int istart=data.indexOf(start);
15         int iend=data.indexOf(end);
16         if (exclusive)
17             data=data.substring(istart+start.length(), iend);
18         else
19             data=data.substring(istart, iend+end.length());
20         String m1="src=\"/";
21         String m2="src=\'/";
22         String m3="href=\"/";
23         boolean cnt=true;
24         while(cnt) {
25             if (data.indexOf(m1)!=-1) {
26                 int index=data.indexOf(m1)-1;
27                 data=data.substring(0,index+m1.length())+"http://"+hostname+data.substring(index+m1.length(),data.length());
28             } else if (data.indexOf(m2)!=-1) {
29                 int index=data.indexOf(m2)-1;
30                 data=data.substring(0,index+m2.length())+"http://"+hostname+data.substring(index+m2.length(),data.length());
31             } else if (data.indexOf(m3)!=-1) {
32                 int index=data.indexOf(m3)-1;
33                 data=data.substring(0,index+m3.length())+"http://"+hostname+data.substring(index+m3.length(),data.length());
34             } else cnt=false;
35         }
36         
37     }   
38         
39
40 }