41 package com.sun.jmx.examples.scandir.config;
43 import java.util.Date;
44 import javax.xml.bind.annotation.XmlElement;
45 import javax.xml.bind.annotation.XmlList;
46 import javax.xml.bind.annotation.XmlRootElement;
49 import java.util.Arrays;
61 @XmlRootElement(
name=
"ResultRecord",
namespace=XmlConfigUtils.NAMESPACE)
100 directoryScanner = scan.getName();
101 this.actions = actions;
103 filename = f.getAbsolutePath();
111 public String getFilename() {
112 return this.filename;
121 this.filename = filename;
129 public Date getDate() {
131 return (date==
null)?
null:(
new Date(date.getTime()));
140 synchronized (
this) {
141 this.date = (date==
null)?
null:(
new Date(date.getTime()));
153 public String getDirectoryScanner() {
154 return this.directoryScanner;
165 this.directoryScanner = directoryScanner;
175 return (actions ==
null)?
null:actions.clone();
183 this.actions = (actions ==
null)?
null:actions.clone();
188 final Object[] thisconfig = {
189 filename, date, directoryScanner, actions
196 if (
this == o)
return true;
198 return Arrays.deepEquals(toArray(),((
ResultRecord)o).toArray());
203 return Arrays.deepHashCode(toArray());