ApplicationContext.java

00001 /*
00002  * OpenMobileIS - a free Java(TM) Framework for mobile applications Java(TM)
00003  * Copyright (C) 2004-2006 Philippe Delrieu
00004  * All rights reserved.
00005  * Contact: pdelrieu@openmobileis.org
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2.1 of the License, or any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public
00018  * License along with this library; if not, write to the Free Software
00019  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
00020  * USA
00021  *
00022  *  Author : Philippe Delrieu
00023  *
00024  *  Modifications :
00025  *  2004 Creation P.Delrieu
00026  *
00027  */
00028 
00029 package org.openmobileis.common.context;
00030 
00031 import java.util.*;
00032 
00042 public class ApplicationContext {
00043 
00044         private Hashtable contextMap = null;
00045 
00046         private String[] applicationExecArguments;
00047   private Plateform plateform;
00048   private boolean isBundleLoaded = false;
00049   private String applicationVersion;
00050   private String openMISFWKVersion;
00051 
00052         public ApplicationContext() {
00053                 contextMap = new Hashtable(10);
00054     plateform = new DefaultPlateform();
00055 }
00056 
00063         public void addObject(String objectName, Object object) {
00064                 if ((objectName != null) && (object != null)) {
00065                         contextMap.put(objectName, object);
00066                 }
00067         }
00068 
00074         public void removeObject(String objectName) {
00075                 if (objectName != null) {
00076                         contextMap.remove(objectName);
00077                 }
00078         }
00079 
00086         public Object getObject(String objectName) {
00087                 if (objectName != null) {
00088                         return contextMap.get(objectName);
00089                 }
00090                 return null;
00091         }
00092 
00098         public String[] getApplicationExecParameters() {
00099                 return applicationExecArguments;
00100         }
00101 
00105         public void setApplicationExecArguments(String[] args) {
00106                 applicationExecArguments = args;
00107         }
00108 
00114   public Plateform getPlateform() {
00115     return plateform;
00116   }
00117 
00118 
00124  public void setPlateform(Plateform plateform) {
00125     this.plateform = plateform;
00126   }
00127 
00132  public Set getObjectNames()  {
00133         return contextMap.keySet();
00134   }
00135 
00136 public boolean isBundleLoaded() {
00137         return isBundleLoaded;
00138 }
00139 
00140 public void setBundleLoaded(boolean isBundleLoaded) {
00141         this.isBundleLoaded = isBundleLoaded;
00142 }
00143 
00144 public String getApplicationVersion() {
00145         return applicationVersion;
00146 }
00147 
00148 public void setApplicationVersion(String applicationVersion) {
00149         this.applicationVersion = applicationVersion;
00150 }
00151 
00152 public String getOpenMISFWKVersion() {
00153         return openMISFWKVersion;
00154 }
00155 
00156 public void setOpenMISFWKVersion(String openMISFWKVersion) {
00157         this.openMISFWKVersion = openMISFWKVersion;
00158 }
00159 
00160 
00161 }

Generated on Mon Jan 11 21:19:13 2010 for OpenMobileIS by  doxygen 1.5.4