java-admin-interface-updates-20071214

LICENSE IPL10

pdate java admin interface including support for 1.5
This commit is contained in:
Adam Megacz 2007-12-14 21:33:56 +00:00 committed by Derrick Brashear
parent 77c86d6fd3
commit f72145f79a
3 changed files with 26 additions and 6 deletions

View File

@ -143,6 +143,20 @@ public class Token implements Serializable, Comparable
if (automaticallyLogin) login(); if (automaticallyLogin) login();
} }
/**
* Constructs a new <CODE>Token</CODE> object instance given the
* name of the AFS cell it represents; the token for administrative
* access will be extracted from the kernel cache manager if possible.
*
* @param cellName the name of the cell to Token into
* @exception AFSException If an error occurs in the native code
*/
public Token(String cellName)
throws AFSException
{
this(null, null, cellName);
}
/** /**
* Constructs a new <CODE>Token</CODE> object instance given * Constructs a new <CODE>Token</CODE> object instance given
* the name of the AFS cell it represents and the username and password * the name of the AFS cell it represents and the username and password

View File

@ -30,6 +30,7 @@
#include <kautils.h> #include <kautils.h>
#include <cellconfig.h> #include <cellconfig.h>
#include <afs_AdminClientErrors.h> #include <afs_AdminClientErrors.h>
#include <rx/rxkad.h>
/** /**
* Static function used to initialize the client library and the * Static function used to initialize the client library and the
@ -71,6 +72,7 @@ Java_org_openafs_jafs_Token_getToken
const char *password; const char *password;
void *tokenHandle; void *tokenHandle;
int rc; int rc;
int err;
// convert java strings // convert java strings
if( jcellName != NULL ) { if( jcellName != NULL ) {
@ -101,8 +103,11 @@ Java_org_openafs_jafs_Token_getToken
password = NULL; password = NULL;
} }
if ( !(afsclient_TokenGetNew( cellName, userName, password, &tokenHandle, err = (password==NULL || userName==NULL)
&ast) ) ) { ? afsclient_TokenGetExisting( cellName, &tokenHandle, &ast)
: afsclient_TokenGetNew( cellName, userName, password, &tokenHandle, &ast);
if ( !err ) {
// release converted strings // release converted strings
if( cellName != NULL ) { if( cellName != NULL ) {
(*env)->ReleaseStringUTFChars(env, jcellName, cellName); (*env)->ReleaseStringUTFChars(env, jcellName, cellName);

View File

@ -13,7 +13,7 @@ TOP_SRCDIR=@TOP_SRCDIR@
TOP_INCDIR=@TOP_INCDIR@ TOP_INCDIR=@TOP_INCDIR@
TOP_LIBDIR=@TOP_LIBDIR@ TOP_LIBDIR=@TOP_LIBDIR@
TOP_JLIBDIR=@TOP_SRCDIR@/JAVA/libjafs TOP_JLIBDIR=@TOP_SRCDIR@/JAVA/libjafs
JNI_INC=${JAVA_HOME}/include JNI_INC=-I ${JAVA_HOME}/include -I `dirname ${JAVA_HOME}/include/*/jni_md.h`
prefix=@prefix@ prefix=@prefix@
exec_prefix=@exec_prefix@ exec_prefix=@exec_prefix@
datarootdir=@datarootdir@ datarootdir=@datarootdir@
@ -36,10 +36,10 @@ SHARED_FLAGS = -shared -Xlinker -Bsymbolic
OBJECT_FLAGS = -fPIC -c OBJECT_FLAGS = -fPIC -c
ifeq "$(BUILD_TYPE)" "admin" ifeq "$(BUILD_TYPE)" "admin"
INC := -I${TOP_INCDIR} -I${TOP_INCDIR}/afs/ -I${JAVA_HOME}/include -I ${JNI_INC} INC := -I${TOP_INCDIR} -I${TOP_INCDIR}/afs/ ${JNI_INC}
CFLAGS := ${INC} ${DBG} ${OPTMZ} -I${TOP_SRCDIR}/config ${MT_CFLAGS} CFLAGS := ${INC} ${DBG} ${OPTMZ} -I${TOP_SRCDIR}/config ${MT_CFLAGS}
else else
INC := -I${TOP_SRCDIR}/libuafs -I${TOP_INCDIR} -I${JAVA_HOME}/include -I ${JNI_INC} INC := -I${TOP_SRCDIR}/libuafs -I${TOP_INCDIR} ${JNI_INC}
CFLAGS := ${INC} ${DBG} ${OPTMZ} ${FSINCLUDES} -D_REENTRANT -DLIBJUAFS ${MT_CFLAGS} CFLAGS := ${INC} ${DBG} ${OPTMZ} ${FSINCLUDES} -D_REENTRANT -DLIBJUAFS ${MT_CFLAGS}
endif endif
@ -51,7 +51,7 @@ PACKAGEDIR = ${ROOTPACKAGEDIR}/${RELPACKAGEDIR}
JAVADOCSDIR = javadocs/ JAVADOCSDIR = javadocs/
JAVAH = ${JAVA_HOME}/bin/javah -classpath ${ROOTPACKAGEDIR} -jni -d ${LIBJAFSADMDIR} JAVAH = ${JAVA_HOME}/bin/javah -classpath ${ROOTPACKAGEDIR} -jni -d ${LIBJAFSADMDIR}
JAVAC = ${JAVA_HOME}/bin/javac -classpath ${ROOTPACKAGEDIR} JAVAC = ${JAVA_HOME}/bin/javac -source 1.4 -classpath ${ROOTPACKAGEDIR}
J_NATIVE_PREFIX = org.openafs.jafs. J_NATIVE_PREFIX = org.openafs.jafs.
C_NATIVE_PREFIX = org_openafs_jafs_ C_NATIVE_PREFIX = org_openafs_jafs_
@ -154,6 +154,7 @@ CLIENTADMINLIB = ${TOP_LIBDIR}/libclientadmin.a
LIBJAFS_LIBS =\ LIBJAFS_LIBS =\
${TOP_LIBDIR}/libjuafs.a \ ${TOP_LIBDIR}/libjuafs.a \
${TOP_LIBDIR}/libafsutil.a \
${TOP_LIBDIR}/libdes.a \ ${TOP_LIBDIR}/libdes.a \
-lresolv \ -lresolv \
-lpthread -lpthread