Android Open Source - Spidermine Console From Project Back to project page Spidermine .
License The source code is released under:
Copyright ? 2014 PEMapModder
This software is open-source and everyone is welcome to share redistributions or modifications,
as long as it is clearly specified that this project's original source is ...
If you think the Android project Spidermine listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package pemapmodder.spidermine;
/ / f r o m w w w . j a v a 2 s . c o m
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import pemapmodder.spidermine.objects.CommandIssuer;
import android.util.Log;
import android.widget.Toast;
public class Console extends Object implements CommandIssuer{
public ConsoleChangedListener[] listeners={};
public final SpiderServer server;
protected OutputStreamWriter out;
public Console(SpiderServer server){
this.server=server;
File output=new File (server.dir, "console-log-1.log" );
int i=2;
while (output.exists())
output=new File (server.dir, "console-log-" +Integer.toString(i++)+".log" );
try {
out=new OutputStreamWriter(new FileOutputStream(output));
}catch (IOException e){
Toast.makeText(server.app, "[ERROR] Unable to create console log file output stream.\nError type: " +e.getClass().getSimpleName()+"\nError message: " +e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
Log.e(getClass().getName(), e.getMessage(), e);
}
addListener(new ConsoleChangedListener(){
@Override public void writeLine(String line){
try {
out.append(line);
out.write(System.getProperty("line.seperator" ));
}catch (IOException e){
Toast.makeText(me().server.app, "[ERROR] Unable to write line " +line+" into console log." , Toast.LENGTH_LONG).show();
}
}
});
}
protected Console me(){
return this ;
}
public void addListener(ConsoleChangedListener listener){
listeners[listeners.length]=listener;
}
public void writeLine(String line){
for (int i=0; i<listeners.length; i++)
listeners[i].writeLine(line);
}
public void runCmd(String cmdLine){
String[] splited=cmdLine.split(" " );
String[] args={};
for (int i=1; i<splited.length; i++){
args[args.length]=splited[i];
}
server.manager.cmd.invokeCmd(server.manager.cmd.get(splited[0]), args, this );
}
public static interface ConsoleChangedListener{
public void writeLine(String line);
}
public int getType(){
return TYPE_CONSOLE;
}
public void out(String line){
writeLine(line);
}
}
Java Source Code List pemapmodder.StdObj.java pemapmodder.easymod.EasyMod.java pemapmodder.easymod.xml.Attribute.java pemapmodder.easymod.xml.Element.java pemapmodder.easymod.xml.XmlLangException.java pemapmodder.easymod.xml.Xml.java pemapmodder.old_spidermine.ConsoleChangeListener.java pemapmodder.old_spidermine.ConsoleInputListener.java pemapmodder.old_spidermine.ServerRunner.java pemapmodder.old_spidermine.SpiderServer.java pemapmodder.old_spidermine.managers.CmdManager.java pemapmodder.old_spidermine.managers.EntityManager.java pemapmodder.old_spidermine.managers.Manager.java pemapmodder.old_spidermine.managers.ServerManager.java pemapmodder.old_spidermine.managers.TileManager.java pemapmodder.old_spidermine.managers.UserManager.java pemapmodder.old_spidermine.managers.WorldManager.java pemapmodder.old_spidermine.network.Networker.java pemapmodder.old_spidermine.objects.ChestTile.java pemapmodder.old_spidermine.objects.Command.java pemapmodder.old_spidermine.objects.Entity.java pemapmodder.old_spidermine.objects.SignTile.java pemapmodder.old_spidermine.objects.Tile.java pemapmodder.old_spidermine.objects.User.java pemapmodder.old_spidermine.utils.io.IOUtils.java pemapmodder.old_spidermine.utils.io.MyReader.java pemapmodder.old_spidermine.utils.math.Location.java pemapmodder.old_spidermine.utils.math.MathUtils.java pemapmodder.old_spidermine.utils.math.PCoord.java pemapmodder.old_spidermine.utils.math.Position.java pemapmodder.old_spidermine.world.Block.java pemapmodder.old_spidermine.world.Chunk.java pemapmodder.old_spidermine.world.World.java pemapmodder.old_spidermine.world.populator.WorldPopulator.java pemapmodder.spidermine.Console.java pemapmodder.spidermine.SpiderServer.java pemapmodder.spidermine.Utils.java pemapmodder.spidermine.android.ConsolePanel.java pemapmodder.spidermine.android.CreateNewServerActivity.java pemapmodder.spidermine.android.LauncherActivity.java pemapmodder.spidermine.android.ServerMainControlPanel.java pemapmodder.spidermine.client.Client.java pemapmodder.spidermine.events.EventHandler.java pemapmodder.spidermine.events.EventResult.java pemapmodder.spidermine.events.Event.java pemapmodder.spidermine.events.server.ServerStopEvent.java pemapmodder.spidermine.exceptions.SocketAddressUsedException.java pemapmodder.spidermine.managers.ClientManager.java pemapmodder.spidermine.managers.CommandHandler.java pemapmodder.spidermine.managers.EventManager.java pemapmodder.spidermine.managers.Manager.java pemapmodder.spidermine.managers.ServerManager.java pemapmodder.spidermine.network.NetworkHandler.java pemapmodder.spidermine.network.packet.PacketParser.java pemapmodder.spidermine.network.packet.Packet.java pemapmodder.spidermine.network.packet.ProtocolInfo.java pemapmodder.spidermine.objects.CommandIssuer.java pemapmodder.spidermine.objects.Command.java pemapmodder.spidermine.objects.Interfaces.java pemapmodder.spidermine.world.World.java pemapmodder.utils.io.Saveable.java pemapmodder.utils.php.functions.P.java