com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl Maven / Gradle / Ivy
/**
* Copyright 2011 ArcBees 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.gwtplatform.dispatch.rpc.server.guice;
import java.util.logging.Logger;
import javax.inject.Singleton;
import com.google.inject.Inject;
import com.gwtplatform.dispatch.rpc.server.AbstractDispatchServiceImpl;
import com.gwtplatform.dispatch.rpc.server.Dispatch;
import com.gwtplatform.dispatch.rpc.server.RequestProvider;
import com.gwtplatform.dispatch.shared.SecurityCookie;
/**
* This is the server-side implementation of the {@link com.gwtplatform.dispatch.rpc.shared.DispatchService},
* for which the client-side async service is {@link com.gwtplatform.dispatch.rpc.shared.DispatchServiceAsync}.
*
* This class is closely related to {@link DispatchImpl}, in theory the latter wouldn't be needed, but we use it to
* workaround a GWT limitation described in {@link com.gwtplatform.dispatch.rpc.shared.DispatchAsync}.
*
* @see com.gwtplatform.dispatch.rpc.shared.DispatchAsync
* @see com.gwtplatform.dispatch.rpc.server.Dispatch
* @see DispatchImpl
* @see com.gwtplatform.dispatch.rpc.shared.DispatchService
* @see com.gwtplatform.dispatch.rpc.shared.DispatchServiceAsync
* @see DispatchServiceImpl
*/
@Singleton
public class DispatchServiceImpl extends AbstractDispatchServiceImpl {
private static final long serialVersionUID = 136176741488585959L;
@Inject(optional = true)
@SecurityCookie
protected String securityCookieName;
@Inject
public DispatchServiceImpl(final Logger logger, final Dispatch dispatch, RequestProvider requestProvider) {
super(logger, dispatch, requestProvider);
}
@Override
public String getSecurityCookieName() {
return securityCookieName;
}
}