У меня есть проект, в котором я использую Java RMI, чтобы сделать объекты удаленно доступными для других объектов. Мне нужно сделать следующий класс удаленным:
public interface MarketBB extends Remote
{
public ArrayList<CloudEntry> getMarketBB() throws RemoteException;
public void moveAMP(int fromCloud, int toCloud) throws RemoteException;
}
Проблема, с которой я столкнулся, заключается в том, что, поскольку ArrayList содержит объекты CloudEntry, при вызове метода getMarketBB из другого объекта ничего не возвращается.
Есть ли способ сделать классы ArrayList из CloudEntry удаленно доступными?
Вот код для класса CloudEntry:
public class CloudEntryImpl implements CloudEntry {
int cloudId;
String cloudName;
double speedGHz;
double costPerGhzH;
double commsCost;
double commsTime;
int noAMPs;
//constructor, get and set methods for fields
}
И интерфейс CloudEntry:
public interface CloudEntry extends Remote {
public void setNoAmps(int noAmps) throws RemoteException;
public String getCloudName() throws RemoteException;
public String getCloudDetails() throws RemoteException;
}