WEB开发网
开发学院软件开发Java 增强 WebSphere eXtreme Scale 的 xsadmin 阅读

增强 WebSphere eXtreme Scale 的 xsadmin

 2009-09-29 00:00:00 来源:WEB开发网   
核心提示: 更改命令行要求要更改的第一个项将是命令行参数解析,xsadmin 应用程序的编写始终要求必须提供 –g 和 –m 参数,增强 WebSphere eXtreme Scale 的 xsadmin(4),分别代表网格名称和映射集名称,对此应用程序的大部分调用而言,此值初始化时

更改命令行要求

要更改的第一个项将是命令行参数解析。xsadmin 应用程序的编写始终要求必须提供 –g 和 –m 参数,分别代表网格名称和映射集名称。对此应用程序的大部分调用而言,这样的设置没有问题,但是正如稍后我们将讨论的,使用 –l 参数时不应该要求提供这些参数;-l 参数提供可用网格和关联映射集的清单,与浏览功能相当。那么,首先让我们处理这个问题。更改逻辑,从而将 –g 和 –m 参数修改为非必需参数,这个过程包括两个方面:

您必须修改 CmdLineParser 类中的逻辑,此逻辑包含在 parseArguments() 方法中。原始代码如清单 1 中所示。

清单 1. 修改前的 parseArguments()

if (options.gridName == null || options.mapsetName == null) { 
   this.validate = false; 
} else { 
   this.validate = true; 
}

为了有效地始终确保将验证标志设置为 true,您需要绕开此逻辑;在类的上部,此值初始化时使用的缺省值为 false。通过将清单 2 中的代码注释掉,可以确保验证标志始终为 false(也可以将其全部删除)。

清单 2. 修改后的 parseArguments()

/* 
       * Removing these lines in this manner allows for the -g and -m arguments 
  * to be bypassed, thus allowing bypassed, thus allowing a more logical 
       * application of the -l argument like so : xsadmin -l -containers 
       */ 
//      if (options.gridName == null || options.mapsetName == null) { 
//        this.validate = false; 
//      } else { 
        this.validate = true; 
//     }

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:增强 WebSphere eXtreme

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接