public void establish_components(IORInfo info) {
// Get CodebasePolicy object
CodebasePolicy codebasePolicy=
(CodebasePolicy)info.get_effective_policy(CodebasePolicy.TYPE);
if (codebasePolicy != null) {
// Get codebase string from CodebasePolicy
String codebase = codebasePolicy.getCodebase();
// Encapsulate codebase string into TaggedComponent
Any any = ORB.init().create_any();
any.insert_string(codebase);
byte[] taggedComponentData;
try {
taggedComponentData = codec.encode_value(any);
}
catch (InvalidTypeForEncoding e) {
throw new RuntimeException("Exception establishing " +
"Java codebase component:" + e);
}
info.add_ior_component(new TaggedComponent(TAG_JAVA_CODEBASE.value,
taggedComponentData));
}
}
|