Package org.opennms.core.xml
Class AbstractJaxbConfigDao.JaxbReloadCallback
- java.lang.Object
-
- org.opennms.core.xml.AbstractJaxbConfigDao.JaxbReloadCallback
-
- All Implemented Interfaces:
FileReloadCallback<V>
- Enclosing class:
- AbstractJaxbConfigDao<K,V>
public class AbstractJaxbConfigDao.JaxbReloadCallback extends Object implements FileReloadCallback<V>
-
-
Constructor Summary
Constructors Constructor Description JaxbReloadCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
reload(V object, org.springframework.core.io.Resource resource)
Reload the specified object from the underlying file and return the new object.
-
-
-
Method Detail
-
reload
public V reload(V object, org.springframework.core.io.Resource resource)
Description copied from interface:FileReloadCallback
Reload the specified object from the underlying file and return the new object. This is called when
FileReloadContainer.getObject()
determines that the underlying file object has changed.Any unchecked exceptions that are thrown will be caught by the container, logged, and rethrown with additional details including the object and the file underlying the object. Note that such unchecked exceptions will propogate back up to the caller of getObject(). Unchecked exceptions should be caught if this is not desired. Null can be returned to indicated to the caller that the old object should continue to be used.
- Specified by:
reload
in interfaceFileReloadCallback<V>
- Parameters:
object
- object to be reloaded. This is useful if the class receiving the callback handles many objects of the same type and needs to know any details about the object being reloaded.resource
- resource for the underlying object that should be used for reloading- Returns:
- the new object, or null if the old object should continue being used
-
-