ffcc3f295e0211d2dd5106ad37dc6cd23ab9b195
[aaf/authz.git] / authz-gui / src / main / java / com / att / authz / gui / BreadCrumbs.java
1 /*******************************************************************************
2  * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
3  *******************************************************************************/
4 package com.att.authz.gui;
5
6 import static com.att.xgen.html.HTMLGen.A;
7 import static com.att.xgen.html.HTMLGen.LI;
8 import static com.att.xgen.html.HTMLGen.UL;
9
10 import java.io.IOException;
11
12 import org.onap.aaf.inno.env.APIException;
13 import com.att.xgen.Cache;
14 import com.att.xgen.Mark;
15 import com.att.xgen.html.HTMLGen;
16
17 public class BreadCrumbs extends NamedCode {
18         private Page[] breadcrumbs;
19
20         public BreadCrumbs(Page ... pages) {
21                 super(false,"breadcrumbs");
22                 breadcrumbs = pages;
23         }
24         
25         @Override
26         public void code(Cache<HTMLGen> cache, HTMLGen hgen) throws APIException, IOException {
27                 // BreadCrumbs
28                 Mark mark = new Mark();
29                 hgen.incr(mark, UL);
30                 for(Page p : breadcrumbs) {
31                         hgen.incr(LI,true)
32                                 .leaf(A,"href="+p.url()).text(p.name())
33                                 .end(2);
34                 }
35                 hgen.end(mark);
36         }
37 }