001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2008 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common Development
008: * and Distribution License("CDDL") (collectively, the "License"). You
009: * may not use this file except in compliance with the License. You can obtain
010: * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
011: * or glassfish/bootstrap/legal/LICENSE.txt. See the License for the specific
012: * language governing permissions and limitations under the License.
013: *
014: * When distributing the software, include this License Header Notice in each
015: * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
016: * Sun designates this particular file as subject to the "Classpath" exception
017: * as provided by Sun in the GPL Version 2 section of the License file that
018: * accompanied this code. If applicable, add the following below the License
019: * Header, with the fields enclosed by brackets [] replaced by your own
020: * identifying information: "Portions Copyrighted [year]
021: * [name of copyright owner]"
022: *
023: * Contributor(s):
024: *
025: * If you wish your version of this file to be governed by only the CDDL or
026: * only the GPL Version 2, indicate your decision by adding "[Contributor]
027: * elects to include this software in this distribution under the [CDDL or GPL
028: * Version 2] license." If you don't indicate a single choice of license, a
029: * recipient has the option to distribute your version of this file under
030: * either the CDDL, the GPL Version 2 or to extend the choice of license to
031: * its licensees as provided above. However, if you add GPL Version 2 code
032: * and therefore, elected the GPL Version 2 license, then the option applies
033: * only if the new code is made subject to such option by the copyright
034: * holder.
035: */
036: /*
037: * SelectableJBIServiceAssemblyInfo.java
038: */
039: package com.sun.jbi.jsf.bean;
040:
041: import java.util.logging.Logger;
042: import com.sun.jbi.jsf.util.I18nUtilities;
043: import com.sun.jbi.jsf.util.JBIConstants;
044: import com.sun.jbi.jsf.util.JBILogger;
045: import com.sun.jbi.ui.common.ServiceAssemblyInfo;
046:
047: /**
048: * Description of the Class
049: *
050: * @author Sun Microsystems Inc.
051: */
052: public class SelectableJBIServiceAssemblyInfo extends
053: ServiceAssemblyInfo {
054:
055: /**
056: * Constructor for the SelectableJBIServiceAssemblyInfo object
057: *
058: * @param aSourceInfo Description of Parameter
059: */
060: public SelectableJBIServiceAssemblyInfo(
061: ServiceAssemblyInfo aSourceInfo) {
062: super (aSourceInfo.getName(), aSourceInfo.getDescription(),
063: aSourceInfo.getState());
064: }
065:
066: /**
067: * Gets the Enabled attribute of the SelectableJBIServiceAssemblyInfo
068: * object
069: *
070: * @return The Enabled value
071: */
072: public String getEnabled() {
073: String state = super .getState();
074: sLog
075: .fine("SelectableJBIComponentInfo.getEnabled(), super.getState()="
076: + state);
077: if (STARTED_STATE.equals(state)) {
078: mEnabled = I18nUtilities
079: .getResourceString("jbi.operations.comp.started");
080: } else if (STOPPED_STATE.equals(state)) {
081: mEnabled = I18nUtilities
082: .getResourceString("jbi.operations.comp.stopped");
083: } else if (SHUTDOWN_STATE.equals(state)) {
084: mEnabled = I18nUtilities
085: .getResourceString("jbi.operations.comp.shutdown");
086: } else {
087: mEnabled = "Unknown (" + state + ")";
088: // TBD I18n jbi.operations.sa.state.unknown
089: // and change above to jbi.operations.sa.state.* instead of comp.*
090: }
091:
092: sLog
093: .fine("SelectableJBIServiceAssemblyInfo.getEnabled(), mEnabled="
094: + mEnabled);
095: return mEnabled;
096: }
097:
098: /**
099: * Gets the Selected attribute of the SelectableJBIServiceAssemblyInfo
100: * object
101: *
102: * @return The Selected value
103: */
104: public boolean getSelected() {
105: return mSelected;
106: }
107:
108: /**
109: * Gets the Status attribute of the SelectableJBIServiceAssemblyInfo
110: * object
111: *
112: * @return The Status value
113: */
114: public String getStatus() {
115: return mStatus;
116: }
117:
118: /**
119: * Gets the SummaryStatus attribute of the
120: * SelectableJBIServiceAssemblyInfo object
121: *
122: * @return The SummaryStatus value
123: */
124: public String getSummaryStatus() {
125: sLog
126: .fine("SelectableJBIServiceAssemblyInfo.getSummaryStatus(), mSummaryStatus="
127: + mSummaryStatus);
128: return mSummaryStatus;
129: }
130:
131: /**
132: * Gets the Type attribute of the SelectableJBIServiceAssemblyInfo object
133: *
134: * @return The Type value
135: */
136: public String getType() {
137: return SERVICE_ASSEMBLY_TYPE;
138: }
139:
140: /**
141: * Sets enabled property.
142: *
143: * @param anEnabledState The new Enabled value
144: */
145: public void setEnabled(String anEnabledState) {
146: mEnabled = anEnabledState;
147: }
148:
149: /**
150: * Sets selected property.
151: *
152: * @param aSelection The new Selected value
153: */
154: public void setSelected(boolean aSelection) {
155: mSelected = aSelection;
156: }
157:
158: /**
159: * Sets status property.
160: *
161: * @param aStatus The new Status value
162: */
163: public void setStatus(String aStatus) {
164: mStatus = aStatus;
165: }
166:
167: /**
168: * Sets summary status property.
169: *
170: * @param aSummaryStatus The new SummaryStatus value
171: */
172: public void setSummaryStatus(String aSummaryStatus) {
173: mSummaryStatus = aSummaryStatus;
174: }
175:
176: //Get Logger to log fine mesages for debugging
177: private static Logger sLog = JBILogger.getInstance();
178:
179: private static final String SERVICE_ASSEMBLY_TYPE = JBIConstants.JBI_SERVICE_ASSEMBLY_TYPE;
180:
181: private String mEnabled;
182: private boolean mSelected = false;
183: private String mStatus;
184: private String mSummaryStatus;
185: }
|