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]>