package com.intrbiz.bergamot.ui.router;
import java.util.UUID;
import com.intrbiz.balsa.engine.route.Router;
import com.intrbiz.balsa.metadata.WithDataAdapter;
import com.intrbiz.bergamot.data.BergamotDB;
import com.intrbiz.bergamot.metadata.IsaObjectId;
import com.intrbiz.bergamot.model.Command;
import com.intrbiz.bergamot.ui.BergamotApp;
import com.intrbiz.metadata.Any;
import com.intrbiz.metadata.Prefix;
import com.intrbiz.metadata.RequireValidPrincipal;
import com.intrbiz.metadata.Template;
@Prefix("/command")
@Template("layout/main")
@RequireValidPrincipal()
public class CommandRouter extends Router<BergamotApp>
{
@Any("/id/:id")
@WithDataAdapter(BergamotDB.class)
public void command(BergamotDB db, @IsaObjectId UUID id)
{
Command command = model("command", notNull(db.getCommand(id)));
require(permission("read", command));
encode("command/detail");
}
}