All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.atomikos.icatch.jta.UserTransactionServerImp_Skel Maven / Gradle / Ivy

There is a newer version: 6.0.0
Show newest version
/**
 * Copyright (C) 2000-2010 Atomikos 
 *
 * This code ("Atomikos TransactionsEssentials"), by itself,
 * is being distributed under the
 * Apache License, Version 2.0 ("License"), a copy of which may be found at
 * http://www.atomikos.com/licenses/apache-license-2.0.txt .
 * You may not use this file except in compliance with the License.
 *
 * While the License grants certain patent license rights,
 * those patent license rights only extend to the use of
 * Atomikos TransactionsEssentials by itself.
 *
 * This code (Atomikos TransactionsEssentials) contains certain interfaces
 * in package (namespace) com.atomikos.icatch
 * (including com.atomikos.icatch.Participant) which, if implemented, may
 * infringe one or more patents held by Atomikos.
 * It should be appreciated that you may NOT implement such interfaces;
 * licensing to implement these interfaces must be obtained separately from Atomikos.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 */

package com.atomikos.icatch.jta;


public final class UserTransactionServerImp_Skel implements
        java.rmi.server.Skeleton
{

    private static final java.rmi.server.Operation[] operations = {
            new java.rmi.server.Operation ( "java.lang.String begin(int)" ),
            new java.rmi.server.Operation ( "void commit(java.lang.String)" ),
            new java.rmi.server.Operation ( "int getStatus(java.lang.String)" ),
            new java.rmi.server.Operation ( "void rollback(java.lang.String)" ),
            new java.rmi.server.Operation (
                    "void setRollbackOnly(java.lang.String)" ) };

    private static final long interfaceHash = -8346227670383855650L;

    public java.rmi.server.Operation[] getOperations ()
    {
        return (java.rmi.server.Operation[]) operations.clone ();
    }

    public void dispatch ( java.rmi.Remote obj ,
            java.rmi.server.RemoteCall call , int opnum , long hash )
            throws java.lang.Exception
    {
        if ( opnum < 0 ) {
            if ( hash == 6953689522780412889L ) {
                opnum = 0;
            } else if ( hash == -850594706682032390L ) {
                opnum = 1;
            } else if ( hash == 7487313509243286720L ) {
                opnum = 2;
            } else if ( hash == 5718199897086415831L ) {
                opnum = 3;
            } else if ( hash == -930710543198512812L ) {
                opnum = 4;
            } else {
                throw new java.rmi.UnmarshalException ( "invalid method hash" );
            }
        } else {
            if ( hash != interfaceHash )
                throw new java.rmi.server.SkeletonMismatchException (
                        "interface hash mismatch" );
        }

        com.atomikos.icatch.jta.UserTransactionServerImp server = (com.atomikos.icatch.jta.UserTransactionServerImp) obj;
        switch ( opnum ) {
        case 0: // begin(int)
        {
            int $param_int_1;
            try {
                java.io.ObjectInput in = call.getInputStream ();
                $param_int_1 = in.readInt ();
            } catch ( java.io.IOException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } finally {
                call.releaseInputStream ();
            }
            java.lang.String $result = server.begin ( $param_int_1 );
            try {
                java.io.ObjectOutput out = call.getResultStream ( true );
                out.writeObject ( $result );
            } catch ( java.io.IOException e ) {
                throw new java.rmi.MarshalException (
                        "error marshalling return", e );
            }
            break;
        }

        case 1: // commit(String)
        {
            java.lang.String $param_String_1;
            try {
                java.io.ObjectInput in = call.getInputStream ();
                $param_String_1 = (java.lang.String) in.readObject ();
            } catch ( java.io.IOException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } catch ( java.lang.ClassNotFoundException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } finally {
                call.releaseInputStream ();
            }
            server.commit ( $param_String_1 );
            try {
                call.getResultStream ( true );
            } catch ( java.io.IOException e ) {
                throw new java.rmi.MarshalException (
                        "error marshalling return", e );
            }
            break;
        }

        case 2: // getStatus(String)
        {
            java.lang.String $param_String_1;
            try {
                java.io.ObjectInput in = call.getInputStream ();
                $param_String_1 = (java.lang.String) in.readObject ();
            } catch ( java.io.IOException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } catch ( java.lang.ClassNotFoundException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } finally {
                call.releaseInputStream ();
            }
            int $result = server.getStatus ( $param_String_1 );
            try {
                java.io.ObjectOutput out = call.getResultStream ( true );
                out.writeInt ( $result );
            } catch ( java.io.IOException e ) {
                throw new java.rmi.MarshalException (
                        "error marshalling return", e );
            }
            break;
        }

        case 3: // rollback(String)
        {
            java.lang.String $param_String_1;
            try {
                java.io.ObjectInput in = call.getInputStream ();
                $param_String_1 = (java.lang.String) in.readObject ();
            } catch ( java.io.IOException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } catch ( java.lang.ClassNotFoundException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } finally {
                call.releaseInputStream ();
            }
            server.rollback ( $param_String_1 );
            try {
                call.getResultStream ( true );
            } catch ( java.io.IOException e ) {
                throw new java.rmi.MarshalException (
                        "error marshalling return", e );
            }
            break;
        }

        case 4: // setRollbackOnly(String)
        {
            java.lang.String $param_String_1;
            try {
                java.io.ObjectInput in = call.getInputStream ();
                $param_String_1 = (java.lang.String) in.readObject ();
            } catch ( java.io.IOException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } catch ( java.lang.ClassNotFoundException e ) {
                throw new java.rmi.UnmarshalException (
                        "error unmarshalling arguments", e );
            } finally {
                call.releaseInputStream ();
            }
            server.setRollbackOnly ( $param_String_1 );
            try {
                call.getResultStream ( true );
            } catch ( java.io.IOException e ) {
                throw new java.rmi.MarshalException (
                        "error marshalling return", e );
            }
            break;
        }

        default:
            throw new java.rmi.UnmarshalException ( "invalid method number" );
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy