|
|
|
@ -116,16 +116,20 @@ public class LoginServer {
@@ -116,16 +116,20 @@ public class LoginServer {
|
|
|
|
|
// Invalidate cache for players driven by forum
|
|
|
|
|
// and stored procedure forum_link_pass()
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
// Run cache routine right away if requested.
|
|
|
|
|
|
|
|
|
|
File cacheFile = new File("cacheInvalid"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (cacheFile.exists() == true) { |
|
|
|
|
|
|
|
|
|
nextCacheTime = LocalDateTime.now(); |
|
|
|
|
Files.deleteIfExists(Paths.get("cacheInvalid")); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
Files.deleteIfExists(Paths.get("cacheInvalid")); |
|
|
|
|
} catch (IOException e) { |
|
|
|
|
throw new RuntimeException(e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (LocalDateTime.now().isAfter(nextCacheTime)) { |
|
|
|
@ -145,10 +149,7 @@ public class LoginServer {
@@ -145,10 +149,7 @@ public class LoginServer {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ThreadUtils.sleep(100); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
Logger.error(e); |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|