update framework -> Locker
This commit is contained in:
parent
de8cba207c
commit
def51bbf25
12 changed files with 7 additions and 25 deletions
Binary file not shown.
|
@ -127,7 +127,6 @@ public class Main{
|
||||||
locker.init(key);
|
locker.init(key);
|
||||||
try {
|
try {
|
||||||
while(true){
|
while(true){
|
||||||
locker.lock(key);
|
|
||||||
Context instance = locker.getValue(key);
|
Context instance = locker.getValue(key);
|
||||||
if(instance == null) continue;
|
if(instance == null) continue;
|
||||||
System.out.println("["+((instance.isLogged()) ? repo.getPlayerRepository().getPlayer(instance.<PeerAtUser>getUser().getId()).getPseudo() : "?")+"] "+instance.getType()+" "+instance.getPath()+" -> "+instance.getResponseCode());
|
System.out.println("["+((instance.isLogged()) ? repo.getPlayerRepository().getPlayer(instance.<PeerAtUser>getUser().getId()).getPseudo() : "?")+"] "+instance.getType()+" "+instance.getPath()+" -> "+instance.getResponseCode());
|
||||||
|
@ -141,20 +140,7 @@ public class Main{
|
||||||
|
|
||||||
new Thread(new Runnable(){
|
new Thread(new Runnable(){
|
||||||
public void run(){
|
public void run(){
|
||||||
Key key = new Key();
|
router.getExceptionLogger().listen((throwable) -> throwable.printStackTrace(), (exception) -> exception.printStackTrace());
|
||||||
|
|
||||||
Locker<Throwable> locker = router.getExceptionLogger();
|
|
||||||
|
|
||||||
locker.init(key);
|
|
||||||
try {
|
|
||||||
while(true){
|
|
||||||
locker.lock(key);
|
|
||||||
locker.getValue(key).printStackTrace();
|
|
||||||
}
|
|
||||||
}catch(Exception e){
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
locker.remove(key);
|
|
||||||
}
|
}
|
||||||
}).start();
|
}).start();
|
||||||
|
|
||||||
|
|
|
@ -55,7 +55,6 @@ public class Bot extends Thread{
|
||||||
}
|
}
|
||||||
|
|
||||||
while(true){
|
while(true){
|
||||||
locker.lock(key);
|
|
||||||
Group group = locker.getValue(key);
|
Group group = locker.getValue(key);
|
||||||
Integer chapter = group.getLinkToChapter();
|
Integer chapter = group.getLinkToChapter();
|
||||||
// Integer puzzle = group.getLinkToPuzzle();
|
// Integer puzzle = group.getLinkToPuzzle();
|
||||||
|
|
|
@ -41,7 +41,6 @@ public class DynamicLeaderboard extends Leaderboard{
|
||||||
}else{
|
}else{
|
||||||
playersLeaderboard(writer);
|
playersLeaderboard(writer);
|
||||||
}
|
}
|
||||||
locker.lock(key);
|
|
||||||
}
|
}
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
|
@ -28,7 +28,6 @@ public class EventSSE{
|
||||||
locker.init(key);
|
locker.init(key);
|
||||||
try {
|
try {
|
||||||
while(true){
|
while(true){
|
||||||
locker.lock(key);
|
|
||||||
GroupMessage message = locker.getValue(key);
|
GroupMessage message = locker.getValue(key);
|
||||||
if(message.getGroup() == null || message.getGroup().equals(group)){
|
if(message.getGroup() == null || message.getGroup().equals(group)){
|
||||||
JsonMap send = new JsonMap();
|
JsonMap send = new JsonMap();
|
||||||
|
|
|
@ -115,7 +115,7 @@ public class PuzzleResponse implements Response {
|
||||||
writer.write(responseJSON.toString());
|
writer.write(responseJSON.toString());
|
||||||
writer.flush();
|
writer.flush();
|
||||||
|
|
||||||
leaderboard.setValue(completion);
|
leaderboard.pushValue(completion);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void saveSourceCode(ReceivedResponse received, Player player){
|
private void saveSourceCode(ReceivedResponse received, Player player){
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class GroupController {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
locker.setValue(new GroupMessage(json.get("group"), json.get("message")));
|
locker.pushValue(new GroupMessage(json.get("group"), json.get("message")));
|
||||||
context.response(200);
|
context.response(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,6 @@ public class LogController {
|
||||||
locker.init(key);
|
locker.init(key);
|
||||||
try {
|
try {
|
||||||
while(!reader.isClosed()){
|
while(!reader.isClosed()){
|
||||||
locker.lock(key);
|
|
||||||
T instance = locker.getValue(key);
|
T instance = locker.getValue(key);
|
||||||
JsonMap json = new JsonMap();
|
JsonMap json = new JsonMap();
|
||||||
consumer.accept(json, instance);
|
consumer.accept(json, instance);
|
||||||
|
|
|
@ -21,7 +21,7 @@ public class WebHookLeaderboard implements Response{
|
||||||
|
|
||||||
@Route(path = "^/admin/webhook/leaderboard/$", needLogin = true)
|
@Route(path = "^/admin/webhook/leaderboard/$", needLogin = true)
|
||||||
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{
|
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{
|
||||||
locker.setValue(new Completion(0, 0));
|
locker.pushValue(new Completion(0, 0));
|
||||||
context.response(200);
|
context.response(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@ public class GroupCreate extends FormResponse {
|
||||||
if (this.repo.insertGroup(newGroup, user)) {
|
if (this.repo.insertGroup(newGroup, user)) {
|
||||||
context.response(200);
|
context.response(200);
|
||||||
|
|
||||||
locker.setValue(newGroup);
|
locker.pushValue(newGroup);
|
||||||
} else {
|
} else {
|
||||||
context.response(403);
|
context.response(403);
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,7 +75,7 @@ public class GroupJoin implements Response{
|
||||||
if (this.groupRepo.insertUserInGroup(group, user)) {
|
if (this.groupRepo.insertUserInGroup(group, user)) {
|
||||||
context.response(200);
|
context.response(200);
|
||||||
|
|
||||||
leaderboard.setValue(new Completion(0, 0, 0, null, 0));
|
leaderboard.pushValue(new Completion(0, 0, 0, null, 0));
|
||||||
} else {
|
} else {
|
||||||
context.response(403);
|
context.response(403);
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@ public class GroupQuit implements Response{
|
||||||
if (this.groupRepo.leaveGroup(group, user)) {
|
if (this.groupRepo.leaveGroup(group, user)) {
|
||||||
context.response(200);
|
context.response(200);
|
||||||
|
|
||||||
leaderboard.setValue(new Completion(0, 0, 0, null, 0));
|
leaderboard.pushValue(new Completion(0, 0, 0, null, 0));
|
||||||
} else {
|
} else {
|
||||||
context.response(403);
|
context.response(403);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue