package de.uniba.wiai.lspi.chord.console.command;
import java.io.PrintStream;
import java.net.MalformedURLException;
import java.util.Map;
import java.util.Set;
import de.uniba.wiai.lspi.chord.com.Entry;
import de.uniba.wiai.lspi.chord.com.local.ChordImplAccess;
import de.uniba.wiai.lspi.chord.com.local.Registry;
import de.uniba.wiai.lspi.chord.com.local.ThreadEndpoint;
import de.uniba.wiai.lspi.chord.data.ID;
import de.uniba.wiai.lspi.chord.data.URL;
import de.uniba.wiai.lspi.chord.service.Chord;
import de.uniba.wiai.lspi.chord.service.impl.ChordImpl;
import de.uniba.wiai.lspi.util.console.Command;
import de.uniba.wiai.lspi.util.console.ConsoleException;
public class ShowEntriesNetworkLocalNode extends Command {
/**
* The name of this {@link Command}.
*/
public static final String COMMAND_NAME = "entriesNL";
public ShowEntriesNetworkLocalNode(Object[] toCommand, PrintStream out) {
super(toCommand, out);
}
@Override
public void exec() throws ConsoleException {
Chord chord = ((RemoteChordNetworkAccess) this.toCommand[1]).getChordInstance();
Map<ID, Set<Entry>> entries = ((ChordImpl)chord).getEntries();
for(java.util.Map.Entry<ID, Set<Entry>> e : entries.entrySet()) {
this.out.println(e.getValue());
}
}
@Override
public void printOutHelp() {
}
@Override
public String getCommandName() {
return COMMAND_NAME;
}
}