X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=main%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fpolicy%2Fpdpx%2Fmain%2Fparameters%2FXacmlPdpParameterGroup.java;h=e442a0876af83ea9b5aa1e483e61910ebe972e2d;hb=9bf471abe906598ffd2cd280d372e7cb9474a418;hp=2c9726416952648d715c4534582c44444592a2aa;hpb=d2daf7ef5d003b5c5ae6a7083ccf676cc87a1d7b;p=policy%2Fxacml-pdp.git diff --git a/main/src/main/java/org/onap/policy/pdpx/main/parameters/XacmlPdpParameterGroup.java b/main/src/main/java/org/onap/policy/pdpx/main/parameters/XacmlPdpParameterGroup.java index 2c972641..e442a087 100644 --- a/main/src/main/java/org/onap/policy/pdpx/main/parameters/XacmlPdpParameterGroup.java +++ b/main/src/main/java/org/onap/policy/pdpx/main/parameters/XacmlPdpParameterGroup.java @@ -30,17 +30,22 @@ import org.onap.policy.common.utils.validation.ParameterValidationUtils; * */ public class XacmlPdpParameterGroup implements ParameterGroup { + private static final String PARAM_REST_SERVER = "restServerParameters"; + private static final String PARAM_APPLICATION_PATH = "applicationPath"; private String name; private RestServerParameters restServerParameters; + private String applicationPath; /** * Create the xacml pdp parameter group. * * @param name the parameter group name */ - public XacmlPdpParameterGroup(final String name, final RestServerParameters restServerParameters) { + public XacmlPdpParameterGroup(final String name, final RestServerParameters restServerParameters, + final String applicationPath) { this.name = name; this.restServerParameters = restServerParameters; + this.applicationPath = applicationPath; } /** @@ -72,6 +77,15 @@ public class XacmlPdpParameterGroup implements ParameterGroup { return restServerParameters; } + /** + * Returns the path where applications will store their data. + * + * @return String to the path + */ + public String getApplicationPath() { + return applicationPath; + } + /** * Validate the parameter group. * @@ -84,10 +98,17 @@ public class XacmlPdpParameterGroup implements ParameterGroup { validationResult.setResult("name", ValidationStatus.INVALID, "must be a non-blank string"); } if (restServerParameters == null) { - validationResult.setResult("restServerParameters", ValidationStatus.INVALID, + validationResult.setResult(PARAM_REST_SERVER, ValidationStatus.INVALID, "must have restServerParameters to configure xacml pdp rest server"); } else { - validationResult.setResult("restServerParameters", restServerParameters.validate()); + validationResult.setResult(PARAM_REST_SERVER, restServerParameters.validate()); + } + // + // Validate the application path directory + // + if (applicationPath == null || applicationPath.isEmpty()) { + validationResult.setResult(PARAM_APPLICATION_PATH, ValidationStatus.INVALID, + "must have application path for applications to store policies and data."); } return validationResult; }