public long getTimeStamp() { // Check for package still pressent here or not. Set<String> reqs = new HashSet<String>(); TclPackagesModelProvider.collectRealRequirements(getScriptProject(), reqs); IInterpreterInstall install = TclPackagesModelProvider.resolveInterpreterInstall(getScriptProject()); if (install == null) { return 0; } long fetchTime = TclPackagesManager.getTclInterpreterFetchDate(install); List<TclPackageInfo> infos = TclPackagesManager.getPackageInfos(install, reqs, true); boolean found = false; for (TclPackageInfo packageName : infos) { if (packageName.getName().equals(this.packageName)) { found = true; break; } } if (!found) { return 0; } return currentPath.hashCode() * 17 + fetchTime; }