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.util.Map;
00034
00035 import org.objectweb.proactive.core.body.ft.protocols.FTManagerFactory;
00036 import org.objectweb.proactive.core.body.migration.MigrationManagerFactory;
00037 import org.objectweb.proactive.core.body.reply.ReplyReceiverFactory;
00038 import org.objectweb.proactive.core.body.request.RequestFactory;
00039 import org.objectweb.proactive.core.body.request.RequestQueueFactory;
00040 import org.objectweb.proactive.core.body.request.RequestReceiverFactory;
00041 import org.objectweb.proactive.core.component.identity.ProActiveComponentFactory;
00042 import org.objectweb.proactive.core.group.spmd.ProActiveSPMDGroupManagerFactory;
00043 import org.objectweb.proactive.core.util.ThreadStoreFactory;
00044 import org.objectweb.proactive.ext.security.ProActiveSecurityManager;
00045
00046
00057 public interface MetaObjectFactory {
00058
00064 public RequestFactory newRequestFactory();
00065
00071 public ReplyReceiverFactory newReplyReceiverFactory();
00072
00078 public RequestReceiverFactory newRequestReceiverFactory();
00079
00085 public RequestQueueFactory newRequestQueueFactory();
00086
00092 public MigrationManagerFactory newMigrationManagerFactory();
00093
00099 public RemoteBodyFactory newRemoteBodyFactory();
00100
00106 public ThreadStoreFactory newThreadStoreFactory();
00107
00108
00109
00114 public ProActiveSPMDGroupManagerFactory newProActiveSPMDGroupManagerFactory();
00115
00121
00122 public ProActiveComponentFactory newComponentFactory();
00123
00129
00130 public Map getParameters();
00131
00132
00133
00139 public ProActiveSecurityManager getProActiveSecurityManager();
00140
00141 public void setProActiveSecurityManager(ProActiveSecurityManager psm);
00142
00143 public Object clone() throws CloneNotSupportedException;
00144
00145
00146
00151 public FTManagerFactory newFTManagerFactory();
00152 }