[jboss-svn-commits] JBL Code SVN: r31294 - labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/abstractrecord.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jan 29 04:26:25 EST 2010
Author: mark.little at jboss.com
Date: 2010-01-29 04:26:25 -0500 (Fri, 29 Jan 2010)
New Revision: 31294
Modified:
labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/abstractrecord/RecordTypeManager.java
Log:
https://jira.jboss.org/jira/browse/JBTM-642
Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/abstractrecord/RecordTypeManager.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/abstractrecord/RecordTypeManager.java 2010-01-29 02:47:15 UTC (rev 31293)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/abstractrecord/RecordTypeManager.java 2010-01-29 09:26:25 UTC (rev 31294)
@@ -33,6 +33,7 @@
import java.util.ArrayList;
+import com.arjuna.ats.arjuna.coordinator.AbstractRecord;
import com.arjuna.ats.arjuna.coordinator.RecordType;
/**
@@ -42,8 +43,12 @@
public class RecordTypeManager
{
- @SuppressWarnings("unchecked")
- public Class getClass (int type)
+ /*
+ * We can afford to synchronize on the instance because this shouldn't
+ * be a performance problem for recovery.
+ */
+
+ public synchronized Class<AbstractRecord> getClass (int type)
{
/*
* Stop at first hit.
@@ -58,8 +63,7 @@
return null;
}
- @SuppressWarnings("unchecked")
- public int getType (Class c)
+ public synchronized int getType (Class<AbstractRecord> c)
{
for (int i = 0; i < _map.size(); i++)
{
@@ -70,12 +74,12 @@
return RecordType.UNTYPED;
}
- public void add (RecordTypeMap map)
+ public synchronized void add (RecordTypeMap map)
{
_map.add(map);
}
- public void remove (RecordTypeMap map)
+ public synchronized void remove (RecordTypeMap map)
{
_map.remove(map);
}
More information about the jboss-svn-commits
mailing list