01: /**
02: * $Id: EditConsumerNameBean.java,v 1.3 2005/09/21 15:30:00 fo160993 Exp $
03: * Copyright 2005 Sun Microsystems, Inc. All
04: * rights reserved. Use of this product is subject
05: * to license terms. Federal Acquisitions:
06: * Commercial Software -- Government Users
07: * Subject to Standard License Terms and
08: * Conditions.
09: *
10: * Sun, Sun Microsystems, the Sun logo, and Sun ONE
11: * are trademarks or registered trademarks of Sun Microsystems,
12: * Inc. in the United States and other countries.
13: */package com.sun.portal.admin.console.wsrp.consumer;
14:
15: import java.util.Collections;
16: import java.util.HashMap;
17: import java.util.List;
18: import java.util.Map;
19: import java.util.logging.Level;
20:
21: import javax.management.ObjectName;
22:
23: import com.sun.portal.admin.common.AttrOptionConstants;
24: import com.sun.portal.admin.common.util.AdminUtil;
25:
26: public class EditConsumerNameBean extends ConsumerBaseBean implements
27: ConsumerAttributes {
28:
29: private String name = null;
30:
31: public String getName() {
32: if (name == null) {
33: Map optionsMap = new HashMap();
34: optionsMap
35: .put(AttrOptionConstants.OPT_COMPONENT, COMPONENT);
36: optionsMap.put(AttrOptionConstants.OPT_DN, getCurrentDN());
37: optionsMap.put(AttrOptionConstants.OPT_ATTR_NAME, NAME);
38: String[] signature = { Map.class.getName() };
39: Object[] params = { optionsMap };
40:
41: try {
42: ObjectName objectName = AdminUtil
43: .getPortalMBeanObjectName(getDomain(), portalID);
44: List result = (List) getMBeanServerConnection().invoke(
45: objectName, "getAttribute", params, signature);
46:
47: name = result.isEmpty() ? "" : (String) result.get(0);
48: } catch (Exception e) {
49: log(Level.SEVERE, "EditConsumerNameBean.getName()", e);
50: showAlert();
51: setAlertType(ERROR);
52: setAlertSummary(rb
53: .getString("home.load.failed.summary"));
54: setAlertDetail(rb.getString("home.load.failed.detail"));
55: }
56: }
57:
58: return name;
59: }
60:
61: public void setName(String name) {
62: this .name = name;
63: }
64:
65: public String ok() {
66: Map optionsMap = new HashMap();
67: optionsMap.put(AttrOptionConstants.OPT_COMPONENT, COMPONENT);
68: optionsMap.put(AttrOptionConstants.OPT_DN, getCurrentDN());
69: optionsMap.put(AttrOptionConstants.OPT_ATTR_NAME, NAME);
70: String[] signature = { List.class.getName(),
71: Map.class.getName() };
72: Object[] params = { Collections.singletonList(name.trim()),
73: optionsMap };
74:
75: try {
76: ObjectName objectName = AdminUtil.getPortalMBeanObjectName(
77: getDomain(), portalID);
78:
79: getMBeanServerConnection().invoke(objectName,
80: "setAttribute", params, signature);
81:
82: return "success";
83: } catch (Exception e) {
84: log(Level.SEVERE, "EditConsumerNameBean.ok()", e);
85: showAlert();
86: setAlertType(WARNING);
87: setAlertSummary(rb.getString("generic.save.failed.summary"));
88: setAlertDetail(rb.getString("generic.save.failed.detail"));
89: return "failed";
90: }
91: }
92:
93: public String cancel() {
94: return "success";
95: }
96: }
|