Source:
<code>private void parseSession(ISessionInfo sessionInfo, Node rawSession) throws ExecutionException { if (!rawSession.getNodeName().equalsIgnoreCase(MIStrings.SESSION)) { throw new ExecutionException(Messages.TraceControl_MiInvalidElementError); } NodeList rawSessionInfos = rawSession.getChildNodes(); for (int i = 0; i < rawSessionInfos.getLength(); i++) { Node rawInfo = rawSessionInfos.item(i); switch (rawInfo.getNodeName()) { case MIStrings.NAME: sessionInfo.setName(rawInfo.getTextContent()); break; case MIStrings.PATH: sessionInfo.setSessionPath(rawInfo.getTextContent()); break; case MIStrings.ENABLED: sessionInfo.setSessionState(rawInfo.getTextContent()); break; case MIStrings.SNAPSHOT_MODE: if (rawInfo.getTextContent().equals(LTTngControlServiceConstants.TRUE_NUMERICAL)) { ISnapshotInfo snapshotInfo = new SnapshotInfo(""); sessionInfo.setSnapshotInfo(snapshotInfo); } break; case MIStrings.LIVE_TIMER_INTERVAL: <START> int liveDelay = Integer.parseInt(rawInfo.getTextContent()); <END> if (liveDelay > 0) { sessionInfo.setLive(true); sessionInfo.setLiveUrl(SessionInfo.DEFAULT_LIVE_NETWORK_URL); sessionInfo.setLivePort(SessionInfo.DEFAULT_LIVE_PORT); sessionInfo.setLiveDelay(liveDelay); } break; case MIStrings.DOMAINS: NodeList rawDomains = rawInfo.getChildNodes(); IDomainInfo domain = null; for (int j = 0; j < rawDomains.getLength(); j++) { if (rawDomains.item(j).getNodeName().equalsIgnoreCase(MIStrings.DOMAIN)) { domain = parseDomain(rawDomains.item(j)); sessionInfo.addDomain(domain); } } break; default: break; } } if (!sessionInfo.isSnapshotSession()) { Matcher matcher = LTTngControlServiceConstants.TRACE_NETWORK_PATTERN.matcher(sessionInfo.getSessionPath()); if (matcher.matches()) { sessionInfo.setStreamedTrace(true); } } }</code><technical_language>catch a numberformatexception</technical_language>

Target:
private void parseSession(ISessionInfo sessionInfo, Node rawSession) throws ExecutionException { if (!rawSession.getNodeName().equalsIgnoreCase(MIStrings.SESSION)) { throw new ExecutionException(Messages.TraceControl_MiInvalidElementError); } NodeList rawSessionInfos = rawSession.getChildNodes(); for (int i = 0; i < rawSessionInfos.getLength(); i++) { Node rawInfo = rawSessionInfos.item(i); switch (rawInfo.getNodeName()) { case MIStrings.NAME: sessionInfo.setName(rawInfo.getTextContent()); break; case MIStrings.PATH: sessionInfo.setSessionPath(rawInfo.getTextContent()); break; case MIStrings.ENABLED: sessionInfo.setSessionState(rawInfo.getTextContent()); break; case MIStrings.SNAPSHOT_MODE: if (rawInfo.getTextContent().equals(LTTngControlServiceConstants.TRUE_NUMERICAL)) { ISnapshotInfo snapshotInfo = new SnapshotInfo(""); sessionInfo.setSnapshotInfo(snapshotInfo); } break; case MIStrings.LIVE_TIMER_INTERVAL: long liveDelay = Long.parseLong(rawInfo.getTextContent()); if (liveDelay > 0) { sessionInfo.setLive(true); sessionInfo.setLiveUrl(SessionInfo.DEFAULT_LIVE_NETWORK_URL); sessionInfo.setLivePort(SessionInfo.DEFAULT_LIVE_PORT); sessionInfo.setLiveDelay(liveDelay); } break; case MIStrings.DOMAINS: NodeList rawDomains = rawInfo.getChildNodes(); IDomainInfo domain = null; for (int j = 0; j < rawDomains.getLength(); j++) { if (rawDomains.item(j).getNodeName().equalsIgnoreCase(MIStrings.DOMAIN)) { domain = parseDomain(rawDomains.item(j)); sessionInfo.addDomain(domain); } } break; default: break; } } if (!sessionInfo.isSnapshotSession()) { Matcher matcher = LTTngControlServiceConstants.TRACE_NETWORK_PATTERN.matcher(sessionInfo.getSessionPath()); if (matcher.matches()) { sessionInfo.setStreamedTrace(true); } } }