Java tutorial
/* * Copyright 2005-2013 shopxx.net. All rights reserved. * Support: http://www.shopxx.net * License: http://www.shopxx.net/license */ package com.hyeb.back.log; import java.io.File; import java.util.ArrayList; import java.util.List; import com.hyeb.CommonAttributes; import com.hyeb.LogConfig; import org.dom4j.Document; import org.dom4j.io.SAXReader; import org.springframework.cache.annotation.Cacheable; import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Service; /** * Service - ? * * @author SHOP++ Team * @version 3.0 */ @Service("logConfigServiceImpl") public class LogConfigServiceImpl implements LogConfigService { @SuppressWarnings("unchecked") @Cacheable("logConfig") public List<LogConfig> getAll() { try { File shopxxXmlFile = new ClassPathResource(CommonAttributes.SHOPXX_XML_PATH).getFile(); Document document = new SAXReader().read(shopxxXmlFile); List<org.dom4j.Element> elements = document.selectNodes("/shopxx/logConfig"); List<LogConfig> logConfigs = new ArrayList<LogConfig>(); for (org.dom4j.Element element : elements) { String operation = element.attributeValue("operation"); String urlPattern = element.attributeValue("urlPattern"); LogConfig logConfig = new LogConfig(); logConfig.setOperation(operation); logConfig.setUrlPattern(urlPattern); logConfigs.add(logConfig); } return logConfigs; } catch (Exception e) { e.printStackTrace(); return null; } } }