After pausing and thinking for a few moments I realized this was a
very stupid question.   But just in case anyone else gets lost from
"not seeing the forest through the trees" here is my in-process
service for testing purposes.

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.map.hunting.server.CommandExecutorImpl;

/**
/* In-process CommandExecutor service for testing purposes
/*
public class TstCommandExecutor implements CommandExecutorAsync {

    private static CommandExecutorImpl inProcServer = new
CommandExecutorImpl();

    public static void load() {
        Util.load();  // just force the Util class to get loaded.
    }

    public static class Util extends CommandExecutor.Util {
        static {
            // changed CommandExecutor.Util.instance from private to
protected.
            CommandExecutor.Util.instance = new TstCommandExecutor();
        }
        public static void load() {
            // do nothing we are loaded.
        }
    }

    @Override
    public void executeCommand(String marshaledCommand,
                AsyncCallback<String> callback) {
        try {
            String result =
inProcServer.executeCommand(marshaledCommand);
            callback.onSuccess(result);
        } catch (Throwable caught) {
            callback.onFailure(caught);
        }
    }
}

In my JUnit tests I just make sure I replace the service
implementaion.

@BeforeClass
public static beforeClass() {
    TstCommandExecutor.load(); // replace the remote service with
                               // in-process test version
}

Sorry for cluttering this group but I thought there might be others
might get lost like I did.   Also, if there is a simpler solution
I'd be interested.

Jeremy


On Jan 19, 7:32 pm, jeremy rose <[email protected]> wrote:
> I had my own command handling implementation that marshals client
> requests via a simple GWT remote service before GWT 2.1.1 was
> available.    After tinkering with RequestFactory for a while, I've
> decided to continue using my exising interface rather than undergo
> extensive refactoring at this time.
>
>         public interface CommandExecutor extends RemoteService {
>         public String executeCommand(String aMarshalledCommand);
>         }
>
> However, there is one feature of GWT 2.1.1 RequestFactory that I
> really really reallly which I had.   Is there any way to instantiate
> my existing RemoteService with a in-processtransport for testing
> purposes.   That is, I want to do something similar to what can be
> achieved with RequestFactoryMagic and an InProcessRequestTransport?
>
> com.google.gwt.requestfactory.server.testing.RequestFactoryMagic
>
> com.google.gwt.requestfactory.server.testing.InProcessRequestTransport
>
> Jeremy

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to