add String versions of int fields

This commit is contained in:
Doug MacEachern 2005-06-26 03:47:58 +00:00
parent aa9baeefd1
commit 27e3f136fa
1 changed files with 53 additions and 3 deletions

View File

@ -1,7 +1,9 @@
package net.hyperic.sigar.win32; package net.hyperic.sigar.win32;
import java.io.PrintStream; import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
public class ServiceConfig { public class ServiceConfig {
@ -75,6 +77,14 @@ public class ServiceConfig {
*/ */
public static final int ERROR_CRITICAL = 0x00000003; public static final int ERROR_CRITICAL = 0x00000003;
private static final String[] START_TYPES = {
"Boot", "System", "Auto", "Manual", "Disabled"
};
private static final String[] ERROR_TYPES = {
"Ignore", "Normal", "Severe", "Critical"
};
int type; int type;
int startType; int startType;
int errorControl; int errorControl;
@ -153,6 +163,11 @@ public class ServiceConfig {
public void setErrorControl(int errorControl) { public void setErrorControl(int errorControl) {
this.errorControl = errorControl; this.errorControl = errorControl;
} }
public String getErrorControlString() {
return ERROR_TYPES[getErrorControl()];
}
/** /**
* @return Returns the loadOrderGroup. * @return Returns the loadOrderGroup.
*/ */
@ -189,6 +204,11 @@ public class ServiceConfig {
public void setStartType(int startType) { public void setStartType(int startType) {
this.startType = startType; this.startType = startType;
} }
public String getStartTypeString() {
return START_TYPES[getStartType()];
}
/** /**
* @return Returns the tagId. * @return Returns the tagId.
*/ */
@ -207,6 +227,35 @@ public class ServiceConfig {
public int getType() { public int getType() {
return type; return type;
} }
public List getTypeList() {
ArrayList types = new ArrayList();
if ((this.type & TYPE_KERNEL_DRIVER) != 0) {
types.add("Kernel Driver");
}
if ((this.type & TYPE_FILE_SYSTEM_DRIVER) != 0) {
types.add("File System Driver");
}
if ((this.type & TYPE_ADAPTER) != 0) {
types.add("Adapter");
}
if ((this.type & TYPE_RECOGNIZER_DRIVER) != 0) {
types.add("Recognizer Driver");
}
if ((this.type & TYPE_WIN32_OWN_PROCESS) != 0) {
types.add("Own Process");
}
if ((this.type & TYPE_WIN32_SHARE_PROCESS) != 0) {
types.add("Share Process");
}
if ((this.type & TYPE_INTERACTIVE_PROCESS) != 0) {
types.add("Interactive Process");
}
return types;
}
/** /**
* @param type The type to set, one of TYPE_* constants. * @param type The type to set, one of TYPE_* constants.
*/ */
@ -256,7 +305,8 @@ public class ServiceConfig {
out.println("description...[" + getDescription() + "]"); out.println("description...[" + getDescription() + "]");
out.println("path..........[" + getPath() + "]"); out.println("path..........[" + getPath() + "]");
out.println("deps.........." + Arrays.asList(getDependencies())); out.println("deps.........." + Arrays.asList(getDependencies()));
out.println("type..........[" + getType() + "]"); out.println("type.........." + getTypeList());
out.println("start type....[" + getStartType() + "]"); out.println("start type....[" + getStartTypeString() + "]");
out.println("error ctl.....[" + getErrorControlString() + "]");
} }
} }