File tree 3 files changed +16
-16
lines changed
apps/bfd-server/bfd-server-war/src/main/java/gov/cms/bfd/server/war
3 files changed +16
-16
lines changed Original file line number Diff line number Diff line change 1
1
package gov .cms .bfd .server .war ;
2
2
3
- import static gov .cms .bfd .server .war .commons .StringUtils .parseBoolean ;
3
+ import static gov .cms .bfd .server .war .commons .StringUtils .parseBooleansFromRequest ;
4
4
5
5
import ca .uhn .fhir .rest .api .server .RequestDetails ;
6
6
import ca .uhn .fhir .rest .server .exceptions .BaseServerResponseException ;
@@ -38,12 +38,12 @@ public ConsentOutcome willSeeResource(
38
38
logger .debug ("V1SamhsaConsentInterceptor - Processing willSeeResource." );
39
39
40
40
// Determine if SAMHSA filtering is required from request parameters
41
- boolean excludeSAMHSAParam =
42
- parseBoolean (
43
- theRequestDetails . getParameters (). get ( AbstractResourceProvider . EXCLUDE_SAMHSA ) );
41
+ boolean excludeSamhsaParam =
42
+ parseBooleansFromRequest ( theRequestDetails , AbstractResourceProvider . EXCLUDE_SAMHSA )
43
+ . getFirst ( );
44
44
boolean shouldFilterSamhsa =
45
45
CommonTransformerUtils .shouldFilterSamhsa (
46
- String .valueOf (excludeSAMHSAParam ), theRequestDetails );
46
+ String .valueOf (excludeSamhsaParam ), theRequestDetails );
47
47
48
48
// No filtering needed, proceed
49
49
if (!shouldFilterSamhsa ) {
Original file line number Diff line number Diff line change 1
1
package gov .cms .bfd .server .war ;
2
2
3
- import static gov .cms .bfd .server .war .commons .StringUtils .parseBoolean ;
3
+ import static gov .cms .bfd .server .war .commons .StringUtils .parseBooleansFromRequest ;
4
4
5
5
import ca .uhn .fhir .rest .api .server .RequestDetails ;
6
6
import ca .uhn .fhir .rest .server .exceptions .BaseServerResponseException ;
@@ -56,8 +56,8 @@ public ConsentOutcome willSeeResource(
56
56
57
57
// Determine if SAMHSA filtering is required from request parameters
58
58
boolean excludeSamhsaParam =
59
- parseBoolean (
60
- theRequestDetails . getParameters (). get ( AbstractResourceProvider . EXCLUDE_SAMHSA ) );
59
+ parseBooleansFromRequest ( theRequestDetails , AbstractResourceProvider . EXCLUDE_SAMHSA )
60
+ . getFirst ( );
61
61
boolean shouldFilterSamhsa =
62
62
CommonTransformerUtils .shouldFilterSamhsa (
63
63
String .valueOf (excludeSamhsaParam ), theRequestDetails );
Original file line number Diff line number Diff line change @@ -42,15 +42,15 @@ public static String[] splitOnCommas(String input) {
42
42
/**
43
43
* Custom function to retrieve the boolean value from a string input.
44
44
*
45
- * @param input a String that needs to remove whitespace and commas.
46
- * @return Split Array.
45
+ * @param requestDetails the request details.
46
+ * @param parameterToParse the parameter To Parse.
47
+ * @return true or false.
47
48
*/
48
- public static Boolean parseBoolean (String [] input ) {
49
-
50
- return Optional .ofNullable (input )
51
- .flatMap (params -> params .length > 0 ? Optional .of (params [0 ]) : Optional .empty ())
52
- .map (Boolean ::parseBoolean )
53
- .orElse (false );
49
+ public static List <Boolean > parseBooleansFromRequest (
50
+ RequestDetails requestDetails , String parameterToParse ) {
51
+ return getParametersFromRequest (requestDetails , parameterToParse )
52
+ .map (p -> Boolean .parseBoolean (parameterToParse ))
53
+ .toList ();
54
54
}
55
55
56
56
/**
You can’t perform that action at this time.
0 commit comments