00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
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
00050 public ApplicationContext() {
00051 contextMap = new Hashtable(10);
00052 plateform = new DefaultPlateform();
00053 }
00054
00061 public void addObject(String objectName, Object object) {
00062 if ((objectName != null) && (object != null)) {
00063 contextMap.put(objectName, object);
00064 }
00065 }
00066
00072 public void removeObject(String objectName) {
00073 if (objectName != null) {
00074 contextMap.remove(objectName);
00075 }
00076 }
00077
00084 public Object getObject(String objectName) {
00085 if (objectName != null) {
00086 return contextMap.get(objectName);
00087 }
00088 return null;
00089 }
00090
00096 public String[] getApplicationExecParameters() {
00097 return applicationExecArguments;
00098 }
00099
00103 public void setApplicationExecArguments(String[] args) {
00104 applicationExecArguments = args;
00105 }
00106
00112 public Plateform getPlateform() {
00113 return plateform;
00114 }
00115
00116
00122 public void setPlateform(Plateform plateform) {
00123 this.plateform = plateform;
00124 }
00125
00130 public Set getObjectNames() {
00131 return contextMap.keySet();
00132 }
00133
00134 public boolean isBundleLoaded() {
00135 return isBundleLoaded;
00136 }
00137
00138 public void setBundleLoaded(boolean isBundleLoaded) {
00139 this.isBundleLoaded = isBundleLoaded;
00140 }
00141
00142 }