/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.communication.rpc.internal;
import java.io.IOException;
import java.util.List;
import de.rcenvironment.core.utils.common.security.AllowRemoteAccess;
/**
* Test implementation of {@link MethodCallTestInterface}.
*
* @author Heinrich Wendel
* @author Doreen Seider
* @author Robert Mischke
*/
public class MethodCallTestInterfaceImpl implements MethodCallTestInterface {
/**
* Factory method.
*
* @return MethodCallerTestMethods.
*/
public static MethodCallTestInterface createInstance() {
return new MethodCallTestInterfaceImpl();
}
@Override
@AllowRemoteAccess
public String getString() {
return DEFAULT_RESULT_OR_MESSAGE_STRING;
}
@Override
@Deprecated
// only included for migration
public String methodWithoutRemoteAccessPermission() {
return DEFAULT_RESULT_OR_MESSAGE_STRING;
}
/**
* Static method with no return value.
*/
public static void dummyFunction() {}
@Override
@AllowRemoteAccess
public int add(Integer a, Integer b) {
return a + b;
}
@Override
public String objectFunction() {
return DEFAULT_RESULT_OR_MESSAGE_STRING;
}
@Override
@AllowRemoteAccess
public void ioExceptionThrower() throws IOException {
throw new IOException(DEFAULT_RESULT_OR_MESSAGE_STRING);
}
@Override
@AllowRemoteAccess
public String ioExceptionThrowerWithNonVoidReturnValue() throws IOException {
throw new IOException(DEFAULT_RESULT_OR_MESSAGE_STRING);
}
@Override
@AllowRemoteAccess
public void runtimeExceptionThrower() {
throw new RuntimeException(DEFAULT_RESULT_OR_MESSAGE_STRING);
}
@Override
public String superclass(Object obj1, Object obj2) {
return obj1.toString() + obj2.toString();
}
@Override
public String list(List<?> list) {
return DEFAULT_RESULT_OR_MESSAGE_STRING;
}
@Override
public void ambiguous(Object obj1, String string) {
}
@Override
public void ambiguous(String string, Object obj1) {
}
@Override
public Object nullTest(Object test) {
return null;
}
@Override
@AllowRemoteAccess
public void callbackTest(Object test) {}
/**
* Private and thus not accessible method.
*/
@SuppressWarnings("unused")
private void privateFuction() {
}
}