001: /*
002: * CoadunationLib: The coaduntion implementation library.
003: * Copyright (C) 2006 Rift IT Contracting
004: *
005: * This library is free software; you can redistribute it and/or
006: * modify it under the terms of the GNU Lesser General Public
007: * License as published by the Free Software Foundation; either
008: * version 2.1 of the License, or (at your option) any later version.
009: *
010: * This library is distributed in the hope that it will be useful,
011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * Lesser General Public License for more details.
014: *
015: * You should have received a copy of the GNU Lesser General Public
016: * License along with this library; if not, write to the Free Software
017: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
018: *
019: * XMLConfigurationException.java
020: *
021: * DeploymentThreadInfo.java
022: *
023: * This class contains the thread information for either for a bean or jmx bean
024: * deployment.
025: */
026:
027: // the package path
028: package com.rift.coad.lib.deployment;
029:
030: /**
031: * This class contains the thread information for either for a bean or jmx bean
032: * deployment.
033: *
034: * @author Brett Chaldecott
035: */
036: public class DeploymentThreadInfo {
037:
038: // the deployment information
039: private String className = "";
040: private String username = "";
041: private long threadNumber = 0;
042:
043: /**
044: * Creates a new instance of DeploymentThreadInfo
045: */
046: public DeploymentThreadInfo() {
047: }
048:
049: /**
050: * This method returns the name of the thread class.
051: *
052: * @return The string containing the class name of the thread to run.
053: */
054: public String getClassName() {
055: return className;
056: }
057:
058: /**
059: * This method sets the name of the thread class.
060: *
061: * @param className The name of the class to run.
062: */
063: public void setClassName(String className) {
064: this .className = className;
065: }
066:
067: /**
068: * This method returns the name of the user.
069: *
070: * @return The string containing the user name.
071: */
072: public String getUsername() {
073: return username;
074: }
075:
076: /**
077: * This method set the name of the user that the threads will run as.
078: *
079: * @param username;
080: */
081: public void setUsername(String username) {
082: this .username = username;
083: }
084:
085: /**
086: * This method returns the number of threads that will be started.
087: *
088: * @return The number of threads to start.
089: */
090: public long getThreadNumber() {
091: return threadNumber;
092: }
093:
094: /**
095: * Sets the number of threads to run
096: *
097: * @param threadNumber The number of threads to start.
098: */
099: public void setThreadNumber(long threadNumber) {
100: this .threadNumber = threadNumber;
101: }
102:
103: /**
104: * This method returns false if this object is not initialized correctly and
105: * true if it is.
106: *
107: * @return TRUE if initialized correctly and FALSE if not.
108: */
109: public boolean isInitialized() {
110: if ((className == null) || (threadNumber == 0)) {
111: return false;
112: }
113: return true;
114: }
115: }
|