1 package com.protomatter.syslog.xml; 2 3 52 53 import java.io.*; 54 import java.net.*; 55 import java.util.*; 56 import java.text.*; 57 58 import com.protomatter.xml.*; 59 import com.protomatter.syslog.*; 60 import org.jdom.*; 61 62 65 public class OpenFileLog_Helper 66 extends BasicLogger_Helper 67 { 68 109 public void configure(Object o, Element e) 110 throws SyslogInitException 111 { 112 super.configure(o, e); 113 114 OpenFileLog log = (OpenFileLog)o; 115 116 String tmp = e.getChildTextTrim("fileName", e.getNamespace()); 117 if (tmp != null) 118 { 119 log.setFile(new File(tmp)); 120 } 121 else 122 { 123 throw new IllegalArgumentException (MessageFormat.format( 124 Syslog.getResourceString(MessageConstants.XML_MUST_SPECIFY_PARAM_MESSAGE), 125 new Object [] { "fileName" } )); 126 } 127 } 128 129 public Element getConfiguration(Object o, Element element) 130 { 131 Element e = super.getConfiguration(o, element); 132 133 OpenFileLog log = (OpenFileLog)o; 134 135 Element file = new Element("fileName"); 136 file.setText(log.getFile().getPath()); 137 e.getChildren().add(file); 138 139 return e; 140 } 141 } 142 | Popular Tags |