First commit

This commit is contained in:
Carlos
2019-08-11 02:46:36 +02:00
parent 107658bf9b
commit 5adbe63ede
13 changed files with 616 additions and 12 deletions

View File

@ -0,0 +1,10 @@
package com.mesacarlos.webconsole.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeUtils {
public static String getDateAsString() {
return new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date());
}
}

View File

@ -0,0 +1,138 @@
package com.mesacarlos.webconsole.util;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.Marker;
import org.apache.logging.log4j.core.Filter;
import org.apache.logging.log4j.core.LogEvent;
import org.apache.logging.log4j.core.Logger;
import org.apache.logging.log4j.message.Message;
import com.mesacarlos.webconsole.websockets.WSServer;
public class LogFilter implements Filter{
private WSServer wsServer;
public LogFilter(WSServer wsServer) {
this.wsServer = wsServer;
}
@Override
public State getState() {
return null;
}
@Override
public void initialize() {
}
@Override
public void start() {
}
@Override
public void stop() {
}
@Override
public boolean isStarted() {
return false;
}
@Override
public boolean isStopped() {
return false;
}
@Override
public Result getOnMismatch() {
return null;
}
@Override
public Result getOnMatch() {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String msg, Object... params) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3, Object p4) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3, Object p4, Object p5) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3, Object p4, Object p5, Object p6) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3, Object p4, Object p5, Object p6, Object p7) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, String message, Object p0, Object p1, Object p2,
Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, Object msg, Throwable t) {
return null;
}
@Override
public Result filter(Logger logger, Level level, Marker marker, Message msg, Throwable t) {
return null;
}
@Override
public Result filter(LogEvent event) {
String message = event.getMessage().getFormattedMessage().replaceAll("\u001b"," ");
wsServer.onNewConsoleLinePrinted(message);
return null;
}
}

View File

@ -0,0 +1,29 @@
package com.mesacarlos.webconsole.util;
import java.util.ArrayList;
import java.util.List;
public class LoginManager {
private List<String> loggedInUsers = new ArrayList<String>();
private static LoginManager instance;
private LoginManager() {}
public static LoginManager getInstance() {
if(instance == null)
instance = new LoginManager();
return instance;
}
public void logIn(String address) {
loggedInUsers.add(address);
}
public void logOut(String address) {
loggedInUsers.remove(address);
}
public boolean isLoggedIn(String address) {
return loggedInUsers.contains(address);
}
}