try {
if (!session.isRepositoryOpen()){
session.openRepository();
}
if (!session.isWorkspaceOpen()){
session.openWorkspace();
}
mon.subTask("Compiling: " + file.getName());
result = session.compileComponent(plan.getName(), file.getLocation().toPortableString());
if (result != null)
processCompileErrors(file, result);