本文整理汇总了Java中com.sun.corba.se.impl.util.PackagePrefixChecker类的典型用法代码示例。如果您正苦于以下问题:Java PackagePrefixChecker类的具体用法?Java PackagePrefixChecker怎么用?Java PackagePrefixChecker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PackagePrefixChecker类属于com.sun.corba.se.impl.util包,在下文中一共展示了PackagePrefixChecker类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: correctPackageName
import com.sun.corba.se.impl.util.PackagePrefixChecker; //导入依赖的package包/类
public static String correctPackageName(
String p, boolean idl, boolean standardPackage){
if (idl){
return p;
} else {
if (standardPackage) {
return p;
} else {
return PackagePrefixChecker.correctPackageName(p);
}
}
}
示例2: isOffendingPackage
import com.sun.corba.se.impl.util.PackagePrefixChecker; //导入依赖的package包/类
public static boolean isOffendingPackage(String p){
return PackagePrefixChecker.isOffendingPackage(p);
}
示例3: hasOffendingPrefix
import com.sun.corba.se.impl.util.PackagePrefixChecker; //导入依赖的package包/类
public static boolean hasOffendingPrefix(String p){
return PackagePrefixChecker.hasOffendingPrefix(p);
}
示例4: writePackageAndImports
import com.sun.corba.se.impl.util.PackagePrefixChecker; //导入依赖的package包/类
void writePackageAndImports(IndentingWriter p) throws IOException {
// Write package declaration...
if (currentPackage != null) {
p.pln("package " +
Util.correctPackageName(
currentPackage, false, standardPackage)
+ ";");
p.pln();
}
// Get imports into an array and sort them...
String[] names = new String[importCount];
int index = 0;
for (Enumeration e = imports.elements() ; e.hasMoreElements() ;) {
String it = (String) e.nextElement();
if (it != NO_IMPORT) {
names[index++] = it;
}
}
Arrays.sort(names,new StringComparator());
// Now dump them out...
for (int i = 0; i < importCount; i++) {
if(
Util.isOffendingPackage(names[i])
&& names[i].endsWith("_Stub")
&& String.valueOf(names[i].charAt(names[i].lastIndexOf(".")+1)).equals("_")
){
p.pln("import " + PackagePrefixChecker.packagePrefix()+names[i]+";");
} else{
p.pln("import " + names[i] + ";");
}
}
p.pln();
// Include offending packages . . .
if ( currentPackage!=null && Util.isOffendingPackage(currentPackage) ){
p.pln("import " + currentPackage +".* ;");
}
p.pln();
}
示例5: 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 ) ;
}