41 package com.sun.jmx.examples.scandir.config;
43 import java.util.Arrays;
44 import java.util.LinkedHashMap;
46 import javax.xml.bind.annotation.XmlAttribute;
47 import javax.xml.bind.annotation.XmlElement;
48 import javax.xml.bind.annotation.XmlElementRef;
49 import javax.xml.bind.annotation.XmlElementWrapper;
50 import javax.xml.bind.annotation.XmlRootElement;
70 @XmlRootElement(
name=
"ScanManager",
71 namespace=
"jmx:com.sun.jmx.examples.scandir.config")
129 if (
name ==
null && allowsNull==
false)
130 throw new IllegalArgumentException(
"name=null");
132 directoryScanners =
new LinkedHashMap<String,DirectoryScannerConfig>();
139 final Object[] thisconfig = {
140 name,directoryScanners,initialResultLogConfig
148 if (o ==
this)
return true;
153 return Arrays.deepEquals(toArray(),other.
toArray());
158 final String key =
name;
159 if (key ==
null)
return 0;
160 else return key.hashCode();
172 @XmlAttribute(
name=
"name",required=
true)
173 public String getName() {
188 if (this.name ==
null)
190 else if (
name ==
null)
191 throw new IllegalArgumentException(
"name=null");
192 else if (!
name.equals(
this.name))
193 throw new IllegalArgumentException(
"name="+
name);
204 @XmlElementWrapper(
name=
"DirectoryScannerList",
220 directoryScanners.clear();
222 directoryScanners.put(scan.getName(),scan);
234 return directoryScanners.get(
name);
249 return this.directoryScanners.put(scan.getName(),scan);
267 return this.directoryScanners.remove(
name);
276 return this.initialResultLogConfig;
284 this.initialResultLogConfig = initialLogConfig;
293 return copy(newname,
this);
301 newbean.
name = newname;