Update project structure to org.onap.aaf
[aaf/authz.git] / authz-gui / src / main / java / com / att / authz / gui / Form.java
diff --git a/authz-gui/src/main/java/com/att/authz/gui/Form.java b/authz-gui/src/main/java/com/att/authz/gui/Form.java
new file mode 100644 (file)
index 0000000..52f5699
--- /dev/null
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
+ *******************************************************************************/
+package com.att.authz.gui;
+
+import java.io.IOException;
+
+import org.onap.aaf.inno.env.APIException;
+import com.att.xgen.Cache;
+import com.att.xgen.html.HTMLGen;
+
+public class Form extends NamedCode {
+       private String preamble;
+       private NamedCode content;
+       
+       public Form(boolean no_cache, NamedCode content) {
+               super(no_cache,content.idattrs());
+               this.content = content;
+               preamble=null;
+               idattrs = content.idattrs();
+       }
+       
+       public Form preamble(String preamble) {
+               this.preamble = preamble;
+               return this;
+       }
+       
+
+       @Override
+       public void code(Cache<HTMLGen> cache, HTMLGen hgen) throws APIException, IOException {
+               if(preamble!=null) {
+                       hgen.incr("p","class=preamble").text(preamble).end();
+               }
+               hgen.incr("form","method=post");
+       
+               content.code(cache, hgen);
+               
+               hgen.tagOnly("input", "type=submit", "value=Submit")
+                       .tagOnly("input", "type=reset", "value=Reset")
+               .end();
+       }
+
+       /* (non-Javadoc)
+        * @see com.att.authz.gui.NamedCode#idattrs()
+        */
+       @Override
+       public String[] idattrs() {
+               return content.idattrs();
+       }
+
+}