mturk       2002/06/30 02:57:38

  Modified:    jk/native2/jni jk_jni_aprImpl.c
  Log:
  Removed the jkStatus native call.
  Use the jkSetAttribute for TC startup signaling.
  
  Revision  Changes    Path
  1.39      +15 -13    jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c
  
  Index: jk_jni_aprImpl.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- jk_jni_aprImpl.c  29 Jun 2002 07:44:04 -0000      1.38
  +++ jk_jni_aprImpl.c  30 Jun 2002 09:57:38 -0000      1.39
  @@ -98,6 +98,8 @@
   #define JK_GET_REGION 1
   #define JK_GET_BYTE_ARRAY_ELEMENTS 2
   #define JK_DIRECT_BUFFER_NIO 3
  +#define JNI_TOMCAT_STARTING 1
  +#define JNI_TOMCAT_STARTED 2
   
   static int arrayAccessMethod=JK_GET_REGION;
   void JK_METHOD jk2_env_setAprPool( jk_env_t *env, void *aprPool );
  @@ -301,6 +303,19 @@
       char *value=(char *)(*jniEnv)->GetStringUTFChars(jniEnv, valueJ, 0);
       int rc=JK_OK;
       
  +    /* XXX need to find a way how to set this to channel:jni component
  +     * instead of global variable.
  +     */
  +    if(env == NULL || component == NULL) {
  +        if (strcmp(name, "channel:jni") == 0) {
  +            if (strcmp(value, "starting") == 0)
  +                jk_jni_status_code = JNI_TOMCAT_STARTING;
  +            else if (strcmp(value, "done") == 0)
  +               jk_jni_status_code = JNI_TOMCAT_STARTED;
  +        }
  +        return JK_OK;
  +    }
  +
       if( component->setAttribute ==NULL )
           return JK_OK;
   
  @@ -505,15 +520,6 @@
       return rc;
   }
   
  -/*
  -*/
  -JNIEXPORT void JNICALL 
  -Java_org_apache_jk_apr_AprImpl_jkStatus
  -  (JNIEnv *jniEnv, jobject o, jint statusCode )
  -{
  -    jk_jni_status_code = statusCode;
  -}
  -
   static JNINativeMethod org_apache_jk_apr_AprImpl_native_methods[] = {
       { 
           "initialize", "()I", 
  @@ -562,10 +568,6 @@
       {
           "jkRecycle", "(JJ)V",
           Java_org_apache_jk_apr_AprImpl_jkRecycle
  -    },
  -    {
  -        "jkStatus", "(I)V",
  -        Java_org_apache_jk_apr_AprImpl_jkStatus
       },
   };
   
  
  
  

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

Reply via email to