You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by er...@apache.org on 2006/09/04 14:34:08 UTC
svn commit: r440051 -
/directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/sp/JavaStoredProcedureUtils.java
Author: ersiner
Date: Mon Sep 4 05:34:08 2006
New Revision: 440051
URL: http://svn.apache.org/viewvc?view=rev&rev=440051
Log:
Fixed resource loading issues.
Modified:
directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/sp/JavaStoredProcedureUtils.java
Modified: directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/sp/JavaStoredProcedureUtils.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/sp/JavaStoredProcedureUtils.java?view=diff&rev=440051&r1=440050&r2=440051
==============================================================================
--- directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/sp/JavaStoredProcedureUtils.java (original)
+++ directory/trunks/shared/ldap/src/main/java/org/apache/directory/shared/ldap/sp/JavaStoredProcedureUtils.java Mon Sep 4 05:34:08 2006
@@ -59,13 +59,14 @@
* @throws NamingException
* If an IO error occurs during reading the class file.
*/
- public static byte[] getClassFileAsStream( String fullClassName, Class resourceLoader ) throws NamingException
+ public static byte[] getClassFileAsStream( Class clazz ) throws NamingException
{
+ String fullClassName = clazz.getName();
int lastDot = fullClassName.lastIndexOf( '.' );
String classFileName = fullClassName.substring( lastDot + 1 ) + ".class";
- URL url = resourceLoader.getResource( classFileName );
- InputStream in = resourceLoader.getResourceAsStream( classFileName );
+ URL url = clazz.getResource( classFileName );
+ InputStream in = clazz.getResourceAsStream( classFileName );
File file = new File( url.getFile() );
int size = ( int ) file.length();
byte[] buf = new byte[size];
@@ -98,9 +99,10 @@
* @throws NamingException
* If an error occurs during creating the subcontext.
*/
- public static void loadStoredProcedureClass( LdapContext ctx, String fullClassName, Class resourceLoader ) throws NamingException
+ public static void loadStoredProcedureClass( LdapContext ctx, Class clazz ) throws NamingException
{
- byte[] buf = getClassFileAsStream( fullClassName, resourceLoader );
+ byte[] buf = getClassFileAsStream( clazz );
+ String fullClassName = clazz.getName();
Attributes attributes = new BasicAttributes( "objectClass", "top", true );
attributes.get( "objectClass" ).add( "javaClass" );