mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-02 11:35:57 +01:00
handle response of HookChangesetProvider should be synchronized
This commit is contained in:
@@ -75,7 +75,8 @@ public class GitHookChangesetProvider implements HookChangesetProvider
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
||||
public synchronized HookChangesetResponse handleRequest(
|
||||
HookChangesetRequest request)
|
||||
{
|
||||
if (response == null)
|
||||
{
|
||||
|
||||
@@ -95,7 +95,7 @@ public class HgHookChangesetProvider implements HookChangesetProvider
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
||||
public synchronized HookChangesetResponse handleRequest(HookChangesetRequest request)
|
||||
{
|
||||
if (response == null)
|
||||
{
|
||||
|
||||
@@ -77,7 +77,10 @@ public abstract class AbstractSvnHookChangesetProvider
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
||||
public synchronized HookChangesetResponse handleRequest(
|
||||
HookChangesetRequest request)
|
||||
{
|
||||
if (response == null)
|
||||
{
|
||||
Changeset c = fetchChangeset();
|
||||
Iterable<Changeset> iterable;
|
||||
@@ -91,6 +94,14 @@ public abstract class AbstractSvnHookChangesetProvider
|
||||
iterable = ImmutableSet.of(c);
|
||||
}
|
||||
|
||||
return new HookChangesetResponse(iterable);
|
||||
response = new HookChangesetResponse(iterable);
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
//~--- fields ---------------------------------------------------------------
|
||||
|
||||
/** Field description */
|
||||
private HookChangesetResponse response;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user