ModelingProject project = null;
InputStream inStream = null;
try {
inStream = ((IFile)targetModelResource).getContents();
loadingService.setInStream(inStream);
loadingService.setLocationSolver(new WorkspaceLocationSolver());
loadingService.initialize();
loadingService.invoke();
q_impress.pmi.lib.project.IResource tempRes = loadingService.getLoadedResource();
if (!(tempRes instanceof ModelingProject)) throw new ExecutionException("Invalid model file.");
else project = (ModelingProject) tempRes;