KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > agent > client > webforwards > WebForwardManager


1 package com.sslexplorer.agent.client.webforwards;
2
3 import java.io.IOException JavaDoc;
4
5 import com.maverick.multiplex.Request;
6 import com.maverick.util.ByteArrayReader;
7 import com.maverick.util.ByteArrayWriter;
8 import com.sslexplorer.agent.client.AbstractResourceManager;
9 import com.sslexplorer.agent.client.Agent;
10
11 /**
12  * This class manages web forwards allowing them to be launched from the agent.
13  *
14  * @author Lee David Painter
15  *
16  */

17 public class WebForwardManager extends AbstractResourceManager {
18     
19     /**
20      * Web forward resource type ID
21      */

22     public final static int WEBFORWARD_RESOURCE_TYPE_ID = 0;
23
24
25     // #ifdef DEBUG
26
static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(WebForwardManager.class);
27     // #endif
28

29     /**
30      * Setup and launch web forward
31      */

32     public static final String JavaDoc SETUP_AND_LAUNCH_WEB_FORWARD = "setupAndLaunchWebForward@3sp.com"; //$NON-NLS-1$
33

34     public WebForwardManager(Agent agent) {
35         super(agent);
36     }
37
38     public void getWebForwardResources() {
39         super.getResources(WEBFORWARD_RESOURCE_TYPE_ID, "Web Forwards");
40     }
41
42     public void launchResource(int resourceId) {
43         try {
44             ByteArrayWriter baw = new ByteArrayWriter();
45             baw.writeInt(resourceId);
46             Request request = new Request(SETUP_AND_LAUNCH_WEB_FORWARD, baw.toByteArray());
47             if (agent.getConnection().sendRequest(request, true) && request.getRequestData()!=null) {
48                 ByteArrayReader bar = new ByteArrayReader(request.getRequestData());
49                 String JavaDoc uri = bar.readString();
50                 agent.getGUI().openBrowser(uri);
51                 // #ifdef DEBUG
52
log.debug("Application launch setup");
53                 // #endif
54
// processLaunchRequest(request);
55
} else {
56                 // #ifdef DEBUG
57
log.error("Failed to setup and launch application launch");
58                 // #endif
59
}
60         } catch (IOException JavaDoc e) {
61             // #ifdef DEBUG
62
log.error("Failed to setup and launch application launch", e);
63             // #endif
64
}
65         // TODO
66
}
67 }
68
Popular Tags