blob: 11427bd423798f1e384b53bbf088b5b0189cf2a3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 EclipseSource and others. All rights reserved. This
* program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
package org.eclipse.ecf.tests.sharedobject;
import java.io.IOException;
import java.util.Map;
import org.eclipse.ecf.core.identity.ID;
import org.eclipse.ecf.core.sharedobject.ISharedObject;
import org.eclipse.ecf.core.sharedobject.ISharedObjectContainer;
import org.eclipse.ecf.core.sharedobject.ISharedObjectManager;
import org.eclipse.ecf.core.sharedobject.SharedObjectAddException;
import org.eclipse.ecf.tests.ContainerAbstractTestCase;
public class AbstractSharedObjectTest extends ContainerAbstractTestCase {
public ISharedObjectContainer getClientSOContainer(int clientindex) {
return (ISharedObjectContainer) getClient(clientindex);
}
public ISharedObjectManager getClientSOManager(int clientindex) {
return getClientSOContainer(clientindex).getSharedObjectManager();
}
public ID addClientSharedObject(int clientindex, ID sharedObjectID, ISharedObject so, Map properties) throws SharedObjectAddException {
return getClientSOManager(clientindex).addSharedObject(sharedObjectID, so, properties);
}
public ISharedObjectContainer getServerSOContainer() {
return (ISharedObjectContainer) getServer();
}
public ISharedObjectManager getServerSOManager() {
return getServerSOContainer().getSharedObjectManager();
}
public ID addServerSharedObject(int clientindex, ID sharedObjectID, ISharedObject so, Map properties) throws SharedObjectAddException {
return getClientSOManager(clientindex).addSharedObject(sharedObjectID, so, properties);
}
public ISharedObject getClientSharedObject(int clientindex, ID sharedObjectID) {
return getClientSOManager(clientindex).getSharedObject(sharedObjectID);
}
public ISharedObject getServerSharedObject(ID sharedObjectID) {
return getServerSOManager().getSharedObject(sharedObjectID);
}
public void sendMessage(IMessageSender sender, ID targetID, Object message) throws IOException {
sender.sendMessage(targetID, message);
}
}