public boolean supportsIORIIOPProfileComponents() { return getMinor() > 0 || getMajor() > 1; }
public IIOPProfileTemplateImpl(ORB orb, GIOPVersion version, IIOPAddress primary) { this.orb = orb; this.giopVersion = version; this.primary = primary; if (giopVersion.getMinor() == 0) // Adding tagged components is not allowed for IIOP 1.0, so this template is complete and should be made // immutable. makeImmutable(); }
public IIOPProfileTemplateImpl(ORB orb, GIOPVersion version, IIOPAddress primary) { this.orb = orb; this.giopVersion = version; this.primary = primary; if (giopVersion.getMinor() == 0) // Adding tagged components is not allowed for IIOP 1.0, so this template is complete and should be made // immutable. makeImmutable(); }
public boolean supportsIORIIOPProfileComponents() { return getMinor() > 0 || getMajor() > 1; }
/** * Write out this IIOPProfileTemplateImpl only. */ public void writeContents(OutputStream os) { giopVersion.write(os); primary.write(os); if (giopVersion.getMinor() > 0) EncapsulationUtility.writeIdentifiableSequence(this, os); }
/** * Write out this IIOPProfileTemplateImpl only. */ public void writeContents(OutputStream os) { giopVersion.write(os); primary.write(os); if (giopVersion.getMinor() > 0) EncapsulationUtility.writeIdentifiableSequence(this, os); }
|| ((buf.get(4) == orbVersion.getMajor()) && (buf.get(5) > orbVersion.getMinor())))
|| ((buf.get(4) == orbVersion.getMajor()) && (buf.get(5) > orbVersion.getMinor())))
public void write(ObjectKeyTemplate okeyTemplate, ObjectId id, OutputStream os) { giopVersion.write(os); primary.write(os); // Note that this is NOT an encapsulation: do not marshal the endianness flag. However, the length is required. // Note that this cannot be accomplished with a codec! // Use the byte order of the given stream OutputStream encapsulatedOS = new EncapsOutputStream((ORB) os.orb(), ((CDROutputStream) os).isLittleEndian()); okeyTemplate.write(id, encapsulatedOS); EncapsulationUtility.writeOutputStream(encapsulatedOS, os); if (giopVersion.getMinor() > 0) EncapsulationUtility.writeIdentifiableSequence(this, os); }
public void write(ObjectKeyTemplate okeyTemplate, ObjectId id, OutputStream os) { giopVersion.write(os); primary.write(os); // Note that this is NOT an encapsulation: do not marshal the endianness flag. However, the length is required. // Note that this cannot be accomplished with a codec! // Use the byte order of the given stream OutputStream encapsulatedOS = new EncapsOutputStream((ORB) os.orb(), ((CDROutputStream) os).isLittleEndian()); okeyTemplate.write(id, encapsulatedOS); EncapsulationUtility.writeOutputStream(encapsulatedOS, os); if (giopVersion.getMinor() > 0) EncapsulationUtility.writeIdentifiableSequence(this, os); }
private void init(InputStream istr) { // First, read all of the IIOP IOR data GIOPVersion version = new GIOPVersion(); version.read(istr); IIOPAddress primary = new IIOPAddressImpl(istr); byte[] key = EncapsulationUtility.readOctets(istr); ObjectKey okey = orb.getObjectKeyFactory().create(key); oktemp = okey.getTemplate(); oid = okey.getId(); proftemp = IIOPFactories.makeIIOPProfileTemplate(orb, version, primary); // Handle any tagged components (if applicable) if (version.getMinor() > 0) EncapsulationUtility.readIdentifiableSequence(proftemp, orb.getTaggedComponentFactoryFinder(), istr); // If there is no codebase in this IOR and there IS a java.rmi.server.codebase property set, we need to update // the IOR with the local codebase. Note that there is only one instance of the local codebase, but it can be // safely shared in multiple IORs since it is immutable. if (uncachedGetCodeBase() == null) { JavaCodebaseComponent jcc = LocalCodeBaseSingletonHolder.comp; if (jcc != null) { if (version.getMinor() > 0) proftemp.add(jcc); codebase = jcc.getURLs(); } // Whether codebase is null or not, we have it, and so getCodebase ned never call uncachedGetCodebase. cachedCodebase = true; } }
private void init(InputStream istr) { // First, read all of the IIOP IOR data GIOPVersion version = new GIOPVersion(); version.read(istr); IIOPAddress primary = new IIOPAddressImpl(istr); byte[] key = EncapsulationUtility.readOctets(istr); ObjectKey okey = orb.getObjectKeyFactory().create(key); oktemp = okey.getTemplate(); oid = okey.getId(); proftemp = IIOPFactories.makeIIOPProfileTemplate(orb, version, primary); // Handle any tagged components (if applicable) if (version.getMinor() > 0) EncapsulationUtility.readIdentifiableSequence(proftemp, orb.getTaggedComponentFactoryFinder(), istr); // If there is no codebase in this IOR and there IS a java.rmi.server.codebase property set, we need to update // the IOR with the local codebase. Note that there is only one instance of the local codebase, but it can be // safely shared in multiple IORs since it is immutable. if (uncachedGetCodeBase() == null) { JavaCodebaseComponent jcc = LocalCodeBaseSingletonHolder.comp; if (jcc != null) { if (version.getMinor() > 0) proftemp.add(jcc); codebase = jcc.getURLs(); } // Whether codebase is null or not, we have it, and so getCodebase ned never call uncachedGetCodebase. cachedCodebase = true; } }