• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java XmlRpcException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.xmlrpc.XmlRpcException的典型用法代码示例。如果您正苦于以下问题:Java XmlRpcException类的具体用法?Java XmlRpcException怎么用?Java XmlRpcException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



XmlRpcException类属于org.apache.xmlrpc包,在下文中一共展示了XmlRpcException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: tellActive

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
private List<Download> tellActive() throws XmlRpcException {
    Object[] params;

    if (mSecret != null) {
        params = new Object[] {mSecret};
    } else {
        params = new Object[] {};
    }

    Object[] status = (Object[]) mClient.execute("aria2.tellActive", params);
    List<Download> result = new ArrayList<>(status.length);
    for (Object object :
            status) {
        if (object instanceof Map) {
            result.add(new Download((Map<String, Object>) object));
        }
    }

    return result;
}
 
开发者ID:tsekityam,项目名称:Aria2-Remote-for-Android,代码行数:21,代码来源:Aria2.java


示例2: addRosterItem

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
public CompletableFuture<BooleanXmppResponse> addRosterItem(String localuser, String localserver, String user, String server, String nick, String group, String subs){
    Map params = new HashMap();
    params.put("localuser", localuser);
    params.put("localserver", localserver);
    params.put("user", user);
    params.put("server", server);
    params.put("nick", nick);
    params.put("group", group);
    params.put("subs", subs);
    return CompletableFuture.supplyAsync(() -> {
        try {
            final HashMap response = executeXmlRpc("add_rosteritem", Arrays.asList(params));
            final BooleanXmppResponse booleanXmppResponse = responseParser.parseBooleanResponse(response);
            return booleanXmppResponse;
        } catch (XmlRpcException e) {
            throw new CompletionException(e);
        }
    }, executorService);
}
 
开发者ID:TeletronicsDotAe,项目名称:EjabberdXMLRPCClient,代码行数:21,代码来源:EjabberdXMLRPCClient.java


示例3: revertToSnapshot

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
public String revertToSnapshot(final Connection conn, final VM vmSnapshot,
                               final String vmName, final String oldVmUuid, final Boolean snapshotMemory, final String hostUUID)
        throws Types.XenAPIException, XmlRpcException {

    final String results = callHostPluginAsync(conn, "vmopsSnapshot",
            "revert_memory_snapshot", 10 * 60 * 1000, "snapshotUUID",
            vmSnapshot.getUuid(conn), "vmName", vmName, "oldVmUuid",
            oldVmUuid, "snapshotMemory", snapshotMemory.toString(), "hostUUID", hostUUID);
    String errMsg = null;
    if (results == null || results.isEmpty()) {
        errMsg = "revert_memory_snapshot return null";
    } else {
        if (results.equals("0")) {
            return results;
        } else {
            errMsg = "revert_memory_snapshot exception";
        }
    }
    s_logger.warn(errMsg);
    throw new CloudRuntimeException(errMsg);
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:23,代码来源:Xenserver625Resource.java


示例4: cleanupHaltedVms

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
public boolean cleanupHaltedVms(final Connection conn) throws XenAPIException, XmlRpcException {
    final Host host = Host.getByUuid(conn, _host.getUuid());
    final Map<VM, VM.Record> vms = VM.getAllRecords(conn);
    boolean success = true;
    if (vms != null && !vms.isEmpty()) {
        for (final Map.Entry<VM, VM.Record> entry : vms.entrySet()) {
            final VM vm = entry.getKey();
            final VM.Record vmRec = entry.getValue();
            if (vmRec.isATemplate || vmRec.isControlDomain) {
                continue;
            }

            if (VmPowerState.HALTED.equals(vmRec.powerState) && vmRec.affinity.equals(host) && !isAlienVm(vm, conn)) {
                try {
                    vm.destroy(conn);
                } catch (final Exception e) {
                    s_logger.warn(
                            "Catch Exception " + e.getClass().getName() + ": unable to destroy VM " + vmRec.nameLabel + " due to ",
                            e);
                    success = false;
                }
            }
        }
    }
    return success;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:27,代码来源:CitrixResourceBase.java


示例5: loadFrame

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Nullable
@Override
public XValueChildrenList loadFrame() throws PyDebuggerException {
  if (myClient != null) {
    try {
      Object ret = myClient.execute(GET_FRAME, new Object[]{});
      if (ret instanceof String) {
        return parseVars((String)ret, null);
      }
      else {
        checkError(ret);
      }
    }
    catch (XmlRpcException e) {
      throw new PyDebuggerException("Get frame from console failed", e);
    }
  }
  return new XValueChildrenList();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:PydevConsoleCommunication.java


示例6: waitForTask

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
public void waitForTask(final Connection c, final Task task, final long pollInterval, final long timeout)
        throws XenAPIException, XmlRpcException, TimeoutException {
    final long beginTime = System.currentTimeMillis();
    if (s_logger.isTraceEnabled()) {
        s_logger.trace("Task " + task.getNameLabel(c) + " (" + task.getUuid(c) + ") sent to " + c.getSessionReference()
                + " is pending completion with a " + timeout
                + "ms timeout");
    }
    while (task.getStatus(c) == Types.TaskStatusType.PENDING) {
        try {
            if (s_logger.isTraceEnabled()) {
                s_logger.trace("Task " + task.getNameLabel(c) + " (" + task.getUuid(c) + ") is pending, sleeping for "
                        + pollInterval + "ms");
            }
            Thread.sleep(pollInterval);
        } catch (final InterruptedException e) {
        }
        if (System.currentTimeMillis() - beginTime > timeout) {
            final String msg = "Async " + timeout / 1000 + " seconds timeout for task " + task.toString();
            s_logger.warn(msg);
            task.cancel(c);
            task.destroy(c);
            throw new TimeoutException(msg);
        }
    }
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:27,代码来源:CitrixResourceBase.java


示例7: clusterVMMetaDataSync

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
public HashMap<String, String> clusterVMMetaDataSync(final Connection conn) {
    final HashMap<String, String> vmMetaDatum = new HashMap<>();
    try {
        final Map<VM, VM.Record> vm_map = VM.getAllRecords(conn);
        if (vm_map != null) {
            for (final VM.Record record : vm_map.values()) {
                if (record.isControlDomain || record.isASnapshot || record.isATemplate) {
                    continue; // Skip DOM0
                }
                final String platform = StringUtils.mapToString(record.platform);
                if (platform.isEmpty()) {
                    continue; // Skip if platform is null
                }
                vmMetaDatum.put(record.nameLabel, StringUtils.mapToString(record.platform));
            }
        }
    } catch (XmlRpcException | XenAPIException e) {
        final String msg = "Unable to get vms through host " + _host.getUuid() + " due to to " + e.toString();
        s_logger.warn(msg, e);
        throw new CloudRuntimeException(msg);
    }
    return vmMetaDatum;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:24,代码来源:CitrixResourceBase.java


示例8: initialize

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
public StartupCommand[] initialize() throws IllegalArgumentException {
    final Connection conn = getConnection();
    if (!getHostInfo(conn)) {
        s_logger.warn("Unable to get host information for " + _host.getIp());
        return null;
    }
    final StartupRoutingCommand cmd = new StartupRoutingCommand();
    fillHostInfo(conn, cmd);
    cmd.setHypervisorType(HypervisorType.XenServer);
    cmd.setCluster(_cluster);
    cmd.setPoolSync(false);

    try {
        final Pool pool = Pool.getByUuid(conn, _host.getPool());
        final Pool.Record poolr = pool.getRecord(conn);
        poolr.master.getRecord(conn);
    } catch (XmlRpcException | XenAPIException e) {
        s_logger.warn("Check for master failed, failing the FULL Cluster sync command");
    }
    final StartupStorageCommand sscmd = initializeLocalSR(conn);
    if (sscmd != null) {
        return new StartupCommand[]{cmd, sscmd};
    }
    return new StartupCommand[]{cmd};
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:27,代码来源:CitrixResourceBase.java


示例9: loadVariable

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
public XValueChildrenList loadVariable(PyDebugValue var) throws PyDebuggerException {
  if (myClient != null) {
    try {
      Object ret = myClient.execute(GET_VARIABLE, new Object[]{GetVariableCommand.composeName(var)});
      if (ret instanceof String) {
        return parseVars((String)ret, var);
      }
      else {
        checkError(ret);
      }
    }
    catch (XmlRpcException e) {
      throw new PyDebuggerException("Get variable from console failed", e);
    }
  }
  return new XValueChildrenList();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:PydevConsoleCommunication.java


示例10: tellWaiting

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
private List<Download> tellWaiting(int offset, int num) throws XmlRpcException {
    Object[] params;

    if (mSecret != null) {
        params = new Object[] {mSecret, Integer.valueOf(offset), Integer.valueOf(num)};
    } else {
        params = new Object[] {Integer.valueOf(offset), Integer.valueOf(num)};
    }

    Object[] status = (Object[]) mClient.execute("aria2.tellWaiting", params);
    List<Download> result = new ArrayList<>(status.length);
    for (Object object :
            status) {
        if (object instanceof Map) {
            result.add(new Download((Map<String, Object>) object));
        }
    }

    return result;
}
 
开发者ID:tsekityam,项目名称:Aria2-Remote-for-Android,代码行数:21,代码来源:Aria2.java


示例11: revertToSnapshot

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
public String revertToSnapshot(final Connection conn, final VM vmSnapshot, final String vmName,
                               final String oldVmUuid, final Boolean snapshotMemory, final String hostUUID)
        throws XenAPIException, XmlRpcException {

    final String results = callHostPluginAsync(conn, "vmopsSnapshot", "revert_memory_snapshot", 10 * 60 * 1000,
            "snapshotUUID", vmSnapshot.getUuid(conn), "vmName", vmName,
            "oldVmUuid", oldVmUuid, "snapshotMemory", snapshotMemory.toString(), "hostUUID", hostUUID);
    String errMsg = null;
    if (results == null || results.isEmpty()) {
        errMsg = "revert_memory_snapshot return null";
    } else {
        if (results.equals("0")) {
            return results;
        } else {
            errMsg = "revert_memory_snapshot exception";
        }
    }
    s_logger.warn(errMsg);
    throw new CloudRuntimeException(errMsg);
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:21,代码来源:CitrixResourceBase.java


示例12: getSRByNameLabel

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
protected SR getSRByNameLabel(final Connection conn, final String name)
        throws BadServerResponse, XenAPIException, XmlRpcException {
    final Set<SR> srs = SR.getByNameLabel(conn, name);
    SR ressr = null;
    for (final SR sr : srs) {
        final Set<PBD> pbds;
        pbds = sr.getPBDs(conn);
        for (final PBD pbd : pbds) {
            final PBD.Record pbdr = pbd.getRecord(conn);
            if (pbdr.host != null) {
                ressr = sr;
                break;
            }
        }
    }
    return ressr;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:18,代码来源:CitrixResourceBase.java


示例13: getPif

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
public PIF getPif(final Connection conn) throws XenAPIException, XmlRpcException {
    if (_p == null) {
        final Network.Record nr = getNetworkRecord(conn);
        for (final PIF pif : nr.PIFs) {
            final PIF.Record pr = pif.getRecord(conn);
            if (_citrixResourceBase.getHost().getUuid().equals(pr.host.getUuid(conn))) {
                if (s_logger.isDebugEnabled()) {
                    s_logger.debug("Found a network called " + nr.nameLabel + " on host=" + _citrixResourceBase.getHost().getIp() + ";  Network=" + nr.uuid + "; pif=" + pr
                            .uuid);
                }
                _p = pif;
                _pr = pr;
                break;
            }
        }
    }
    return _p;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:19,代码来源:XsLocalNetwork.java


示例14: deleteRosterItem

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
public CompletableFuture<BooleanXmppResponse> deleteRosterItem(String localuser, String localserver, String user, String server){
    Map params = new HashMap();
    params.put("localuser", localuser);
    params.put("localserver", localserver);
    params.put("server", server);
    params.put("user", user);
    return CompletableFuture.supplyAsync(() -> {
        try {
            final HashMap response = executeXmlRpc("delete_rosteritem", Arrays.asList(params));
            return responseParser.parseBooleanResponse(response);
        } catch (XmlRpcException e) {
            throw new CompletionException(e);
        }
    }, executorService);
}
 
开发者ID:TeletronicsDotAe,项目名称:EjabberdXMLRPCClient,代码行数:17,代码来源:EjabberdXMLRPCClient.java


示例15: doInBackground

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
protected Boolean doInBackground(Void... params) {

    try {
        Aria2 aria2 = Aria2Factory.getInstance(mUrl, mSecret);

        aria2.getGlobalStat();

        return true;
    } catch (MalformedURLException | XmlRpcException e) {
        e.printStackTrace();
        mException = e;
    }

    return false;
}
 
开发者ID:tsekityam,项目名称:Aria2-Remote-for-Android,代码行数:17,代码来源:LoginFragment.java


示例16: testisDeviceUsedFalse

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Test
public void testisDeviceUsedFalse() throws Types.XenAPIException, XmlRpcException {
    final Connection conn = mock(Connection.class);
    final VM vm = mock(VM.class);
    final VBD vbd = mock(VBD.class);

    final Set<String> allowedVBDDevices = new HashSet<>();
    allowedVBDDevices.add("4");

    final Set<VBD> vbds = new HashSet<>();
    vbds.add(vbd);

    final Long deviceId = 4L;

    when(vm.getAllowedVBDDevices(conn)).thenReturn(allowedVBDDevices);

    assertFalse(xenServer625Resource.isDeviceUsed(conn, vm, deviceId));

    verify(vm, times(1)).getAllowedVBDDevices(conn);
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:21,代码来源:XenServer625ResourceTest.java


示例17: exec

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
/**
 * Executes the needed command
 *
 * @param command
 * @return a Pair with (null, more) or (error, false)
 * @throws XmlRpcException
 */
protected Pair<String, Boolean> exec(final ConsoleCodeFragment command) throws XmlRpcException {
  setExecuting(true);
  Object execute = myClient.execute(command.isSingleLine() ? EXEC_LINE : EXEC_MULTILINE, new Object[]{command.getText()});

  Object object;
  if (execute instanceof Vector) {
    object = ((Vector)execute).get(0);
  }
  else if (execute.getClass().isArray()) {
    object = ((Object[])execute)[0];
  }
  else {
    object = execute;
  }
  Pair<String, Boolean> result = parseResult(object);
  if (result.second) {
    setExecuting(false);
  }

  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:29,代码来源:PydevConsoleCommunication.java


示例18: objectExists

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
/**
 * Validates a model name against entries in ir.model
 * The function is synchronized to make use of a global (static) list of objects to increase speed
 * @param commands  Command object to use
 * @param objectName Object name that needs to be validated
 * @throws OdooApiException If the model could not be validated
 */
@SuppressWarnings("unchecked")
private synchronized static void objectExists(OdooCommand commands, String objectName) throws OdooApiException{
	// If you can't find the object name, reload the cache.  Somebody may have added a new module after the cache was created
  // Ticket #1 from sourceforge
  if (objectNameCache.indexOf(objectName) < 0){
	  objectNameCache.clear();
		try{
			Object[] ids = commands.searchObject("ir.model", new Object[]{});
			Object [] result = commands.readObject("ir.model", ids, new String[]{"model"});
			for (Object row : result){
				objectNameCache.add(((HashMap<String, Object>) row).get("model").toString());
			}
		}
		catch (XmlRpcException e){
			throw new OdooApiException("Could not validate model name: ",e);
		}
	}

	if (objectNameCache.indexOf(objectName) < 0)
		throw new OdooApiException("Could not find model with name '" + objectName + "'");
}
 
开发者ID:aberdeen-services,项目名称:odoo-java-api,代码行数:29,代码来源:ObjectAdapter.java


示例19: doInBackground

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
@Override
protected Void doInBackground(Void... params) {

    try {
        while (true) {
            mAria2.updateList(mType);
            publishProgress();
            Thread.sleep(LOOP_INTERVAL);
        }
    } catch (XmlRpcException | InterruptedException e) {
        e.printStackTrace();
        mException = e;
    }

    return null;
}
 
开发者ID:tsekityam,项目名称:Aria2-Remote-for-Android,代码行数:17,代码来源:DownloadListFragment.java


示例20: installModule

import org.apache.xmlrpc.XmlRpcException; //导入依赖的package包/类
public boolean installModule(String moduleName) throws XmlRpcException, OdooApiException{
  boolean isSuccessful = false;
  FilterCollection filter = new FilterCollection();
  filter.add("name", "=", moduleName);
  filter.add("state", "=", "uninstalled");
  RowCollection rowCollection = searchAndReadObject(filter, new String[]{"id", "name"});
  if (!rowCollection.isEmpty()) {
	commands.callModuleFunction(objectName, "button_immediate_install", new Object[]{Arrays.asList(rowCollection.get(0).getID())});
	FilterCollection idFilter = new FilterCollection();
	idFilter.add("id", "=", rowCollection.get(0).getID());
	RowCollection result = searchAndReadObject(idFilter, new String[]{"state"});
	if(!result.isEmpty() && result.get(0).get("state").equals("installed")){
		isSuccessful = true;
	}
}
return isSuccessful;
  
 }
 
开发者ID:aberdeen-services,项目名称:odoo-java-api,代码行数:19,代码来源:ObjectAdapter.java



注:本文中的org.apache.xmlrpc.XmlRpcException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BCStyle类代码示例发布时间:2022-05-20
下一篇:
Java EMFPlugin类代码示例发布时间:2022-05-20
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap