When registering method processors with ProtocolProviderServiceSipImpl, registers the latest of one an the same Class in order to not register one and the same OperationSet multiple times.

cusax-fix
Lyubomir Marinov 18 years ago
parent d1238399a5
commit 0ace326f6c

@ -2123,10 +2123,20 @@ public void registerMethodProcessor(String method,
processors = new LinkedList<MethodProcessor>();
methodProcessors.put(method, processors);
}
if (processors.contains(methodProcessor) == false)
else
{
processors.add(methodProcessor);
Class methodProcessorClass = methodProcessor.getClass();
for (Iterator<MethodProcessor> processorIter =
processors.iterator(); processorIter.hasNext();)
{
if (processorIter.next().getClass()
.equals(methodProcessorClass))
{
processorIter.remove();
}
}
}
processors.add(methodProcessor);
}
/**

Loading…
Cancel
Save