Package org.geotools.gml2
Class ReferencingDirectiveLeakPreventer
- Object
-
- ReferencingDirectiveLeakPreventer
-
- All Implemented Interfaces:
Adapter
public class ReferencingDirectiveLeakPreventer extends Object implements Adapter
Adapter to prevent memory leaks that occur when importing a gml schema.When an application schema imports the gml schema a link from the gml schema to the app schema is created. Since the gml schema is a singleton we store permenantly this causes a memory leak. This adapter watches the
XSDSchema.getReferencingDirectives()list and ensures that it does not continue to grow by only allowing unique schema references (in terms of target namespace) to reference it.- Author:
- Justin Deoliveira, OpenGeo
-
-
Constructor Summary
Constructors Constructor Description ReferencingDirectiveLeakPreventer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NotifiergetTarget()booleanisAdapterForType(Object type)voidnotifyChanged(Notification notification)voidsetTarget(Notifier newTarget)
-
-
-
Method Detail
-
getTarget
public Notifier getTarget()
- Specified by:
getTargetin interfaceAdapter
-
setTarget
public void setTarget(Notifier newTarget)
- Specified by:
setTargetin interfaceAdapter
-
isAdapterForType
public boolean isAdapterForType(Object type)
- Specified by:
isAdapterForTypein interfaceAdapter
-
notifyChanged
public void notifyChanged(Notification notification)
- Specified by:
notifyChangedin interfaceAdapter
-
-