handle response of HookChangesetProvider should be synchronized

This commit is contained in:
Sebastian Sdorra
2013-07-27 15:47:26 +02:00
parent a5bc2d2087
commit 07871b9cdb
3 changed files with 25 additions and 13 deletions

View File

@@ -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)
{

View File

@@ -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)
{

View File

@@ -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;
}