KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > ejb3 > stateful > StatefulRemoteInvocation


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.ejb3.stateful;
23
24 import java.io.IOException JavaDoc;
25 import java.io.ObjectInput JavaDoc;
26 import java.io.ObjectOutput JavaDoc;
27 import java.lang.reflect.Method JavaDoc;
28 import org.jboss.aop.Advisor;
29 import org.jboss.aop.advice.Interceptor;
30 import org.jboss.aop.joinpoint.Invocation;
31 import org.jboss.aop.joinpoint.MethodInvocation;
32
33 /**
34  * Comment
35  *
36  * @author <a HREF="mailto:bill@jboss.org">Bill Burke</a>
37  * @version $Revision: 40600 $
38  */

39 public class StatefulRemoteInvocation extends MethodInvocation implements java.io.Externalizable JavaDoc
40 {
41    protected Object JavaDoc id;
42
43
44    public StatefulRemoteInvocation(Interceptor[] interceptors, long methodHash, Method JavaDoc advisedMethod, Method JavaDoc unadvisedMethod, Advisor advisor, Object JavaDoc id)
45    {
46       super(interceptors, methodHash, advisedMethod, unadvisedMethod, advisor);
47       this.id = id;
48    }
49
50    public StatefulRemoteInvocation()
51    {
52    }
53
54    public Object JavaDoc getId()
55    {
56       return id;
57    }
58
59    public Invocation getWrapper(Interceptor[] newchain)
60    {
61       throw new RuntimeException JavaDoc("NOT IMPLEMENTED");
62    }
63
64    public Invocation copy()
65    {
66       throw new RuntimeException JavaDoc("NOT IMPLEMENTED");
67    }
68
69    public void writeExternal(ObjectOutput JavaDoc out) throws IOException JavaDoc
70    {
71       super.writeExternal(out);
72       out.writeObject(id);
73    }
74
75    public void readExternal(ObjectInput JavaDoc in) throws IOException JavaDoc, ClassNotFoundException JavaDoc
76    {
77       super.readExternal(in);
78       id = in.readObject();
79    }
80
81    public String JavaDoc toString()
82    {
83       StringBuffer JavaDoc sb = new StringBuffer JavaDoc(100);
84       sb.append("[");
85       sb.append("id=").append(id);
86       sb.append(", MethodInvocation=").append(super.toString());
87       sb.append("]");
88       return sb.toString();
89    }
90
91 }
92
Popular Tags