本文整理汇总了Java中com.sun.corba.se.impl.util.PackagePrefixChecker.hasOffendingPrefix方法的典型用法代码示例。如果您正苦于以下问题:Java PackagePrefixChecker.hasOffendingPrefix方法的具体用法?Java PackagePrefixChecker.hasOffendingPrefix怎么用?Java PackagePrefixChecker.hasOffendingPrefix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.corba.se.impl.util.PackagePrefixChecker
的用法示例。
在下文中一共展示了PackagePrefixChecker.hasOffendingPrefix方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: hasOffendingPrefix
import com.sun.corba.se.impl.util.PackagePrefixChecker; //导入方法依赖的package包/类
public static boolean hasOffendingPrefix(String p){
return PackagePrefixChecker.hasOffendingPrefix(p);
}
示例2: createStubFactory
import com.sun.corba.se.impl.util.PackagePrefixChecker; //导入方法依赖的package包/类
public PresentationManager.StubFactory createStubFactory(
String className, boolean isIDLStub, String remoteCodeBase, Class
expectedClass, ClassLoader classLoader)
{
String stubName = null ;
if (isIDLStub)
stubName = Utility.idlStubName( className ) ;
else
stubName = Utility.stubNameForCompiler( className ) ;
ClassLoader expectedTypeClassLoader =
(expectedClass == null ? classLoader :
expectedClass.getClassLoader());
// The old code was optimized to try to guess which way to load classes
// first. The real stub class name could either be className or
// "org.omg.stub." + className. We will compute this as follows:
// If stubName starts with a "forbidden" package, try the prefixed
// version first, otherwise try the non-prefixed version first.
// In any case, try both forms if necessary.
String firstStubName = stubName ;
String secondStubName = stubName ;
if (PackagePrefixChecker.hasOffendingPrefix(stubName))
firstStubName = PackagePrefixChecker.packagePrefix() + stubName ;
else
secondStubName = PackagePrefixChecker.packagePrefix() + stubName ;
Class clz = null;
try {
clz = Util.loadClass( firstStubName, remoteCodeBase,
expectedTypeClassLoader ) ;
} catch (ClassNotFoundException e1) {
// log only at FINE level
wrapper.classNotFound1( CompletionStatus.COMPLETED_MAYBE,
e1, firstStubName ) ;
try {
clz = Util.loadClass( secondStubName, remoteCodeBase,
expectedTypeClassLoader ) ;
} catch (ClassNotFoundException e2) {
throw wrapper.classNotFound2(
CompletionStatus.COMPLETED_MAYBE, e2, secondStubName ) ;
}
}
// XXX Is this step necessary, or should the Util.loadClass
// algorithm always produce a valid class if the setup is correct?
// Does the OMG standard algorithm need to be changed to include
// this step?
if ((clz == null) ||
((expectedClass != null) && !expectedClass.isAssignableFrom(clz))) {
try {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
if (cl == null)
cl = ClassLoader.getSystemClassLoader();
clz = cl.loadClass(className);
} catch (Exception exc) {
// XXX make this a system exception
IllegalStateException ise = new IllegalStateException(
"Could not load class " + stubName ) ;
ise.initCause( exc ) ;
throw ise ;
}
}
return new StubFactoryStaticImpl( clz ) ;
}