public ApplicationProfile getApplicationProfile()

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;
	}