1 package org.ocltf.utils;
2
3 import java.net.URL;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7
8
9 /***
10 * Contains utilities for loading XML resources. Similar
11 * to FileResource except handles XML resources in a similar fashion.
12 *
13 * @author Chad Brandon
14 */
15 public class XmlResourceUtils {
16
17 private static final Log logger = LogFactory.getLog(XmlResourceUtils.class);
18
19 /***
20 * Retreives an XML resource from the class pacakge
21 * @param resourceName - the name of the resource
22 * @return URL
23 */
24 public static URL getResource(String resourceName) {
25 String methodName = "getXmlResource";
26 if (logger.isDebugEnabled()) {
27 logger.debug("performing " + methodName
28 + " with resourceName (" + resourceName + ")");
29 }
30 ExceptionUtils.checkEmpty(methodName, "resourceName", resourceName);
31 resourceName = resourceName.replace('.', '/') + ".xml";
32 return FileResourceUtils.getResource(resourceName);
33 }
34
35 /***
36 * Loads the contents and then converts the contents to a string.
37 * @param resourceName
38 * @return
39 */
40 public static String getResourceContentsAsString(String resourceName) {
41 String methodName = "getResourceContentsAsString";
42 if (logger.isDebugEnabled()) {
43 logger.debug("performing " + methodName
44 + " with resourceName (" + resourceName + ")");
45 }
46 ExceptionUtils.checkEmpty(methodName, "resourceName", resourceName);
47 resourceName = resourceName.replace('.', '/') + ".xml";
48 return FileResourceUtils.getResourceContentsAsString(resourceName);
49 }
50 }