mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-11 07:55:47 +01:00
added property to disable escaping for hooks
This commit is contained in:
@@ -211,6 +211,22 @@ public class PreProcessorUtil
|
||||
* @param changeset
|
||||
*/
|
||||
public void prepareForReturn(Repository repository, Changeset changeset)
|
||||
{
|
||||
prepareForReturn(repository, changeset, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param repository
|
||||
* @param changeset
|
||||
* @param escape
|
||||
*
|
||||
* @since 1.35
|
||||
*/
|
||||
public void prepareForReturn(Repository repository, Changeset changeset,
|
||||
boolean escape)
|
||||
{
|
||||
if (logger.isTraceEnabled())
|
||||
{
|
||||
@@ -218,7 +234,10 @@ public class PreProcessorUtil
|
||||
changeset.getId(), repository.getName());
|
||||
}
|
||||
|
||||
if (escape)
|
||||
{
|
||||
EscapeUtil.escape(changeset);
|
||||
}
|
||||
|
||||
PreProcessorHandler<Changeset> handler =
|
||||
new PreProcessorHandler<Changeset>(changesetPreProcessorFactorySet,
|
||||
|
||||
@@ -132,7 +132,8 @@ public final class HookChangesetBuilder
|
||||
try
|
||||
{
|
||||
copy = DeepCopy.copy(c);
|
||||
preProcessorUtil.prepareForReturn(repository, copy);
|
||||
preProcessorUtil.prepareForReturn(repository, copy,
|
||||
!disableEscaping);
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
@@ -155,6 +156,24 @@ public final class HookChangesetBuilder
|
||||
|
||||
//~--- set methods ----------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Disable html escaping for the returned changesets. By default all
|
||||
* changesets are html escaped.
|
||||
*
|
||||
*
|
||||
* @param disableEscaping true to disable the html escaping
|
||||
*
|
||||
* @return {@code this}
|
||||
*
|
||||
* @since 1.35
|
||||
*/
|
||||
public HookChangesetBuilder setDisableEscaping(boolean disableEscaping)
|
||||
{
|
||||
this.disableEscaping = disableEscaping;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Disable the execution of pre processors.
|
||||
*
|
||||
@@ -173,6 +192,9 @@ public final class HookChangesetBuilder
|
||||
|
||||
//~--- fields ---------------------------------------------------------------
|
||||
|
||||
/** disable escaping */
|
||||
private boolean disableEscaping = false;
|
||||
|
||||
/** disable pre processors marker */
|
||||
private boolean disablePreProcessors = false;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user