Research Article

Optimizing Negotiation Conflict in the Cloud Service Negotiation Framework Using Probabilistic Decision Making Model

Sourcecode 3

CloudBuyerGuiImpl.java.
package cloudTrading.buyer;
import jade.gui.TimeChooser;
import java.awt.;
import java.awt.event.;
import javax.swing.;
import javax.swing.border.;
import java.util.Date;
public class CloudBuyerGuiImpl extends JFrame implements CloudBuyerGui
public CloudBuyerGuiImpl()
super();
addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
myAgent.doDelete();
);
setDeadlineB.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
Date d = deadline;
if (d == null)
d = new Date();
TimeChooser tc = new TimeChooser(d);
if (tc.showEditTimeDlg(CloudBuyerGuiImpl.this) == TimeChooser.OK)
deadline = tc.getDate();
deadlineTF.setText(deadline.toString());
);
rootPanel.add(setCCB, gridBagConstraints);
buyB.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
String title = titleTF.getText();
if (title != null && title.length() > 0)
if (deadline != null && deadline.getTime() > System.currentTimeMillis())
maxCost = Float.valueOf(maxCostTF.getText());
myAgent.purchase(title, maxCost, deadline);
notifyUser("PUT FOR BUY: "+title+" at max "+maxCost+" by "+deadline);
catch (Exception ex1)
JOptionPane.showMessageDialog(CloudBuyerGuiImpl.this, "Invalid max cost", "WARNING",
JOptionPane.WARNING_MESSAGE);
else
JOptionPane.showMessageDialog(CloudBuyerGuiImpl.this, "Invalid deadline", "WARNING",
JOptionPane.WARNING_MESSAGE);
else
JOptionPane.showMessageDialog(CloudBuyerGuiImpl.this, "No cloud title specified", "WARNING",
JOptionPane.WARNING_MESSAGE);
);
resetB.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
titleTF.setText("");
desiredCostTF.setText("");
maxCostTF.setText("");
deadlineTF.setText("");
deadline = null; );
exitB.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
myAgent.doDelete(); );
public void setAgent(CloudBuyerAgent a)
myAgent = a;
setTitle(myAgent.getName());
public void notifyUser(String message)
logTA.append(message+"∖n");