mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-12 00:15:44 +01:00
do not append non valid ClassOverrides
This commit is contained in:
@@ -41,7 +41,7 @@ import javax.xml.bind.annotation.XmlAccessorType;
|
|||||||
* @author Sebastian Sdorra
|
* @author Sebastian Sdorra
|
||||||
*/
|
*/
|
||||||
@XmlAccessorType(XmlAccessType.FIELD)
|
@XmlAccessorType(XmlAccessType.FIELD)
|
||||||
public class ClassOverride
|
public class ClassOverride implements Validateable
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -66,6 +66,18 @@ public class ClassOverride
|
|||||||
return to;
|
return to;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method description
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean isValid()
|
||||||
|
{
|
||||||
|
return (bind != null) && (to != null);
|
||||||
|
}
|
||||||
|
|
||||||
//~--- set methods ----------------------------------------------------------
|
//~--- set methods ----------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -36,6 +36,8 @@ package sonia.scm;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import sonia.scm.util.AssertUtil;
|
||||||
|
|
||||||
//~--- JDK imports ------------------------------------------------------------
|
//~--- JDK imports ------------------------------------------------------------
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -157,7 +159,19 @@ public class ClassOverrides implements Iterable<ClassOverride>
|
|||||||
*/
|
*/
|
||||||
public void append(ClassOverrides overrides)
|
public void append(ClassOverrides overrides)
|
||||||
{
|
{
|
||||||
getOverrides().addAll(overrides.getOverrides());
|
AssertUtil.assertIsNotNull(overrides);
|
||||||
|
|
||||||
|
for (ClassOverride co : overrides)
|
||||||
|
{
|
||||||
|
if (co.isValid())
|
||||||
|
{
|
||||||
|
getOverrides().add(co);
|
||||||
|
}
|
||||||
|
else if (logger.isWarnEnabled())
|
||||||
|
{
|
||||||
|
logger.warn("could not append ClassOverride, because it is not valid");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user