costin      02/03/01 22:13:42

  Modified:    jk/native2/common jk_registry.c jk_worker_jni.c
                        jk_worker_run.c jk_worker_status.c
  Log:
  More updates for setProperty()
  
  Revision  Changes    Path
  1.13      +2 -2      jakarta-tomcat-connectors/jk/native2/common/jk_registry.c
  
  Index: jk_registry.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_registry.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- jk_registry.c     21 Feb 2002 11:12:11 -0000      1.12
  +++ jk_registry.c     2 Mar 2002 06:13:42 -0000       1.13
  @@ -63,7 +63,7 @@
   #include "jk_registry.h"
   /***************************************************************************
    * Description: Worker list                                                *
  - * Version:     $Revision: 1.12 $                                           *
  + * Version:     $Revision: 1.13 $                                           *
    ***************************************************************************/
   
   /** Static declarations for all 'hardcoded' modules. This is a hack, 
  @@ -124,7 +124,7 @@
     env->registerFactory( env, "handler", "logon",   jk2_handler_logon_factory );
     env->registerFactory( env, "handler", "discovery",
                           jk2_handler_discovery_factory );
  -
  +  
     /* Optional objects */
   
   #ifdef HAVE_JNI
  
  
  
  1.4       +45 -40    jakarta-tomcat-connectors/jk/native2/common/jk_worker_jni.c
  
  Index: jk_worker_jni.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_jni.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_worker_jni.c   21 Feb 2002 11:13:59 -0000      1.3
  +++ jk_worker_jni.c   2 Mar 2002 06:13:42 -0000       1.4
  @@ -123,12 +123,11 @@
   }
   
   
  -static int JK_METHOD jk2_jni_worker_validate(jk_env_t *env, jk_worker_t *pThis,
  -                                             jk_map_t *props, jk_workerEnv_t *we)
  +static int JK_METHOD jk2_jni_worker_setProperty(jk_env_t *env, jk_worker_t *pThis,
  +                                                char *name, char *value)
   {
       jni_worker_data_t *jniWorker;
       int mem_config = 0;
  -    char *str_config = NULL;
       int rc;
       JNIEnv *jniEnv;
       char *prefix;
  @@ -141,31 +140,56 @@
   
       jniWorker = pThis->worker_private;
   
  -    prefix=(char *)props->pool->alloc( env, props->pool,
  -                                       strlen( pThis->name ) + 10 );
  -    strcpy( prefix, "worker." );
  -    strcat( prefix, pThis->name );
  -    fprintf(stderr, "Prefix= %s\n", prefix );
  +
  +    return JK_TRUE;
  +}
  +
  +static int JK_METHOD jk2_jni_worker_init(jk_env_t *env, jk_worker_t *_this)
  +{
  +    jni_worker_data_t *jniWorker;
  +    JNIEnv *jniEnv;
  +    jstring cmd_line = NULL;
  +    jstring stdout_name = NULL;
  +    jstring stderr_name = NULL;
  +    jint rc = 0;
  +    char *str_config = NULL;
  +    jk_map_t *props=_this->workerEnv->initData;
       
  -    rc=jniWorker->vm->init(env, jniWorker->vm, props, prefix );
  -    if( rc!=JK_TRUE ) {
  -        env->l->jkLog(env, env->l, JK_LOG_ERROR,
  -                      "jni.validate() failed to load vm init params\n");
  +    if(! _this || ! _this->worker_private) {
  +        env->l->jkLog(env, env->l, JK_LOG_EMERG,
  +                      "In init, assert failed - invalid parameters\n");
           return JK_FALSE;
       }
  +
  +    jniWorker = _this->worker_private;
  +    {
  +        char *prefix=(char *)_this->pool->alloc( env, _this->pool,
  +                                                 strlen( _this->name ) + 10 );
  +        strcpy( prefix, "worker." );
  +        strcat( prefix, _this->name );
  +        fprintf(stderr, "Prefix= %s\n", prefix );
  +        
  +        rc=jniWorker->vm->init(env, jniWorker->vm, _this->workerEnv->initData, 
prefix );
  +        
  +        if( rc!=JK_TRUE ) {
  +            env->l->jkLog(env, env->l, JK_LOG_ERROR,
  +                          "jni.validate() failed to load vm init params\n");
  +            return JK_FALSE;
  +        }
  +    }
       
       jniWorker->className = jk2_map_getStrProp( env, props, "worker",
  -                                              pThis->name,
  -                                              "class", JAVA_BRIDGE_CLASS_NAME);
  -
  +                                               _this->name,
  +                                               "class", JAVA_BRIDGE_CLASS_NAME);
  +    
       jniWorker->tomcat_cmd_line = jk2_map_getStrProp( env, props, "worker",
  -                                                    pThis->name,
  +                                                    _this->name,
                                                       "cmd_line", NULL ); 
   
       jniWorker->stdout_name= jk2_map_getStrProp( env, props, "worker",
  -                                               pThis->name, "stdout", NULL ); 
  +                                               _this->name, "stdout", NULL ); 
       jniWorker->stderr_name= jk2_map_getStrProp( env, props, "worker",
  -                                               pThis->name, "stderr", NULL );
  +                                               _this->name, "stderr", NULL );
       
       env->l->jkLog(env, env->l, JK_LOG_INFO,
                     "jni.validate() cmd: %s %s %s %s\n",
  @@ -198,7 +222,7 @@
   
       if( jniWorker->jk_java_bridge_class == NULL ) {
           env->l->jkLog(env, env->l, JK_LOG_EMERG,
  -                      "Can't find class %s in %s\n", str_config,
  +                      "Can't find class %s in %s\n", jniWorker->className,
                         jniWorker->vm->tomcat_classpath );
           /* [V] the detach here may segfault on 1.1 JVM... */
           jniWorker->vm->detach(env,  jniWorker->vm);
  @@ -220,28 +244,9 @@
       env->l->jkLog(env, env->l, JK_LOG_INFO, 
                     "jni.validate() ok\n");
   
  -    return JK_TRUE;
  -}
   
  -static int JK_METHOD jk2_jni_worker_init(jk_env_t *env, jk_worker_t *_this,
  -                                         jk_map_t *props, jk_workerEnv_t *we)
  -{
  -    jni_worker_data_t *jniWorker;
  -    JNIEnv *jniEnv;
  -    jstring cmd_line = NULL;
  -    jstring stdout_name = NULL;
  -    jstring stderr_name = NULL;
  -    jint rc = 0;
  -    
  -
  -    if(! _this || ! _this->worker_private) {
  -        env->l->jkLog(env, env->l, JK_LOG_EMERG,
  -                      "In init, assert failed - invalid parameters\n");
  -        return JK_FALSE;
  -    }
  -
  -    jniWorker = _this->worker_private;
   
  +    
       if(_this->workerEnv->vm != NULL ) {
           env->l->jkLog(env, env->l, JK_LOG_DEBUG,
                         "jni.init(), done (been here!)\n");
  @@ -391,7 +396,7 @@
       jniData->stdout_name           = NULL;
       jniData->stderr_name           = NULL;
   
  -    _this->validate       = jk2_jni_worker_validate;
  +    _this->setProperty       = jk2_jni_worker_setProperty;
       _this->init           = jk2_jni_worker_init;
       _this->destroy        = jk2_jni_worker_destroy;
       _this->service = jk2_jni_worker_service;
  
  
  
  1.4       +0 -1      jakarta-tomcat-connectors/jk/native2/common/jk_worker_run.c
  
  Index: jk_worker_run.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_run.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_worker_run.c   21 Feb 2002 11:13:59 -0000      1.3
  +++ jk_worker_run.c   2 Mar 2002 06:13:42 -0000       1.4
  @@ -133,7 +133,6 @@
       _this->lb_workers     = NULL;
       _this->num_of_workers = 0;
       _this->worker_private = NULL;
  -    _this->validate       = NULL;
       _this->init           = NULL;
       _this->destroy        = NULL;
       _this->service        = jk2_worker_run_service;
  
  
  
  1.8       +1 -1      jakarta-tomcat-connectors/jk/native2/common/jk_worker_status.c
  
  Index: jk_worker_status.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_worker_status.c,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- jk_worker_status.c        1 Mar 2002 00:45:58 -0000       1.7
  +++ jk_worker_status.c        2 Mar 2002 06:13:42 -0000       1.8
  @@ -305,7 +305,7 @@
       _this->num_of_workers = 0;
       _this->worker_private = NULL;
       
  -    _this->validate       = NULL;
  +    _this->setProperty       = NULL;
       _this->init           = NULL;
       _this->destroy        = NULL;
       
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to