try {
if(!_metadataFile.isSynchronized(IResource.DEPTH_ZERO)){
_metadataFile.refreshLocal(IResource.DEPTH_ZERO, new NullProgressMonitor());
}
reader = new InputStreamReader(_metadataFile.getContents(), _fileEncoding);
TMLMetadataInfo metaData = (TMLMetadataInfo) xstream.fromXML(reader);
directAccess = metaData.isDirectAccess();
cacheable = metaData.isCacheable();
description = metaData.getDescription();
category = metaData.getCategory();
} catch (CoreException e) {