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;
//from   www. ja  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