package org.trianacode.shiwaall.dax;
import org.apache.commons.logging.Log;
import org.trianacode.enactment.logging.Loggers;
import org.trianacode.gui.panels.ParameterPanel;
import javax.swing.*;
import java.awt.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
// TODO: Auto-generated Javadoc
/**
* Created by IntelliJ IDEA.
* User: Ian Harvey
* Date: Dec 10, 2010
* Time: 1:09:17 PM
* To change this template use File | Settings | File Templates.
*/
public class SettingObjectOutputPanel extends ParameterPanel {
/** The output area. */
private JTextArea outputArea = new JTextArea();
/** The map. */
private HashMap map = new HashMap();
/** The dev log. */
private static Log devLog = Loggers.DEV_LOGGER;
/* (non-Javadoc)
* @see org.trianacode.gui.panels.ParameterPanel#init()
*/
@Override
public void init() {
getParams();
this.setLayout(new BorderLayout());
outputArea.setRows(10);
this.add(outputArea, BorderLayout.CENTER);
this.revalidate();
JLabel headerLabel = new JLabel("Setting object contains : ");
add(headerLabel, BorderLayout.NORTH);
Set mapKeys = map.keySet();
for (Iterator i = mapKeys.iterator(); i.hasNext(); ) {
Object o = i.next();
devLog.debug("Key is of class : " + o.getClass());
String string = o.toString();
string += " : " + map.get(o);
devLog.debug(string);
outputArea.append("\n" + string);
}
}
/**
* Gets the params.
*
* @return the params
*/
private void getParams() {
Object o = getTask().getParameter("map");
if (o instanceof HashMap) {
map = (HashMap) o;
}
}
/* (non-Javadoc)
* @see org.trianacode.gui.panels.ParameterPanel#reset()
*/
@Override
public void reset() {
}
/* (non-Javadoc)
* @see org.trianacode.gui.panels.ParameterPanel#dispose()
*/
@Override
public void dispose() {
}
}