001/* 002 GRANITE DATA SERVICES 003 Copyright (C) 2011 GRANITE DATA SERVICES S.A.S. 004 005 This file is part of Granite Data Services. 006 007 Granite Data Services is free software; you can redistribute it and/or modify 008 it under the terms of the GNU Library General Public License as published by 009 the Free Software Foundation; either version 2 of the License, or (at your 010 option) any later version. 011 012 Granite Data Services is distributed in the hope that it will be useful, but 013 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 014 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License 015 for more details. 016 017 You should have received a copy of the GNU Library General Public License 018 along with this library; if not, see <http://www.gnu.org/licenses/>. 019*/ 020 021package org.granite.context; 022 023import java.util.Map; 024 025import org.granite.config.GraniteConfig; 026import org.granite.config.flex.ServicesConfig; 027 028/** 029 * @author William DRAI 030 */ 031public class SimpleGraniteContext extends GraniteContext { 032 033 private Map<String, Object> applicationMap; 034 035 036 public static SimpleGraniteContext createThreadInstance( 037 GraniteConfig graniteConfig, 038 ServicesConfig servicesConfig, 039 Map<String, Object> applicationMap) { 040 041 return createThreadInstance(graniteConfig, servicesConfig, null, applicationMap, null); 042 } 043 044 public static SimpleGraniteContext createThreadInstance( 045 GraniteConfig graniteConfig, 046 ServicesConfig servicesConfig, 047 Map<String, Object> applicationMap, 048 String clientType) { 049 050 return createThreadInstance(graniteConfig, servicesConfig, null, applicationMap, clientType); 051 } 052 053 public static SimpleGraniteContext createThreadInstance( 054 GraniteConfig graniteConfig, 055 ServicesConfig servicesConfig, 056 String sessionId, 057 Map<String, Object> applicationMap, 058 String clientType) { 059 060 SimpleGraniteContext graniteContext = new SimpleGraniteContext(graniteConfig, servicesConfig, sessionId, applicationMap, clientType); 061 setCurrentInstance(graniteContext); 062 return graniteContext; 063 } 064 065 066 private SimpleGraniteContext(GraniteConfig graniteConfig, ServicesConfig servicesConfig, String sessionId, Map<String, Object> applicationMap, String clientType) { 067 super(graniteConfig, servicesConfig, sessionId, clientType); 068 this.applicationMap = applicationMap; 069 } 070 071 @Override 072 public Object getSessionLock() { 073 return null; 074 } 075 076 @Override 077 public Map<String, String> getInitialisationMap() { 078 return null; 079 } 080 @Override 081 public Map<String, Object> getApplicationMap() { 082 return applicationMap; 083 } 084 @Override 085 public Map<String, Object> getSessionMap(boolean create) { 086 return null; 087 } 088 @Override 089 public Map<String, Object> getSessionMap() { 090 return null; 091 } 092 @Override 093 public Map<String, Object> getRequestMap() { 094 return null; 095 } 096}