List of usage examples for org.dom4j Node getStringValue
String getStringValue();
From source file:com.log4ic.compressor.utils.MemcachedUtils.java
License:Open Source License
@SuppressWarnings("unchecked") private static MemcachedConfig getMemcachedConfig(InputStream in) throws DocumentException { SAXReader reader = new SAXReader(); MemcachedConfig config = new MemcachedConfig(); Document doc = reader.read(in); logger.debug("??..."); List<Node> nodeList = doc.selectNodes("/memcached/servers/server"); if (nodeList.isEmpty()) { throw new DocumentException(CONFIG_FILE_PATH + " file memcached.servers server element empty!"); } else {//from www . j a va 2 s. co m logger.debug("???" + nodeList.size() + "."); } AddressConfig addrConf = biludAddrMapConfig(nodeList); config.builder = new XMemcachedClientBuilder(addrConf.addressMap, addrConf.widgets); Element el = (Element) doc.selectSingleNode("/memcached"); logger.debug("??..."); Attribute attr = el.attribute("connectionPoolSize"); if (attr != null) { String connPoolSize = attr.getValue(); if (StringUtils.isNotBlank(connPoolSize)) { try { config.builder.setConnectionPoolSize(Integer.parseInt(connPoolSize)); logger.debug("?" + connPoolSize); } catch (Exception e) { logger.error("???", e); } } else { logger.error("???"); } } else { logger.warn("??"); } logger.debug("??..."); attr = el.attribute("enableHeartBeat"); if (attr != null) { String enableHeartBeatS = attr.getValue(); if (StringUtils.isNotBlank(enableHeartBeatS)) { try { config.enableHeartBeat = Boolean.parseBoolean(enableHeartBeatS); logger.debug("???" + enableHeartBeatS); } catch (Exception e) { logger.error("?????", e); } } else { logger.error("?????"); } } else { logger.warn("????"); } logger.debug("?..."); attr = el.attribute("sessionIdleTimeout"); if (attr != null) { String sessionIdleTimeout = attr.getValue(); if (StringUtils.isNotBlank(sessionIdleTimeout)) { try { config.builder.getConfiguration().setSessionIdleTimeout(Long.parseLong(sessionIdleTimeout)); logger.debug("?" + sessionIdleTimeout); } catch (Exception e) { logger.error("???", e); } } else { logger.error("???"); } } else { logger.warn("??"); } //? logger.debug("?..."); attr = el.attribute("statisticsServer"); if (attr != null) { String statisticsServer = attr.getValue(); if (StringUtils.isNotBlank(statisticsServer)) { try { config.builder.getConfiguration().setStatisticsServer(Boolean.parseBoolean(statisticsServer)); logger.debug("?" + statisticsServer); } catch (Exception e) { logger.error("???", e); } } else { logger.error("???"); } } else { logger.warn("??"); } logger.debug("?..."); attr = el.attribute("statisticsInterval"); if (attr != null) { String statisticsInterval = attr.getValue(); if (StringUtils.isNotBlank(statisticsInterval)) { try { config.builder.getConfiguration().setStatisticsInterval(Long.parseLong(statisticsInterval)); logger.debug("?" + statisticsInterval); } catch (Exception e) { logger.error("???", e); } } else { logger.error("???"); } } else { logger.warn("??"); } logger.debug("????..."); attr = el.attribute("optimizeMergeBuffer"); if (attr != null) { String optimizeMergeBufferS = attr.getValue(); if (StringUtils.isNotBlank(optimizeMergeBufferS)) { try { config.optimizeMergeBuffer = Boolean.parseBoolean(optimizeMergeBufferS); logger.debug("????" + optimizeMergeBufferS); } catch (Exception e) { logger.error("??????", e); } } else { logger.error("??????"); } } else { logger.warn("?????"); } logger.debug("??..."); attr = el.attribute("mergeFactor"); if (attr != null) { String mergeFactorS = attr.getValue(); if (StringUtils.isNotBlank(mergeFactorS)) { try { config.mergeFactor = Integer.parseInt(mergeFactorS); logger.debug("?" + mergeFactorS); } catch (Exception e) { logger.error("???", e); } } else { logger.error("???"); } } else { logger.warn("??"); } logger.debug("??..."); attr = el.attribute("commandFactory"); if (attr != null) { String commandFactory = attr.getValue(); if (StringUtils.isNotBlank(commandFactory)) { try { config.builder.setCommandFactory((CommandFactory) Class.forName(commandFactory).newInstance()); logger.debug("??" + commandFactory); } catch (Exception e) { logger.error("????", e); } } else { logger.error("????"); } } else { logger.warn("???"); } config.builder.setCommandFactory(new BinaryCommandFactory()); logger.debug("..."); nodeList = doc.selectNodes("/memcached/socketOption/*"); if (!nodeList.isEmpty()) { for (Node n : nodeList) { try { attr = ((Element) n).attribute("type"); if (attr == null) { logger.error("type attribute undefined"); } else { String type = attr.getValue(); if (StringUtils.isNotBlank(type)) { String name = n.getName(); String value = n.getStringValue(); Class valueType = Class.forName(type); Constructor constructor = SocketOption.class.getConstructor(String.class, Class.class); SocketOption socketOption = (SocketOption) constructor.newInstance(name, valueType); constructor = valueType.getConstructor(String.class); config.builder.setSocketOption(socketOption, constructor.newInstance(value)); logger.debug("[" + name + "]" + value); } } } catch (NoSuchMethodException e) { logger.error("NoSuchMethodException", e); } catch (InvocationTargetException e) { logger.error("InvocationTargetException", e); } catch (InstantiationException e) { logger.error("InstantiationException", e); } catch (IllegalAccessException e) { logger.error("IllegalAccessException", e); } catch (ClassNotFoundException e) { logger.error("ClassNotFoundException", e); } } } else { logger.warn("?"); } logger.debug("Failure?..."); attr = el.attribute("failureMode"); if (attr != null) { String failureMode = attr.getValue(); if (StringUtils.isNotBlank(failureMode)) { try { config.builder.setFailureMode(Boolean.parseBoolean(failureMode)); logger.debug("Failure?" + failureMode); } catch (Exception e) { logger.error("Failure???", e); } } else { logger.error("Failure???"); } } else { logger.warn("Failure??"); } return config; }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("title") public void title(Node node) { task.setTitle(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("status") public void status(Node node) { task.setStatus(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("priority") public void priority(Node node) { task.setPriority(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("summary") public void summary(Node node) { task.setSummary(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("description") public void description(Node node) { task.setDescription(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("date") public void date(Node node) { task.setDate(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("targettime") public void targettime(Node node) { task.setTargetTime(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.task.TaskTransformer.java
License:Open Source License
@Path("actualtime") public void actualtime(Node node) { task.setActualTime(node.getStringValue().trim()); }
From source file:com.mindquarry.desktop.model.team.TeamTransformer.java
License:Open Source License
@Path("/teamspace/workspace") public void workspace(Node node) { team.setWorkspaceURL(node.getStringValue().trim()); }