public void deleteShortcut(ShortcutDTO shortcutDTO) {
final String baseName = shortcutDTO.getId();
final File shortcutDirectory = new File(this.shortcutDirectory);
final File infoFile = new File(shortcutDirectory, baseName + ".info");
final File scriptFile = new File(shortcutDirectory, baseName + ".shortcut");
final File iconFile = new File(shortcutDirectory, baseName + ".icon");
final File miniatureFile = new File(shortcutDirectory, baseName + ".miniature");
if (infoFile.exists()) {
infoFile.delete();
}
if (scriptFile.exists()) {
scriptFile.delete();
}
if (iconFile.exists()) {
iconFile.delete();
}
if (miniatureFile.exists()) {
miniatureFile.delete();
}
if (this.desktopShortcutDirectory != null) {
final File desktopShortcutDirectoryFile = new File(this.desktopShortcutDirectory);
final File desktopShortcutFile = new File(desktopShortcutDirectoryFile, baseName + ".desktop");
if (desktopShortcutFile.exists()) {
desktopShortcutFile.delete();
}
}
libraryManager.refresh();
}