mirror of
https://github.com/ME1312/SubServers-2.git
synced 2024-09-29 22:07:26 +02:00
65 lines
1.2 KiB
Java
65 lines
1.2 KiB
Java
|
package net.ME1312.SubServers.Proxy.Host;
|
||
|
|
||
|
import java.io.File;
|
||
|
import java.io.Serializable;
|
||
|
|
||
|
/**
|
||
|
* Executable Variable Class
|
||
|
*
|
||
|
* @author ME1312
|
||
|
*/
|
||
|
@SuppressWarnings("serial")
|
||
|
public class Executable implements Serializable {
|
||
|
public boolean isFile;
|
||
|
private File File;
|
||
|
private String Str;
|
||
|
/**
|
||
|
* New Executable
|
||
|
*
|
||
|
* @param exe Executable String or File Path
|
||
|
*/
|
||
|
public Executable(String exe) {
|
||
|
if (new File(exe).exists()) {
|
||
|
isFile = true;
|
||
|
File = new File(exe);
|
||
|
Str = exe;
|
||
|
} else {
|
||
|
isFile = false;
|
||
|
File = null;
|
||
|
Str = exe;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* New Executable
|
||
|
*
|
||
|
* @param Path File Path
|
||
|
*/
|
||
|
public Executable(File Path) {
|
||
|
isFile = true;
|
||
|
File = Path;
|
||
|
Str = Path.toString();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String toString() {
|
||
|
String String;
|
||
|
if (isFile) {
|
||
|
String = File.toString();
|
||
|
} else {
|
||
|
String = Str;
|
||
|
}
|
||
|
return String;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get Executable File
|
||
|
*
|
||
|
* @return File or Null if Executable isn't a file
|
||
|
*/
|
||
|
public File toFile() {
|
||
|
return File;
|
||
|
}
|
||
|
|
||
|
}
|