All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.gwt.requestfactory.server.testing.RequestFactoryMagic Maven / Gradle / Ivy

There is a newer version: 2.10.0
Show newest version
/*
 * Copyright 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.google.gwt.requestfactory.server.testing;

import com.google.gwt.requestfactory.server.testing.InProcessRequestFactory.RequestFactoryHandler;
import com.google.gwt.requestfactory.shared.RequestFactory;

import java.lang.reflect.Proxy;

/**
 * Create JRE-compatible instances of a RequestFactory interface.
 *
 * @deprecated Replaced by {@link com.google.web.bindery.vm.RequestFactorySource}
 *
 * 

RequestFactory has moved to * com.google.web.bindery.requestfactory. This package will be * removed in a future version of GWT.

*/ @Deprecated public class RequestFactoryMagic { /** * Create an instance of a RequestFactory. The returned RequestFactory must be * initialized with an explicit * {@link com.google.gwt.requestfactory.shared.RequestTransport * RequestTransport} via the * {@link RequestFactory#initialize(com.google.gwt.event.shared.EventBus, com.google.gwt.requestfactory.shared.RequestTransport) * initialize(EventBus, RequestTransport} method. * * @param the RequestFactory type * @param requestFactory the RequestFactory type * @return an instance of the RequestFactory type * @see InProcessRequestTransport */ public static T create(Class requestFactory) { RequestFactoryHandler handler = new InProcessRequestFactory().new RequestFactoryHandler(); return requestFactory.cast(Proxy.newProxyInstance( Thread.currentThread().getContextClassLoader(), new Class[] {requestFactory}, handler)); } private RequestFactoryMagic() { } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy