Which code snippet will accomplish this goal?

You have built a web application that you license to small businesses. The webapp uses a context
parameter, called licenseExtension, which enables certain advanced features based on your
client’s license package. When a client pays for a specific service, you provide them with a license
extension key that they insert into the <context-param> of the deployment descriptor. Not every
client will have this context parameter so you need to create a context listener to set up a default
value in the licenseExtension parameter. Which code snippet will accomplish this goal?

You have built a web application that you license to small businesses. The webapp uses a context
parameter, called licenseExtension, which enables certain advanced features based on your
client’s license package. When a client pays for a specific service, you provide them with a license
extension key that they insert into the <context-param> of the deployment descriptor. Not every
client will have this context parameter so you need to create a context listener to set up a default
value in the licenseExtension parameter. Which code snippet will accomplish this goal?

A.
You cannot do this because context parameters CANNOT be altered programmatically.

B.
String ext = context.getParameter(‘licenseExtension’);
if ( ext == null ) {
context.setParameter(‘licenseExtension’, DEFAULT);
}

C.
String ext = context.getAttribute(‘licenseExtension’);
if ( ext == null ) {
context.setAttribute(‘licenseExtension’, DEFAULT);
}

D.
String ext = context.getInitParameter(‘licenseExtension’);
if ( ext == null ) {
context.resetInitParameter(‘licenseExtension’, DEFAULT);
}

E.
String ext = context.getInitParameter(‘licenseExtension’);
if ( ext == null ) {
context.setInitParameter(‘licenseExtension’, DEFAULT);
}

Explanation:



Leave a Reply 1

Your email address will not be published. Required fields are marked *


giuseppe

giuseppe

Java EE 6 SDK exists setInitParamer that in this case implies E to be true.
But this is for Java EE 5 so A is correct