00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.core.body;
00032
00033 import java.io.IOException;
00034 import java.io.Serializable;
00035
00036 import org.apache.log4j.Logger;
00037 import org.objectweb.proactive.Job;
00038 import org.objectweb.proactive.core.UniqueID;
00039 import org.objectweb.proactive.core.body.ft.internalmsg.FTMessage;
00040 import org.objectweb.proactive.core.body.reply.Reply;
00041 import org.objectweb.proactive.core.body.request.Request;
00042 import org.objectweb.proactive.core.component.request.Shortcut;
00043 import org.objectweb.proactive.core.exceptions.manager.NFEProducer;
00044 import org.objectweb.proactive.core.util.log.Loggers;
00045 import org.objectweb.proactive.core.util.log.ProActiveLogger;
00046 import org.objectweb.proactive.ext.security.SecurityEntity;
00047 import org.objectweb.proactive.ext.security.exceptions.RenegotiateSessionException;
00048
00049
00062 public interface UniversalBody extends NFEProducer, Job, Serializable,
00063 SecurityEntity {
00064 public static Logger bodyLogger = ProActiveLogger.getLogger(Loggers.BODY);
00065
00073 public int receiveRequest(Request request)
00074 throws java.io.IOException, RenegotiateSessionException;
00075
00082 public int receiveReply(Reply r) throws java.io.IOException;
00083
00089 public String getNodeURL();
00090
00096 public UniqueID getID();
00097
00107 public void updateLocation(UniqueID id, UniversalBody body)
00108 throws java.io.IOException;
00109
00116 public void createShortcut(Shortcut shortcut) throws java.io.IOException;
00117
00122 public BodyAdapter getRemoteAdapter();
00123
00129 public void terminate() throws java.io.IOException;
00130
00135 public void enableAC() throws java.io.IOException;
00136
00141 public void disableAC() throws java.io.IOException;
00142
00148 public void setImmediateService(String methodName)
00149 throws IOException;
00150
00158 public void setImmediateService(String methodName, Class[] parametersTypes)
00159 throws IOException;
00160
00168 public void removeImmediateService(String methodName,
00169 Class[] parametersTypes) throws IOException;
00170
00171
00172
00179 public Object receiveFTMessage(FTMessage ev) throws IOException;
00180 }