BBjJettyContext::getInitParameterNames

Description

In BBj 15.00 and higher, this method returns a BBjVector containing the names of all the parameters.

Syntax

Return Value

Method

BBjVector

getInitParameterNames()

Parameters

None.

Return Value

A BBjVector containing the names of all the parameters.

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