summaryrefslogtreecommitdiff
path: root/javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java')
-rw-r--r--javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java b/javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java
index 2df7820a5943..46ba04d368cb 100644
--- a/javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java
+++ b/javaunohelper/com/sun/star/lib/uno/helper/WeakAdapter.java
@@ -34,17 +34,17 @@ public class WeakAdapter implements XAdapter
{
private final boolean DEBUG= false;
// references the XWeak implementation
- private WeakReference m_weakRef;
+ private WeakReference<Object> m_weakRef;
// contains XReference objects registered by addReference
- private List m_xreferenceList;
+ private List<XReference> m_xreferenceList;
/**
*@param component the object that is to be held weak
*/
public WeakAdapter(Object component)
{
- m_weakRef= new WeakReference(component);
- m_xreferenceList= Collections.synchronizedList( new LinkedList());
+ m_weakRef= new WeakReference<Object>(component);
+ m_xreferenceList= Collections.synchronizedList( new LinkedList<XReference>());
}
/** Called by the XWeak implementation (WeakBase) when it is being finalized.
@@ -59,10 +59,10 @@ public class WeakAdapter implements XAdapter
void referentDying()
{
//synchronized call
- Object[] references= m_xreferenceList.toArray();
+ XReference[] references= m_xreferenceList.toArray(new XReference[m_xreferenceList.size()]);
for (int i= references.length; i > 0; i--)
{
- ((XReference) references[i-1]).dispose();
+ references[i-1].dispose();
}
}