mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-01 02:55:56 +01:00
handle response of HookChangesetProvider should be synchronized
This commit is contained in:
@@ -77,20 +77,31 @@ public abstract class AbstractSvnHookChangesetProvider
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
||||
public synchronized HookChangesetResponse handleRequest(
|
||||
HookChangesetRequest request)
|
||||
{
|
||||
Changeset c = fetchChangeset();
|
||||
Iterable<Changeset> iterable;
|
||||
if (response == null)
|
||||
{
|
||||
Changeset c = fetchChangeset();
|
||||
Iterable<Changeset> iterable;
|
||||
|
||||
if (c == null)
|
||||
{
|
||||
iterable = Collections.EMPTY_SET;
|
||||
}
|
||||
else
|
||||
{
|
||||
iterable = ImmutableSet.of(c);
|
||||
if (c == null)
|
||||
{
|
||||
iterable = Collections.EMPTY_SET;
|
||||
}
|
||||
else
|
||||
{
|
||||
iterable = ImmutableSet.of(c);
|
||||
}
|
||||
|
||||
response = new HookChangesetResponse(iterable);
|
||||
}
|
||||
|
||||
return new HookChangesetResponse(iterable);
|
||||
return response;
|
||||
}
|
||||
|
||||
//~--- fields ---------------------------------------------------------------
|
||||
|
||||
/** Field description */
|
||||
private HookChangesetResponse response;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user