GSVModel model = (GSVModel)_modelCache.objectForKey(modelName);
//if the model hasn't been cache, load then cache it
if( model == null ){
EOModel eomodel = eoentity.model();
String eoModelPath = NSPathUtilities.stringByDeletingLastPathComponent(eomodel.path());
eoModelPath = NSPathUtilities.stringByAppendingPathComponent(eoModelPath, eomodel.name());
eoModelPath = NSPathUtilities.stringByAppendingPathExtension(eoModelPath, "eomodeld");
String gsvModelPath = NSPathUtilities.stringByAppendingPathComponent(eoModelPath, GSVModel.MODEL_NAME);
gsvModelPath = NSPathUtilities.stringByAppendingPathExtension(gsvModelPath, GSVModel.MODEL_EXTENSION);
WOXMLDecoder decoder = WOXMLDecoder.decoder();