in taverna-app-configuration-impl/src/main/java/org/apache/taverna/configuration/app/impl/ApplicationConfigurationImpl.java [249:269]
public ApplicationProfile getApplicationProfile() {
if (applicationProfile == null) {
File applicationProfileFile = new File(getApplicationHomeDir().toFile(), APPLICATION_PROFILE);
if (!applicationProfileFile.exists()) {
logger.debug("Application profile not found at " + applicationProfileFile);
return getDefaultApplicationProfile();
}
try {
JAXBContext jaxbContext = JAXBContext.newInstance(ApplicationProfile.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
applicationProfile = (ApplicationProfile) unmarshaller.unmarshal(applicationProfileFile);
} catch (JAXBException e) {
logger.error("Could not read application profile from " + applicationProfileFile, e);
}
if (applicationProfile == null) {
logger.debug("Application profile not found at " + applicationProfileFile);
return getDefaultApplicationProfile();
}
}
return applicationProfile;
}