| career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

 *  Copyright 1999-2004 The Apache Software Foundation
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.

package org.apache.jk.core;

import java.util.Hashtable;

 * The controller object. It manages all other jk objects, acting as the root of
 * the jk object model.
 * @author Gal Shachor
 * @author Henri Gomez []
 * @author Dan Milstein []
 * @author Keith Wannamaker []
 * @author Kevin Seguin
 * @author Costin Manolache
public class WorkerEnv {

    Hashtable properties;

    public static final int ENDPOINT_NOTE=0;
    public static final int REQUEST_NOTE=1;
    public static final int SSL_CERT_NOTE=16;
    int noteId[]=new int[4];
    String noteName[][]=new String[4][];
    private Object notes[]=new Object[32];

    Hashtable handlersMap=new Hashtable();
    JkHandler handlersTable[]=new JkHandler[20];
    int handlerCount=0;
    // base dir for the jk webapp
    String home;
    int localId=0;
    public WorkerEnv() {
        for( int i=0; i handlersTable.length ) {
            JkHandler newT[]=new JkHandler[ 2 * handlersTable.length ];
            System.arraycopy( handlersTable, 0, newT, 0, handlersTable.length );
        if(oldH == null) {
            w.setId( handlerCount );
        } else {

        // Notify all other handlers of the new one
        // XXX Could be a Coyote action ?
        for( int i=0; i< handlerCount ; i++ ) {
            handlersTable[i].addHandlerCallback( w );

    public final JkHandler getHandler( String name ) {
        return (JkHandler)handlersMap.get(name);

    public final JkHandler getHandler( int id ) {
        return handlersTable[id];

    public final int getHandlerCount() {
        return handlerCount;
    public ObjectName[] getHandlersObjectName() {
        ObjectName onames[]=new ObjectName[ handlerCount ];
        for( int i=0; i
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.