202 lines
6.2 KiB
Java
202 lines
6.2 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*/
|
|
package javax.baja.job;
|
|
|
|
import com.tridium.util.ThrowableUtil;
|
|
import java.text.DateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import javax.baja.sys.BAbsTime;
|
|
import javax.baja.sys.Context;
|
|
import javax.baja.util.BFormat;
|
|
import javax.baja.util.Lexicon;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public final class JobLogItem {
|
|
public static final int MESSAGE = 0;
|
|
public static final int RUNNING = 1;
|
|
public static final int CANCELED = 2;
|
|
public static final int SUCCESS = 3;
|
|
public static final int FAILED = 4;
|
|
private static final String[] IDS = new String[]{"Message", "Running", "Canceled", "Success", "Failed"};
|
|
private DateFormat format;
|
|
int id;
|
|
BAbsTime timestamp;
|
|
String message;
|
|
String details;
|
|
|
|
public final int getId() {
|
|
return this.id;
|
|
}
|
|
|
|
public final String getIdString() {
|
|
return this.getIdString(null);
|
|
}
|
|
|
|
public final String getIdStringPattern() {
|
|
return IDS[this.id];
|
|
}
|
|
|
|
public final String getIdString(Context context) {
|
|
return Lexicon.make("baja", context).get(IDS[this.id].toLowerCase());
|
|
}
|
|
|
|
public final BAbsTime getTimestamp() {
|
|
return this.timestamp;
|
|
}
|
|
|
|
public final String getMessage() {
|
|
return this.getMessage(null);
|
|
}
|
|
|
|
public final String getMessagePattern() {
|
|
return this.message;
|
|
}
|
|
|
|
public final String getMessage(Context context) {
|
|
return BFormat.format(this.message, this, context);
|
|
}
|
|
|
|
public final String getDetails() {
|
|
return this.getDetails(null);
|
|
}
|
|
|
|
public final String getDetailsPattern() {
|
|
return this.details;
|
|
}
|
|
|
|
public final String getDetails(Context context) {
|
|
if (this.details == null) {
|
|
return null;
|
|
}
|
|
return BFormat.format(this.details, this, context);
|
|
}
|
|
|
|
public final String toString() {
|
|
return this.toString(null);
|
|
}
|
|
|
|
public final String toString(Context context) {
|
|
String string = this.getIdString(context) + " [" + this.format.format(new Date(this.timestamp.getMillis())) + "] " + this.getMessage(context);
|
|
if (this.details != null) {
|
|
string = string + '\n' + this.getDetails(context);
|
|
}
|
|
return string;
|
|
}
|
|
|
|
public final String encode() {
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
stringBuffer.append(IDS[this.id]).append('|').append(this.timestamp.encodeToString()).append('|').append(JobLogItem.escape(this.message)).append('|').append(JobLogItem.escape(this.details == null ? "" : this.details));
|
|
return stringBuffer.toString();
|
|
}
|
|
|
|
public static final JobLogItem decode(String string) throws Exception {
|
|
String[] stringArray = JobLogItem.unescape(string);
|
|
String string2 = stringArray[0];
|
|
String string3 = stringArray[1];
|
|
String string4 = stringArray[2];
|
|
String string5 = stringArray[3];
|
|
int n = 0;
|
|
int n2 = 0;
|
|
while (n2 < IDS.length) {
|
|
if (string2.equals(IDS[n2])) {
|
|
n = n2;
|
|
break;
|
|
}
|
|
++n2;
|
|
}
|
|
BAbsTime bAbsTime = (BAbsTime)BAbsTime.DEFAULT.decodeFromString(string3);
|
|
return new JobLogItem(n, bAbsTime, string4, string5);
|
|
}
|
|
|
|
static final String escape(String string) {
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
int n = 0;
|
|
while (n < string.length()) {
|
|
char c = string.charAt(n);
|
|
if (c == '\\') {
|
|
stringBuffer.append("\\\\");
|
|
} else if (c == '|') {
|
|
stringBuffer.append("\\|");
|
|
} else if (c == '\n') {
|
|
stringBuffer.append("\\n");
|
|
} else {
|
|
stringBuffer.append(c);
|
|
}
|
|
++n;
|
|
}
|
|
return stringBuffer.toString();
|
|
}
|
|
|
|
static final String[] unescape(String string) {
|
|
String[] stringArray = new String[10];
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
int n = 0;
|
|
int n2 = 0;
|
|
while (n2 < string.length()) {
|
|
char c = string.charAt(n2);
|
|
if (c == '\\') {
|
|
if ((c = string.charAt(++n2)) == 'n') {
|
|
stringBuffer.append('\n');
|
|
} else {
|
|
stringBuffer.append(c);
|
|
}
|
|
} else if (c == '|') {
|
|
stringArray[n++] = stringBuffer.toString();
|
|
stringBuffer = new StringBuffer();
|
|
} else {
|
|
stringBuffer.append(c);
|
|
}
|
|
++n2;
|
|
}
|
|
stringArray[n++] = stringBuffer.toString();
|
|
return stringArray;
|
|
}
|
|
|
|
private final /* synthetic */ void this() {
|
|
this.format = new SimpleDateFormat("HH:mm:ss dd-MMM-yy");
|
|
}
|
|
|
|
public JobLogItem(int n, BAbsTime bAbsTime, String string, String string2) {
|
|
this.this();
|
|
if (n < 0 || n >= IDS.length || string == null) {
|
|
throw new IllegalArgumentException();
|
|
}
|
|
if (string2 != null && string2.length() == 0) {
|
|
string2 = null;
|
|
}
|
|
this.id = n;
|
|
this.timestamp = bAbsTime;
|
|
this.message = string;
|
|
this.details = string2;
|
|
}
|
|
|
|
public JobLogItem(int n, String string, Throwable throwable) {
|
|
this(n, BAbsTime.make(), string, ThrowableUtil.dumpToString(throwable));
|
|
}
|
|
|
|
public JobLogItem(int n, String string, String string2, String[] stringArray, Throwable throwable) {
|
|
this(n, BAbsTime.make(), BFormat.getLexiconPattern(string, string2, stringArray), ThrowableUtil.dumpToString(throwable));
|
|
}
|
|
|
|
public JobLogItem(int n, String string, String string2) {
|
|
this(n, BAbsTime.make(), string, string2);
|
|
}
|
|
|
|
public JobLogItem(int n, String string, String string2, String[] stringArray, String string3) {
|
|
this(n, BAbsTime.make(), BFormat.getLexiconPattern(string, string2, stringArray), string3);
|
|
}
|
|
|
|
public JobLogItem(int n, String string) {
|
|
this(n, BAbsTime.make(), string, null);
|
|
}
|
|
|
|
public JobLogItem(int n, String string, String string2, String[] stringArray) {
|
|
this(n, BAbsTime.make(), BFormat.getLexiconPattern(string, string2, stringArray), null);
|
|
}
|
|
}
|
|
|