private synchronized MetadataModel<AppClientMetadata> getMetadataModel() {
if (appClientMetadataModel == null) {
FileObject ddFO = getDeploymentDescriptor();
File ddFile = ddFO != null ? FileUtil.toFile(ddFO) : null;
MetadataUnit metadataUnit = MetadataUnit.create(
cpProvider.getProjectSourcesClassPath(ClassPath.BOOT),
cpProvider.getProjectSourcesClassPath(ClassPath.COMPILE),
cpProvider.getProjectSourcesClassPath(ClassPath.SOURCE),
ddFile);
appClientMetadataModel = AppClientMetadataModelFactory.createMetadataModel(metadataUnit);
}
return appClientMetadataModel;
}