summaryrefslogtreecommitdiff
path: root/gnu/CORBA/GIOP/v1_0/ReplyHeader.java
diff options
context:
space:
mode:
authorAudrius Meskauskas <audriusa@Bioinformatics.org>2005-05-15 01:09:29 +0000
committerAudrius Meskauskas <audriusa@Bioinformatics.org>2005-05-15 01:09:29 +0000
commit9d73465b2160dbf3c3f3e514898ae1998307f49a (patch)
tree5c4cb0294394665245b5e49311c61d529dd1c05f /gnu/CORBA/GIOP/v1_0/ReplyHeader.java
parent3fd2cc47b58f0a8a34f65074dd23680074c7a45b (diff)
downloadclasspath-9d73465b2160dbf3c3f3e514898ae1998307f49a.tar.gz
Contributing the working CORBA prototype.
2005-05-15 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org> * gnu/CORBA/Version.java, gnu/CORBA/IOR.java, gnu/CORBA/IOR_contructed_object.java, gnu/CORBA/Restricted_ORB.java, gnu/CORBA/Functional_ORB.java, gnu/CORBA/gnuAny.java, gnu/CORBA/gnuContext.java, gnu/CORBA/gnuContextList.java, gnu/CORBA/gnuEnvironment.java, gnu/CORBA/gnuExceptionList.java, gnu/CORBA/gnuRequest.java, gnu/CORBA/gnuNVList.java, gnu/CORBA/gnuNamedValue.java, gnu/CORBA/Simple_delegate.java, gnu/CORBA/BigDecimalHelper.java, gnu/CORBA/Unexpected.java, gnu/CORBA/OctetHolder.java, gnu/CORBA/TypeCodeHelper.java, gnu/CORBA/corbaArrayList.java, gnu/CORBA/WCharHolder.java, gnu/CORBA/WStringHolder.java, gnu/CORBA/IOR_Delegate.java, gnu/CORBA/fixedTypeCode.java, gnu/CORBA/generalTypeCode.java, gnu/CORBA/holderFactory.java, gnu/CORBA/recordTypeCode.java, gnu/CORBA/recursiveTypeCode.java, gnu/CORBA/stringTypeCode.java, gnu/CORBA/Connected_objects.java, gnu/CORBA/ByteArrayComparator.java, gnu/CORBA/binaryReply.java, gnu/CORBA/typeNamer.java, gnu/CORBA/streamRequest.java, gnu/CORBA/stubFinder.java, gnu/CORBA/bufferedResponseHandler.java, gnu/CORBA/ExceptionCreator.java, gnu/CORBA/ObjectCreator.java, gnu/CORBA/aliasTypeCode.java: New files. * gnu/CORBA/NamingService/snConverter.java, gnu/CORBA/NamingService/Ext.java, gnu/CORBA/NamingService/cmpNameComponent.java, gnu/CORBA/NamingService/TransientContext.java, gnu/CORBA/NamingService/NamingMap.java, gnu/CORBA/NamingService/Binding_iterator_impl.java, gnu/CORBA/NamingService/NamingServiceTransient.java, gnu/CORBA/NamingService/NameValidator.java: New files. * gnu/CORBA/CDR/aligningInputStream.java, gnu/CORBA/CDR/aligningOutputStream.java, gnu/CORBA/CDR/cdrOutput.java, gnu/CORBA/CDR/cdrInput.java, gnu/CORBA/CDR/cdrBufOutput.java, gnu/CORBA/CDR/encapsulatedOutput.java, gnu/CORBA/CDR/cdrBufInput.java, gnu/CORBA/CDR/testBinaryIO.java: New files. * org/omg/CORBA/StringHolder.java, * org/omg/CORBA/StringSeqHelper.java, * org/omg/CORBA/StringSeqHolder.java: Read and write string, not wstring and use stringTypeCode. * org/omg/CORBA/Any.java: Adding serialVersionUID. * org/omg/CORBA/FixedHolder: Use fixedTypeCode. * org/omg/CORBA/UNKNOWN.java: Making constructors public. * org/omg/CORBA/UserException.java: Inherit from org.omg.CORBA.portable.IDLEntity. * org/omg/CORBA/ORB.java, org/omg/CORBA/Object.java: Replacing empty class declarations with implementation. * gnu/CORBA/primitiveTypeCode.java: Exception fixes. * gnu/CORBA/primitiveArrayTypeCode.java: Adding extra parameter in constructor. * gnu/CORBA/GIOP/CancelHeader.java, gnu/CORBA/GIOP/ErrorMessage.java, gnu/CORBA/GIOP/MessageHeader.java, gnu/CORBA/GIOP/ReplyHeader.java, gnu/CORBA/GIOP/RequestHeader.java, gnu/CORBA/GIOP/ServiceContext.java, gnu/CORBA/GIOP/cxCodeSet.java, gnu/CORBA/GIOP/CharSets_OSF.java, gnu/CORBA/GIOP/v1_0/CancelHeader.java, gnu/CORBA/GIOP/v1_0/RequestHeader.java, gnu/CORBA/GIOP/v1_0/ReplyHeader.java, gnu/CORBA/GIOP/v1_2/RequestHeader.java, gnu/CORBA/GIOP/v1_2/ReplyHeader.java: New files. org/omg/CosNaming/_NamingContextStub.java, org/omg/CosNaming/_NamingContextImplBase.java, org/omg/CosNaming/BindingHelper.java, org/omg/CosNaming/BindingListHelper.java, org/omg/CosNaming/NameComponentHelper.java, org/omg/CosNaming/NameHelper.java, org/omg/CosNaming/BindingTypeHelper.java, org/omg/CosNaming/NamingContextHelper.java, org/omg/CosNaming/BindingIteratorHelper.java, org/omg/CosNaming/_NamingContextExtStub.java, org/omg/CosNaming/NamingContextExt.java, org/omg/CosNaming/NamingContextExtHelper.java, org/omg/CosNaming/NamingContextExtHolder.java, org/omg/CosNaming/NamingContextExtOperations.java, org/omg/CosNaming/_NamingContextExtImplBase.java, org/omg/CosNaming/NamingContextOperations.java, org/omg/CosNaming/NamingContext.java, org/omg/CosNaming/NameComponent.java, org/omg/CosNaming/BindingIterator.java, org/omg/CosNaming/_BindingIteratorStub.java, org/omg/CosNaming/Binding.java, org/omg/CosNaming/BindingType.java, org/omg/CosNaming/BindingIteratorHolder.java, org/omg/CosNaming/BindingListHolder.java, org/omg/CosNaming/BindingHolder.java, org/omg/CosNaming/BindingTypeHolder.java, org/omg/CosNaming/NameComponentHolder.java, org/omg/CosNaming/NameHolder.java, org/omg/CosNaming/NamingContextHolder.java, org/omg/CosNaming/_BindingIteratorImplBase.java, org/omg/CosNaming/package.html, org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java, org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java, org/omg/CosNaming/NamingContextExtPackage/package.html, org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java, org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java, org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java, org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java, org/omg/CosNaming/NamingContextPackage/NotEmpty.java, org/omg/CosNaming/NamingContextPackage/NotFound.java, org/omg/CosNaming/NamingContextPackage/NotFoundReason.java, org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java, org/omg/CosNaming/NamingContextPackage/NotFoundHolder.java, org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.java, org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.java, org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.java, org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.java, org/omg/CosNaming/NamingContextPackage/CannotProceed.java, org/omg/CosNaming/NamingContextPackage/InvalidName.java, org/omg/CosNaming/NamingContextPackage/AlreadyBound.java, org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java, org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java, org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java, org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java, org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java, org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java, org/omg/CosNaming/NamingContextPackage/package.html: New files. * examples/gnu/classpath/examples/CORBA/NamingService/Demo.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/comServer.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHelper.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHolder.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThis.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThis.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHelper.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHolder.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/RequestTest.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comServant.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserException.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/node.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHelper.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHolder.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterStub.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserExceptionHelper.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterImplBase.java, examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comTester.java: New files.
Diffstat (limited to 'gnu/CORBA/GIOP/v1_0/ReplyHeader.java')
-rw-r--r--gnu/CORBA/GIOP/v1_0/ReplyHeader.java139
1 files changed, 139 insertions, 0 deletions
diff --git a/gnu/CORBA/GIOP/v1_0/ReplyHeader.java b/gnu/CORBA/GIOP/v1_0/ReplyHeader.java
new file mode 100644
index 000000000..74512d617
--- /dev/null
+++ b/gnu/CORBA/GIOP/v1_0/ReplyHeader.java
@@ -0,0 +1,139 @@
+/* ReplyHeader.java --
+ Copyright (C) 2005 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package gnu.CORBA.GIOP.v1_0;
+
+import gnu.CORBA.CDR.cdrInput;
+import gnu.CORBA.CDR.cdrOutput;
+import gnu.CORBA.GIOP.ServiceContext;
+import gnu.CORBA.GIOP.cxCodeSet;
+
+/**
+ * The header of the standard reply.
+ *
+ * @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
+ */
+public class ReplyHeader
+ extends gnu.CORBA.GIOP.ReplyHeader
+{
+ /**
+ * Return the message status as a string.
+ */
+ public String getStatusString()
+ {
+ switch (reply_status)
+ {
+ case NO_EXCEPTION :
+ return "ok";
+
+ case USER_EXCEPTION :
+ return "user exception";
+
+ case SYSTEM_EXCEPTION :
+ return "system exception";
+
+ case LOCATION_FORWARD :
+ return "moved";
+
+ default :
+ return null;
+ }
+ }
+
+ /**
+ * Get the string representation of all included contexts.
+ */
+ public String contexts()
+ {
+ StringBuffer b = new StringBuffer();
+ for (int i = 0; i < service_context.length; i++)
+ {
+ b.append(service_context [ i ].toString());
+ b.append(' ');
+ }
+ return b.toString();
+ }
+
+ /**
+ * Reads the header from the stream.
+ *
+ * Sets the code set of this stream to
+ * the code set, specfied in the header.
+ *
+ * @param in a stream to read from.
+ */
+
+ public void read(cdrInput in)
+ {
+ service_context = ServiceContext.readSequence(in);
+ request_id = in.read_ulong();
+ reply_status = in.read_ulong();
+
+ in.setCodeSet(cxCodeSet.find(service_context));
+ }
+
+ /**
+ * Returns a short string representation.
+ *
+ * @return a string representation.
+ */
+ public String toString()
+ {
+ String status = getStatusString();
+ if (status == null)
+ status = "status " + reply_status;
+ return request_id + ", " + status + " " + contexts();
+ }
+
+ /**
+ * Writes the header to the stream.
+ *
+ * Sets the code set of this stream to
+ * the code set, specfied in the header.
+ *
+ * @param out a stream to write into.
+ */
+ public void write(cdrOutput out)
+ {
+ ServiceContext.writeSequence(out, service_context);
+ out.write_ulong(request_id);
+ out.write_ulong(reply_status);
+
+ out.setCodeSet(cxCodeSet.find(service_context));
+ }
+}