fix wrong scope error on mercurial post receive hooks

This commit is contained in:
Sebastian Sdorra
2012-01-29 17:27:44 +01:00
parent b8f5d901a5
commit 4f9b08fabd
3 changed files with 50 additions and 2 deletions

View File

@@ -45,6 +45,38 @@ import com.google.inject.servlet.RequestScoped;
public class HgContext
{
/**
* Constructs ...
*
*/
public HgContext() {}
/**
* Constructs ...
*
*
* @param pending
*/
public HgContext(boolean pending)
{
this.pending = pending;
}
/**
* Constructs ...
*
*
* @param pending
* @param systemEnvironment
*/
public HgContext(boolean pending, boolean systemEnvironment)
{
this.pending = pending;
this.systemEnvironment = systemEnvironment;
}
//~--- get methods ----------------------------------------------------------
/**
* Method description
*

View File

@@ -408,8 +408,24 @@ public class HgRepositoryHandler
* @return
*/
HgChangesetViewer getChangesetViewer(File repositoryDirectory)
{
return getChangesetViewer(repositoryDirectory, hgContextProvider.get());
}
/**
* Method description
*
*
* @param repositoryDirectory
* @param context
*
* @return
*/
HgChangesetViewer getChangesetViewer(File repositoryDirectory,
HgContext context)
{
AssertUtil.assertIsNotNull(repositoryDirectory);
AssertUtil.assertIsNotNull(context);
if (!repositoryDirectory.isDirectory())
{
@@ -417,7 +433,7 @@ public class HgRepositoryHandler
}
return new HgChangesetViewer(this, changesetPagingResultContext,
changesetContext, hgContextProvider.get(),
changesetContext, context,
repositoryDirectory);
}

View File

@@ -128,7 +128,7 @@ public class HgRepositoryHookEvent extends AbstractRepositoryHookEvent
File directory = handler.getConfig().getRepositoryDirectory();
File repositoryDirectory = new File(directory, repositoryName);
return handler.getChangesetViewer(repositoryDirectory);
return handler.getChangesetViewer(repositoryDirectory, new HgContext(true));
}
//~--- fields ---------------------------------------------------------------