package dw.cli.commands; import com.martiansoftware.jsap.JSAP; import com.martiansoftware.jsap.JSAPException; import com.martiansoftware.jsap.UnflaggedOption; import dw.cli.Command; import dw.cli.Output; import dw.xmlrpc.AttachmentInfo; import dw.xmlrpc.DokuJClient; import dw.xmlrpc.exception.DokuException; public class AttachmentInfoGetter extends Command { @Override protected void registerParameters(JSAP jsap) throws JSAPException { jsap.registerParameter(new UnflaggedOption("mediaId").setRequired(true)); } @Override protected Output run(DokuJClient dokuClient) throws DokuException { AttachmentInfo info = dokuClient.getAttachmentInfo(_config.getString("mediaId")); return new Output(attachmentInfoToString(info)); } private String attachmentInfoToString(AttachmentInfo info) { return info.id() + " " + info.size() + " " + info.lastModified(); } }