|
From: <ha...@us...> - 2007-09-26 16:32:35
|
Revision: 1758
http://cogkit.svn.sourceforge.net/cogkit/?rev=1758&view=rev
Author: hategan
Date: 2007-09-26 09:32:29 -0700 (Wed, 26 Sep 2007)
Log Message:
-----------
rounding of int args
Modified Paths:
--------------
trunk/current/src/cog/modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/cobalt/CobaltExecutor.java
Modified: trunk/current/src/cog/modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/cobalt/CobaltExecutor.java
===================================================================
--- trunk/current/src/cog/modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/cobalt/CobaltExecutor.java 2007-09-26 16:31:18 UTC (rev 1757)
+++ trunk/current/src/cog/modules/provider-localscheduler/src/org/globus/cog/abstraction/impl/scheduler/cobalt/CobaltExecutor.java 2007-09-26 16:32:29 UTC (rev 1758)
@@ -124,10 +124,21 @@
protected void addAttr(String attrName, String option, List l) {
addAttr(attrName, option, l, null);
}
+
+ protected void addAttr(String attrName, String option, List l, boolean round) {
+ addAttr(attrName, option, l, null, round);
+ }
+
+ protected void addAttr(String attrName, String option, List l, String defval) {
+ addAttr(attrName, option, l, defval, false);
+ }
- protected void addAttr(String attrName, String option, List l, String defval) {
+ protected void addAttr(String attrName, String option, List l, String defval, boolean round) {
Object value = spec.getAttribute(attrName);
if (value != null) {
+ if (round) {
+ value = round(value);
+ }
l.add(option);
l.add(String.valueOf(value));
}
@@ -136,6 +147,15 @@
l.add(defval);
}
}
+
+ protected Object round(Object value) {
+ if (value instanceof Number) {
+ return new Integer(((Number) value).intValue());
+ }
+ else {
+ return value;
+ }
+ }
protected String[] buildCMDLine(String stdout, String stderr) {
List l = new ArrayList();
@@ -158,8 +178,8 @@
}
addAttr("mode", "-m", l);
// We're gonna treat this as the node count
- addAttr("count", "-c", l);
- addAttr("hostCount", "-n", l, "1");
+ addAttr("count", "-c", l, true);
+ addAttr("hostCount", "-n", l, "1", true);
addAttr("project", "-p", l);
addAttr("queue", "-q", l);
addAttr("kernelprofile", "-k", l);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|