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 Notifier
getTarget()
boolean
isAdapterForType(Object type)
void
notifyChanged(Notification notification)
void
setTarget(Notifier newTarget)
-
-
-
Method Detail
-
getTarget
public Notifier getTarget()
- Specified by:
getTarget
in interfaceAdapter
-
setTarget
public void setTarget(Notifier newTarget)
- Specified by:
setTarget
in interfaceAdapter
-
isAdapterForType
public boolean isAdapterForType(Object type)
- Specified by:
isAdapterForType
in interfaceAdapter
-
notifyChanged
public void notifyChanged(Notification notification)
- Specified by:
notifyChanged
in interfaceAdapter
-
-