Added task class to threads
This commit is contained in:
parent
eb1754e63e
commit
cedaf8f009
18 changed files with 1150 additions and 379 deletions
56
Commons/src/models/Message.java
Normal file
56
Commons/src/models/Message.java
Normal 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);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue