Added task class to threads

This commit is contained in:
Lorenzo Iovino 2017-06-19 02:43:40 +02:00
parent eb1754e63e
commit cedaf8f009
18 changed files with 1150 additions and 379 deletions

View file

@ -0,0 +1,56 @@
package models;
import javax.swing.*;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.regex.Pattern;
/**
* Created by loke on 18/06/2017.
*/
public class Message implements Serializable {
public String message;
public DefaultListModel<String> data;
public String token;
public Message(String message, String token, DefaultListModel<String> data) {
this.message = message;
this.data = data;
this.token = token;
}
@Override
public String toString(){
String dataToString = "";
for(int i = 0; i< data.size(); i++){
dataToString+=data.get(i)+"|";
}
return "MESSAGE?token="+token+"&message="+message+"&"+dataToString;
}
public static Message toMessage(String data){
int divisorType = data.indexOf("=");
data = data.substring(divisorType+1, data.length());
int divisorToken= data.indexOf("&");
String token = data.substring(0,divisorToken);
int divisorToken_end = data.indexOf("=");
data = data.substring(divisorToken_end+1, data.length());
int divisorMessage = data.indexOf("&");
String message = data.substring(0,divisorMessage);
data = data.substring(divisorMessage+1, data.length());
String dataString = data.substring(0,data.length());
String[] dataArray = dataString.split((Pattern.quote("|")));
DefaultListModel<String> dataList = new DefaultListModel<String>();
for (int i = 0; i<dataArray.length; i++){
dataList.addElement(dataArray[i]);
}
return new Message(message,token,dataList);
}
}