01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.subscriptions.admin.mbeans.tasks;
06:
07: import com.sun.portal.subscriptions.profiler.cli.ProfilerCmd;
08:
09: import com.sun.portal.log.common.PortalLogger;
10:
11: import java.util.logging.Logger;
12: import java.util.logging.Level;
13:
14: public class ProfilerController {
15:
16: private static Logger logger = PortalLogger
17: .getLogger(ProfilerController.class);
18:
19: /*
20: * try to start the Profiler if not already started
21: */
22: public void start(String portalId, String orgDN, String usersUID,
23: String runtimeConfig, String adminUID, String adminPWD,
24: Logger logger) throws ProfilerException {
25: try {
26: getLogger().log(
27: Level.SEVERE,
28: "ProfilerController task start..." + "PortalId="
29: + portalId + " orgDN=" + orgDN
30: + " usersUID=" + usersUID
31: + " runtimeConfig=" + runtimeConfig);
32: ProfilerCmd pCmd = new ProfilerCmd(runtimeConfig, portalId,
33: orgDN, usersUID, adminUID, adminPWD,
34: ProfilerCmd.SUBCMD_RUN);
35: pCmd.run();
36: } catch (Exception e) {
37: throw new ProfilerException(e);
38: }
39: }
40:
41: /*
42: * try to stop the Profiler if not already stopped
43: * will wait for currently processed users to end
44: */
45: public void stop(String portalId, String orgDN,
46: String runtimeConfig, String adminUID, String adminPWD,
47: Logger logger) throws ProfilerException {
48: try {
49: getLogger().log(
50: Level.SEVERE,
51: "ProfilerController task stop..." + "PortalId="
52: + portalId + " orgDN=" + orgDN
53: + " runtimeConfig=" + runtimeConfig);
54: ProfilerCmd pCmd = new ProfilerCmd(runtimeConfig, portalId,
55: orgDN, null, adminUID, adminPWD,
56: ProfilerCmd.SUBCMD_STOP);
57: pCmd.run();
58: } catch (Exception e) {
59: throw new ProfilerException(
60: "failed processing the stop-profiler", e);
61: }
62: }
63:
64: public Logger getLogger() {
65: return logger;
66: }
67:
68: public void setLogger(Logger logger) {
69: this.logger = logger;
70: }
71: }
|