1
2
3
4
5
6
7
8
9
10 package org.mule.module.ibeans.annotations;
11
12
13 import java.net.URL;
14
15 import org.ibeans.annotation.Call;
16 import org.ibeans.annotation.Return;
17 import org.ibeans.annotation.param.UriParam;
18 import org.ibeans.api.CallException;
19
20 public interface SearchIBean
21 {
22
23 @Call(uri = "http://www.google.com/searchX?q={term}")
24 public String searchGoogle(@UriParam("term") String searchTerm) throws CallException;
25
26 @Call(uri = "http://www.google.com/search?q={term}")
27 @Return("#[header:ibeans.call.uri]")
28 public String searchGoogleAndReturnURLString(@UriParam("term") String searchTerm) throws CallException;
29
30 @Call(uri = "http://www.google.com/search?q={term}")
31 @Return("#[header:ibeans.call.uri]")
32 public URL searchGoogleAndReturnURL(@UriParam("term") String searchTerm) throws CallException;
33
34 @Call(uri = "http://www.google.com/search?q={term}")
35 public void searchGoogleAndReturnVoid(@UriParam("term") String searchTerm) throws CallException;
36
37 @Call(uri = "http://search.yahoo.com/search?p={term}")
38 public String searchYahoo(@UriParam("term") String searchTerm) throws Exception;
39
40 @Call(uri = "http://www.ask.com/web?q={term}&search=search")
41 public String searchAsk(@UriParam("term") String searchTerm) throws CallException;
42
43 @Call(uri = "http://www.ask.com/web?q={term}&search=search")
44 @Return("#[header:ibeans.call.uri]")
45 public String searchAskAndReturnURLString(@UriParam("term") String searchTerm) throws CallException;
46
47 @Call(uri = "http://www.ask.com/web?q={term}&search=search")
48 @Return("#[header:ibeans.call.uri]")
49 public URL searchAskAndReturnURL(@UriParam("term") String searchTerm) throws CallException;
50
51
52 @Call(uri = "http://www.ask.com/web?q={term}&search=search")
53 public void searchAskAndReturnVoid(@UriParam("term") String searchTerm) throws CallException;
54 }