public static boolean hasBeenPrefixed(String p) { return p.startsWith(packagePrefix()); }
public static boolean hasBeenPrefixed(String p) { return p.startsWith(packagePrefix()); }
public static String withoutPackagePrefix(String p) { if (hasBeenPrefixed(p)) return p.substring(packagePrefix().length()); else return p; }
public static String withoutPackagePrefix(String p) { if (hasBeenPrefixed(p)) return p.substring(packagePrefix().length()); else return p; }
private static String stubName(String className, boolean isDynamic) { String name = stubNameForCompiler(className, isDynamic); if (PackagePrefixChecker.hasOffendingPrefix(name)) name = PackagePrefixChecker.packagePrefix() + name; return name; }
private static String stubName(String className, boolean isDynamic) { String name = stubNameForCompiler(className, isDynamic); if (PackagePrefixChecker.hasOffendingPrefix(name)) name = PackagePrefixChecker.packagePrefix() + name; return name; }
public static Class<?> loadStubClass(String repID, String remoteCodebase, Class<?> expectedType) throws ClassNotFoundException { // Get the repID and check for "" special case. We should never be called with it (See CDRInputStream and the // loadStub() method)... if (repID.length() == 0) { throw new ClassNotFoundException(); } // Get the stubname from the repID and load the class. If we have a valid 'sender', fall back to using its // codebase if we need to... String className = Utility.stubNameFromRepID(repID); ClassLoader expectedTypeClassLoader = (expectedType == null ? null : expectedType.getClassLoader()); try { return loadClassOfType(className, remoteCodebase, expectedTypeClassLoader, expectedType, expectedTypeClassLoader); } catch (ClassNotFoundException e) { return loadClassOfType(PackagePrefixChecker.packagePrefix() + className, remoteCodebase, expectedTypeClassLoader, expectedType, expectedTypeClassLoader); } }
public static Class<?> loadStubClass(String repID, String remoteCodebase, Class<?> expectedType) throws ClassNotFoundException { // Get the repID and check for "" special case. We should never be called with it (See CDRInputStream and the // loadStub() method)... if (repID.length() == 0) { throw new ClassNotFoundException(); } // Get the stubname from the repID and load the class. If we have a valid 'sender', fall back to using its // codebase if we need to... String className = Utility.stubNameFromRepID(repID); ClassLoader expectedTypeClassLoader = (expectedType == null ? null : expectedType.getClassLoader()); try { return loadClassOfType(className, remoteCodebase, expectedTypeClassLoader, expectedType, expectedTypeClassLoader); } catch (ClassNotFoundException e) { return loadClassOfType(PackagePrefixChecker.packagePrefix() + className, remoteCodebase, expectedTypeClassLoader, expectedType, expectedTypeClassLoader); } }
public Tie getTie(Class<?> cls) { Class<?> tieClass = null; String className = Utility.tieName(cls.getName()); // XXX log exceptions at FINE level try { try { // _REVISIT_ The spec does not specify a loadingContext parameter for the following call. Would it be useful to pass one? tieClass = Utility.loadClassForClass(className, Util.getCodebase(cls), null, cls, cls.getClassLoader()); return (Tie) tieClass.newInstance(); } catch (Exception err) { tieClass = Utility.loadClassForClass(PackagePrefixChecker.packagePrefix() + className, Util.getCodebase(cls), null, cls, cls.getClassLoader()); return (Tie) tieClass.newInstance(); } } catch (Exception err) { return null; } }
public Tie getTie(Class<?> cls) { Class<?> tieClass = null; String className = Utility.tieName(cls.getName()); // XXX log exceptions at FINE level try { try { // _REVISIT_ The spec does not specify a loadingContext parameter for the following call. Would it be useful to pass one? tieClass = Utility.loadClassForClass(className, Util.getCodebase(cls), null, cls, cls.getClassLoader()); return (Tie) tieClass.newInstance(); } catch (Exception err) { tieClass = Utility.loadClassForClass(PackagePrefixChecker.packagePrefix() + className, Util.getCodebase(cls), null, cls, cls.getClassLoader()); return (Tie) tieClass.newInstance(); } } catch (Exception err) { return null; } }
/** * Create an RMI tie name. */ public static String tieName(String className) { return PackagePrefixChecker.hasOffendingPrefix(tieNameForCompiler(className)) ? PackagePrefixChecker .packagePrefix() + tieNameForCompiler(className) : tieNameForCompiler(className); }
firstStubName = PackagePrefixChecker.packagePrefix() + stubName; else secondStubName = PackagePrefixChecker.packagePrefix() + stubName;
/** * Create an RMI tie name. */ public static String tieName(String className) { return PackagePrefixChecker.hasOffendingPrefix(tieNameForCompiler(className)) ? PackagePrefixChecker .packagePrefix() + tieNameForCompiler(className) : tieNameForCompiler(className); }
firstStubName = PackagePrefixChecker.packagePrefix() + stubName; else secondStubName = PackagePrefixChecker.packagePrefix() + stubName;