mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-02 19:45:51 +01:00
handle response of HookChangesetProvider should be synchronized
This commit is contained in:
@@ -75,7 +75,8 @@ public class GitHookChangesetProvider implements HookChangesetProvider
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
public synchronized HookChangesetResponse handleRequest(
|
||||||
|
HookChangesetRequest request)
|
||||||
{
|
{
|
||||||
if (response == null)
|
if (response == null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public class HgHookChangesetProvider implements HookChangesetProvider
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
public synchronized HookChangesetResponse handleRequest(HookChangesetRequest request)
|
||||||
{
|
{
|
||||||
if (response == null)
|
if (response == null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -77,7 +77,10 @@ public abstract class AbstractSvnHookChangesetProvider
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public HookChangesetResponse handleRequest(HookChangesetRequest request)
|
public synchronized HookChangesetResponse handleRequest(
|
||||||
|
HookChangesetRequest request)
|
||||||
|
{
|
||||||
|
if (response == null)
|
||||||
{
|
{
|
||||||
Changeset c = fetchChangeset();
|
Changeset c = fetchChangeset();
|
||||||
Iterable<Changeset> iterable;
|
Iterable<Changeset> iterable;
|
||||||
@@ -91,6 +94,14 @@ public abstract class AbstractSvnHookChangesetProvider
|
|||||||
iterable = ImmutableSet.of(c);
|
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