Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.internal.message.service;
00018
00019 import org.ros.internal.message.MessageInterfaceClassProvider;
00020 import org.ros.internal.message.RawMessage;
00021
00025 public class ServiceRequestMessageInterfaceClassProvider implements MessageInterfaceClassProvider {
00026
00027 @SuppressWarnings("unchecked")
00028 @Override
00029 public <T> Class<T> get(String messageType) {
00030 try {
00031 String className = messageType.replace("/", ".") + "$Request";
00032 return (Class<T>) getClass().getClassLoader().loadClass(className);
00033 } catch (ClassNotFoundException e) {
00034 return (Class<T>) RawMessage.class;
00035 }
00036 }
00037 }