package org.eclipse.tracecompass.tmf.ui.project.model;
import java.io.File;
+import java.io.IOException;
import java.util.List;
import org.eclipse.core.resources.IFile;
final IResource candidate = folder.findMember(name);
if (candidate != null) {
final IPath rawLocation = candidate.getRawLocation();
- final File file = rawLocation.toFile();
+ File file = rawLocation.toFile();
+ try {
+ file = file.getCanonicalFile();
+ } catch (IOException e) {
+ /* just use original file path */
+ }
return !file.equals(traceFile);
}
return false;
*/
private static String getTraceName(String path, IFolder folder) {
String name;
- final File traceFile = new File(path);
+ File traceFile = new File(path);
+ try {
+ traceFile = traceFile.getCanonicalFile();
+ } catch (IOException e) {
+ /* just use original file path */
+ }
name = traceFile.getName();
for (int i = 2; isWrongMember(folder, name, traceFile); i++) {
name = traceFile.getName() + '(' + i + ')';
trace.initTrace(traceElement.getResource(), traceElement.getResource().getLocation().toOSString(), traceEvent.getClass(), traceElement.getElementPath(), traceElement.getTraceType());
} catch (final TmfTraceException e) {
TraceUtils.displayErrorMsg(NLS.bind(Messages.TmfOpenTraceHelper_OpenElement, traceElement.getTypeName()),
- Messages.TmfOpenTraceHelper_InitError + ENDL + ENDL + e);
+ Messages.TmfOpenTraceHelper_InitError + ENDL + ENDL + e, e);
trace.dispose();
return null;
}