public PlatformManager getModuleInfo(final String moduleName, final Handler<AsyncResult<ModuleInfo>> resultHandler) {
Args.checkNotNull(moduleName, "module name cannot be null");
context.execute(new Action<ModuleInfo>() {
@Override
public ModuleInfo perform() {
ModuleIdentifier modID = new ModuleIdentifier(moduleName);
File modDir = locateModule(modID);
if (modDir != null) {
File modJson = new File(modDir, MOD_JSON_FILE);
return loadModuleInfo(modID, modJson);
} else {