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

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