1 /*******************************************************************************
2 * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
3 *******************************************************************************/
4 package com.att.authz.cui;
6 import java.io.PrintWriter;
7 import java.security.Principal;
9 import javax.servlet.ServletInputStream;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
13 import com.att.authz.env.AuthzTrans;
14 import com.att.authz.gui.AuthGUI;
15 import org.onap.aaf.cadi.config.Config;
16 import org.onap.aaf.cadi.http.HTransferSS;
17 import com.att.cmd.AAFcli;
18 import com.att.cssa.rserv.HttpCode;
20 public class CUI extends HttpCode<AuthzTrans, Void> {
21 private final AuthGUI gui;
22 public CUI(AuthGUI gui) {
23 super(null,"Command Line");
28 public void handle(AuthzTrans trans, HttpServletRequest req,HttpServletResponse resp) throws Exception {
29 ServletInputStream isr = req.getInputStream();
30 PrintWriter pw = resp.getWriter();
32 StringBuilder cmd = new StringBuilder();
34 while((c=isr.read())>=0) {
38 Principal p = trans.getUserPrincipal();
39 trans.env().setProperty(Config.AAF_DEFAULT_REALM, trans.env().getProperty(Config.AAF_DEFAULT_REALM,Config.getDefaultRealm()));
40 AAFcli aafcli = new AAFcli(trans.env(), pw,
42 gui.aafCon.securityInfo(), new HTransferSS(p,AuthGUI.app,
43 gui.aafCon.securityInfo()));
45 aafcli.verbose(false);
47 String cmdStr = cmd.toString();
48 if (!cmdStr.contains("--help")) {
49 cmdStr = cmdStr.replaceAll("help", "--help");
51 if (!cmdStr.contains("--version")) {
52 cmdStr = cmdStr.replaceAll("version", "--version");
57 } catch (Exception e) {
59 pw.println(e.getMessage());