Update aaf client module
[aaf/authz.git] / authz-gui / src / main / java / com / att / authz / gui / Display.java
diff --git a/authz-gui/src/main/java/com/att/authz/gui/Display.java b/authz-gui/src/main/java/com/att/authz/gui/Display.java
deleted file mode 100644 (file)
index 5ce77e9..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
- *******************************************************************************/
-package com.att.authz.gui;
-
-import java.util.Enumeration;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import com.att.authz.env.AuthzTrans;
-import com.att.cssa.rserv.HttpCode;
-import com.att.cssa.rserv.HttpMethods;
-import com.att.inno.env.Slot;
-
-public class Display {
-       private final Page get;
-       public Display(final AuthGUI gui, final HttpMethods meth, final Page page) {
-               get = page;
-               final String[] fields = page.fields();
-               final Slot slots[] = new Slot[fields.length];
-               String prefix = page.name() + '.';
-               for(int i=0;i<slots.length;++i) {
-                       slots[i] = gui.env.slot(prefix + fields[i]);
-               }
-
-               /*
-                * We handle all the "Form POST" calls here with a naming convention that allows us to create arrays from strings.
-                * 
-                * On the HTTP side, elements concatenate their name with their Index number (if multiple).  In this code, 
-                * we turn such names into arrays with same index number.  Then, we place them in the Transaction "Properties" so that 
-                * it can be transferred to subclasses easily.
-                */ 
-               if(meth.equals(HttpMethods.POST)) {
-                       // Here, we'll expect FORM URL Encoded Data, which we need to get from the body
-                       gui.route(gui.env, meth, page.url(), 
-                               new HttpCode<AuthzTrans,AuthGUI>(gui,page.name()) {
-                                       @Override
-                                       public void handle(AuthzTrans trans, HttpServletRequest req, HttpServletResponse resp) throws Exception {
-                                               trans.put(gui.slot_httpServletRequest, req);
-                                               for(int i=0; i<fields.length;++i) {
-                                                       int idx = fields[i].indexOf("[]");
-                                                       if(idx<0) { // single value
-                                                               trans.put(slots[i], req.getParameter(fields[i])); // assume first value
-                                                       } else { // multi value
-                                                               String field=fields[i].substring(0, idx);
-                                                               String[] array = new String[30];
-                                                               for(Enumeration<String> names = req.getParameterNames(); names.hasMoreElements();) {
-                                                                       String key = names.nextElement();
-                                                                       if(key.subSequence(0, idx).equals(field)) {
-                                                                               try {
-                                                                                       int x = Integer.parseInt(key.substring(field.length()));
-                                                                                       if(x>=array.length) {
-                                                                                               String[] temp = new String[x+10];
-                                                                                               System.arraycopy(temp, 0, temp, 0, array.length);
-                                                                                               array = temp;
-                                                                                       }
-                                                                                       array[x]=req.getParameter(key);
-                                                                               } catch (NumberFormatException e) {
-                                                                                       trans.debug().log(e);
-                                                                               }
-                                                                       }
-                                                               }
-                                                               trans.put(slots[i], array);
-                                                       }
-                                               }
-                                               page.replay(context,trans,resp.getOutputStream(),"general");
-                                       }
-                               }, "application/x-www-form-urlencoded","*/*");
-
-               } else {
-                       // Transfer whether Page shouldn't be cached to local Final var.
-                       final boolean no_cache = page.no_cache;
-                       
-                       gui.route(gui.env, meth, page.url(), 
-                               new HttpCode<AuthzTrans,AuthGUI>(gui,page.name()) {
-                                       @Override
-                                       public void handle(AuthzTrans trans, HttpServletRequest req, HttpServletResponse resp) throws Exception {
-                                               trans.put(gui.slot_httpServletRequest, req);
-                                               for(int i=0; i<slots.length;++i) {
-                                                       int idx = fields[i].indexOf("[]");
-                                                       if(idx<0) { // single value
-                                                               trans.put(slots[i], req.getParameter(fields[i]));
-                                                       } else { // multi value
-                                                               String[] array = new String[30];
-                                                               String field=fields[i].substring(0, idx);
-                                                               
-                                                               for(Enumeration<String> mm = req.getParameterNames();mm.hasMoreElements();) {
-                                                                       String key = mm.nextElement();
-                                                                       if(key.startsWith(field)) {
-                                                                               try {
-                                                                                       int x = Integer.parseInt(key.substring(field.length()));
-                                                                                       if(x>=array.length) {
-                                                                                               String[] temp = new String[x+10];
-                                                                                               System.arraycopy(temp, 0, temp, 0, array.length);
-                                                                                               array = temp;
-                                                                                       }
-                                                                                       array[x]=req.getParameter(key);
-                                                                               } catch (NumberFormatException e) {
-                                                                                       trans.debug().log(e);
-                                                                               }
-                                                                       }
-                                                               }
-                                                               trans.put(slots[i], array);
-                                                       }
-                                               }
-                                               page.replay(context,trans,resp.getOutputStream(),"general");
-                                       }
-                                       
-                                       @Override
-                                       public boolean no_cache() {
-                                               return no_cache;
-                                       }
-                               }, "text/html","*/*");
-               }
-
-       }
-       
-       public Page page() { 
-               return get;
-       }
-}
\ No newline at end of file