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.Contact;
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("/contact")
@Template("layout/main")
@RequireValidPrincipal()
public class ContactRouter extends Router<BergamotApp>
{
@Any("/id/:id")
@WithDataAdapter(BergamotDB.class)
public void contact(BergamotDB db, @IsaObjectId UUID id)
{
Contact contact = var("the_contact", notNull(db.getContact(id)));
require(permission("read", contact));
encode("contact/detail");
}
}