BBjJettyContext::getInitParameter

Description

In BBj 15.00 and higher, this method gets the value of a parameter.

Syntax

Return Value

Method

String

getInitParameter(string name)

Parameters

Parameter

Description

name

the name of the parameter

Return Value

The value.

Remarks

Parameters are configured in the context configuration and cannot be altered at runtime.

Example

declare BBjServletData data!
data! = BBjAPI().getServletData()
declare MyServlet myServlet!
myServlet! = new MyServlet()
data!.setCallback(data!.ON_WEB_CONNECTION, myServlet!, "myMethod")
process_events
class public MyServlet
    field private BBjNumber chan
    field private BBjHttpSession session!
    field private BBjHttpRequest request!
    field private BBjHttpResponse response!
    field private BBjJettyContext context!

    method public void myMethod(BBjServletEvent p_event!)
        #chan = UNT
        #request! = cast(BBjHttpRequest,p_event!.getHttpRequest())
        #session! = cast(BBjHttpSession,#request!.getSession())
        #context! = cast(BBjJettyContext,#session!.getContext())

        #response! = p_event!.getHttpResponse()
        #response!.setContentType("text/html")
        open (#chan)"JSERVLET"

        print (#chan)"<html>"
        print (#chan)"<body>"
        print (#chan)"<h1>>BBj Context Test</h1>"
        print (#chan)"<h3>Running in context<b>"
        print (#chan)#context!.getContextName()
        print (#chan)"</b></h3>"
        print (#chan)"<hr>"
        #renderInitParameters()
        print (#chan)"</body>"
        print (#chan)"</html>"
        close (#chan)
    methodend

    method private void renderInitParameters()
        vectParamNames! = #context!.getInitParameterNames()
        if (vectParamNames!.size()) then
            print (#chan)"<table>"
            print (#chan)"<tr>"
            print (#chan)"<td>Parameter Name</td>"
            print (#chan)"<td> </td>"
            print (#chan)"<td>Value</td>"
            print (#chan)"</tr>"
            for i = 0 to vectParamNames!.size() -1
                n$ = vectParamNames!.get(i)
                v$ = cast(BBjString,#context!.getInitParameter(n$))
                print (#chan)"<tr>"
                print (#chan)"<td>" + n$ + "</td>"
                print (#chan)"<td/>"
                print (#chan)"<td>" + v$ + "</td>"
                print (#chan)"</tr>"
            next i
            print (#chan)"</table>"
        endif
    methodend
classend

See Also

BBjAPI

BBxServletContext