From jboss-remoting-commits at lists.jboss.org Wed Mar 12 23:34:35 2008 Content-Type: multipart/mixed; boundary="===============6245469020835023190==" MIME-Version: 1.0 From: jboss-remoting-commits at lists.jboss.org To: jboss-remoting-commits at lists.jboss.org Subject: [jboss-remoting-commits] JBoss Remoting SVN: r3611 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi. Date: Wed, 12 Mar 2008 23:34:35 -0400 Message-ID: --===============6245469020835023190== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: ron.sigal(a)jboss.com Date: 2008-03-12 23:34:35 -0400 (Wed, 12 Mar 2008) New Revision: 3611 Added: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi/T= estDecorator.java remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi/T= estUnDecorator.java Log: JBREM-167: New unit tests. Added: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/r= mi/TestDecorator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi/= TestDecorator.java (rev 0) +++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi/= TestDecorator.java 2008-03-13 03:34:35 UTC (rev 3611) @@ -0,0 +1,72 @@ + +/* +* JBoss, Home of Professional Open Source +* Copyright 2005, JBoss Inc., and individual contributors as indicated +* by the @authors tag. See the copyright.txt in the distribution for a +* full listing of individual contributors. +* +* This is free software; you can redistribute it and/or modify it +* under the terms of the GNU Lesser General Public License as +* published by the Free Software Foundation; either version 2.1 of +* the License, or (at your option) any later version. +* +* This software 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 +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this software; if not, write to the Free +* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +* 02110-1301 USA, or see the FSF site: http://www.fsf.org. +*/ +package org.jboss.test.remoting.transport.rmi; + +import java.io.IOException; +import java.io.OutputStream; + +import org.jboss.remoting.InvocationRequest; +import org.jboss.remoting.marshal.Marshaller; +import org.jboss.remoting.marshal.MarshallerDecorator; + + +/** + * Part of unit test for JBREM-167. + * = + * @author Ron Sigal + * @version $Revision: 1.1 $ + *

+ * Copyright Mar 12, 2008 + *

+ */ +public class TestDecorator implements MarshallerDecorator, Marshaller +{ + /** The serialVersionUID */ + private static final long serialVersionUID =3D -3285464065838923918L; + + public Object addDecoration(Object obj) throws IOException + { + if (obj instanceof InvocationRequest) + { + InvocationRequest ir =3D (InvocationRequest) obj; + if (ir.getParameter() instanceof Integer) + { + int i =3D ((Integer) ir.getParameter()).intValue(); + ir.setParameter(new Integer(i + 1)); + } + } + + return obj; + } + + public Marshaller cloneMarshaller() throws CloneNotSupportedException + { + return new TestDecorator(); + } + + public void write(Object dataObject, OutputStream output) throws IOExce= ption + { + // no-op + } +} + Added: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/r= mi/TestUnDecorator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi/= TestUnDecorator.java (rev 0) +++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/rmi/= TestUnDecorator.java 2008-03-13 03:34:35 UTC (rev 3611) @@ -0,0 +1,77 @@ + +/* +* JBoss, Home of Professional Open Source +* Copyright 2005, JBoss Inc., and individual contributors as indicated +* by the @authors tag. See the copyright.txt in the distribution for a +* full listing of individual contributors. +* +* This is free software; you can redistribute it and/or modify it +* under the terms of the GNU Lesser General Public License as +* published by the Free Software Foundation; either version 2.1 of +* the License, or (at your option) any later version. +* +* This software 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 +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this software; if not, write to the Free +* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +* 02110-1301 USA, or see the FSF site: http://www.fsf.org. +*/ +package org.jboss.test.remoting.transport.rmi; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; + +import org.jboss.remoting.InvocationRequest; +import org.jboss.remoting.marshal.UnMarshaller; +import org.jboss.remoting.marshal.UnMarshallerDecorator; + + +/** + * Part of unit test for JBREM-167. + * = + * @author Ron Sigal + * @version $Revision: 1.1 $ + *

+ * Copyright Mar 12, 2008 + *

+ */ +public class TestUnDecorator implements UnMarshallerDecorator, UnMarshaller +{ + /** The serialVersionUID */ + private static final long serialVersionUID =3D 6808291060065002247L; + + public Object removeDecoration(Object obj) throws IOException + { + if (obj instanceof InvocationRequest) + { + InvocationRequest ir =3D (InvocationRequest) obj; + if (ir.getParameter() instanceof Integer) + { + int i =3D ((Integer) ir.getParameter()).intValue(); + ir.setParameter(new Integer(i - 1)); + } + } + return obj; + } + + public UnMarshaller cloneUnMarshaller() throws CloneNotSupportedExcepti= on + { + return new TestUnDecorator(); + } + + public Object read(InputStream inputStream, Map metadata) throws IOExce= ption, ClassNotFoundException + { + return null; + } + + public void setClassLoader(ClassLoader classloader) + { + // no-op + } +} + --===============6245469020835023190==--