Package org.araneaframework.framework.router

Source Code of org.araneaframework.framework.router.StandardTopServiceRouterService$ServiceRouterContextImpl

/**
* Copyright 2006 Webmedia Group Ltd.
*
* 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 org.araneaframework.framework.router;

import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import org.araneaframework.Environment;
import org.araneaframework.InputData;
import org.araneaframework.core.StandardEnvironment;
import org.araneaframework.framework.TopServiceContext;

/**
* A top router service. Enriches the environment with an object
* of this class under the key StandardTopServiceRouterService.class.
*
* @author "Toomas Römer" <toomas@webmedia.ee>
*/
public class StandardTopServiceRouterService extends BaseServiceRouterService {
  private static final Logger log = Logger.getLogger(StandardTopServiceRouterService.class);
 
  /**
   * The key of the top-service's id in the request.
   */
  public static final String TOP_SERVICE_KEY = "topServiceId";
 
  protected void init() throws Exception {
    super.init();
   
    log.debug("Top service router service initialized.");
  }
 
  protected void destroy() throws Exception {
    super.destroy();
   
    log.debug("Top service router service destroyed.");
  }
 
  protected Object getServiceId(InputData input) throws Exception {
    return input.getGlobalData().get(TOP_SERVICE_KEY);
  }
 
  protected Object getServiceKey() throws Exception {
    return TOP_SERVICE_KEY;
  }

  protected Environment getChildEnvironment(Object serviceId) throws Exception {
    Map entries = new HashMap();   
    entries.put(TopServiceContext.class, new ServiceRouterContextImpl(serviceId));
    return new StandardEnvironment(getEnvironment(), entries);
  }
 
  private class ServiceRouterContextImpl extends BaseServiceRouterService.ServiceRouterContextImpl implements TopServiceContext {
    protected ServiceRouterContextImpl(Object serviceId) {
      super(serviceId);
    }
  }
}
TOP

Related Classes of org.araneaframework.framework.router.StandardTopServiceRouterService$ServiceRouterContextImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.