You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by NormW <no...@bocnet.com.au> on 2004/03/16 01:40:57 UTC

PATCH jk_shm.c - Add getAttributes functionality.

Greetings All.
The following link provides a patch to add the getAttribute feature to the
shm object, as per a recent 'request'. It has been tested on a Windows
platform by using the qry= command of jkstatus and all values have been
correctly returned and displayed in the 'qry' listing. Unfortunately am
unable to test on a NetWare platform at this time. ;-(

http://www.gknw.com/norm/jk_shm.c.diff

Norm
--------------------------------------------------
--- jk_shm.c.orig Mon Mar 15 16:04:08 2004
+++ jk_shm.c Mon Mar 15 19:40:48 2004
@@ -346,6 +346,25 @@

 }

+
+static char *jk2_shm_getAttributeInfo[] = {"file", "size", "slots",
"useMemory", NULL};
+
+static void * JK_METHOD jk2_shm_getAttribute(jk_env_t *env, jk_bean_t
*mbean, char *name )
+{
+    jk_shm_t *shm = (jk_shm_t *)mbean->object;
+
+    if( strcmp( name, "file" )==0 ) {
+        return shm->fname;
+    } else if( strcmp( name, "size" ) == 0 ) {
+        return jk2_env_itoa( env, shm->size );
+    } else if( strcmp( name, "slots" ) == 0 ) {
+        return jk2_env_itoa( env, shm->slotMaxCount );
+    } else if( strcmp( name, "useMemory" ) == 0 ) {
+        return jk2_env_itoa( env, shm->inmem );
+    }
+    return NULL;
+}
+
 /** Copy a chunk of data into a named slot
  */
 static int jk2_shm_writeSlot( jk_env_t *env, jk_shm_t *shm,
@@ -438,7 +457,11 @@

     result->setAttribute = jk2_shm_setAttribute;
     result->setAttributeInfo = jk2_shm_setAttributeInfo;
-    /* result->getAttribute=jk2_shm_getAttribute; */
+    /* Add the following to this function - seems someone else */
+    /* thought of it based on the 'comment' previously there */
+    result->getAttributeInfo = jk2_shm_getAttributeInfo;
+    result->getAttribute = jk2_shm_getAttribute;
+    result->multiValueInfo = NULL;
     shm->mbean = result;
     result->object = shm;
     result->invoke=jk2_shm_invoke;
@@ -451,4 +474,5 @@

     return JK_OK;
 }
+

--------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org


Re: PATCH jk_shm.c - Add getAttributes functionality.

Posted by Henri Gomez <hg...@apache.org>.
NormW wrote:

> Greetings All.
> The following link provides a patch to add the getAttribute feature to the
> shm object, as per a recent 'request'. It has been tested on a Windows
> platform by using the qry= command of jkstatus and all values have been
> correctly returned and displayed in the 'qry' listing. Unfortunately am
> unable to test on a NetWare platform at this time. ;-(

Commited

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org