/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.kapti.mobile;
import com.kapti.mobileclient.XmlRpcClientFactory;
import com.kapti.mobileclient.finance.FinanceFactory;
import com.kapti.mobileclient.finance.Security;
import com.kapti.mobileclient.user.Order;
import com.kapti.mobileclient.user.OrderFactory;
import com.kapti.mobileclient.user.User;
import com.kapti.mobileclient.user.UserFactory;
import com.kapti.mobileclient.user.UserSecurity;
import java.util.Vector;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.netbeans.microedition.lcdui.LoginScreen;
import org.netbeans.microedition.lcdui.SimpleTableModel;
import org.netbeans.microedition.lcdui.SplashScreen;
import org.netbeans.microedition.lcdui.TableItem;
import org.netbeans.microedition.lcdui.WaitScreen;
import org.netbeans.microedition.util.SimpleCancellableTask;
/**
* @author Thijs
*/
public class StockPlay extends MIDlet implements CommandListener, ItemCommandListener, Runnable {
private boolean midletPaused = false;
private User user = null;
private Vector portfoliosecurities;
private Vector orders;
private Vector cancellableorders;
//<editor-fold defaultstate="collapsed" desc=" Generated Fields ">//GEN-BEGIN:|fields|0|
private Command exitCommand;
private Command okCommand;
private Command backCommand;
private Command itemCommand;
private Command orderCommand;
private Command backCommand1;
private Command backCommand2;
private Command cancelOrderCommand;
private Command exitCommand1;
private Command itemCommand1;
private Command itemCommand2;
private Command okCommand1;
private Command cancelCommand;
private SplashScreen splashScreen;
private LoginScreen loginScreen;
private Form portfolio;
private TableItem portfolioTableItem;
private WaitScreen portfoliowaitScreen;
private WaitScreen verifyCredentialsScreen;
private Alert wrongCredentialsAlert;
private Form createOrderForm;
private TextField createOrderPrice;
private ChoiceGroup createOrderType;
private TextField createOrderStockSymbol;
private TextField createOrderAmount;
private Alert orderCreatedAlert;
private WaitScreen createOrderWaitScreen;
private Form ordersOverviewForm;
private TableItem tableItem1;
private ChoiceGroup cancelOrderChoiceGroup;
private Spacer spacer;
private Alert orderCreationFailedAlert;
private WaitScreen ordersWaitScreen;
private WaitScreen cancelOrderWaitScreen;
private List mainMenuList;
private Alert orderCancelledAlert;
private Alert orderCancelFailedAlert;
private Image logo;
private SimpleTableModel menuTableModel;
private SimpleTableModel portfolioTableModel;
private SimpleCancellableTask PortfolioTask;
private SimpleCancellableTask verifyOrdersTask;
private SimpleCancellableTask createOrderTask;
private SimpleCancellableTask loadOrdersTask;
private SimpleTableModel ordersTableModel;
private SimpleCancellableTask cancelOrderTask;
private SimpleCancellableTask loadStockTask;
//</editor-fold>//GEN-END:|fields|0|
/**
* The HelloMIDlet constructor.
*/
public StockPlay() {
}
//<editor-fold defaultstate="collapsed" desc=" Generated Methods ">//GEN-BEGIN:|methods|0|
//</editor-fold>//GEN-END:|methods|0|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: initialize ">//GEN-BEGIN:|0-initialize|0|0-preInitialize
/**
* Initilizes the application.
* It is called only once when the MIDlet is started. The method is called before the <code>startMIDlet</code> method.
*/
private void initialize() {//GEN-END:|0-initialize|0|0-preInitialize
// write pre-initialize user code here
//GEN-LINE:|0-initialize|1|0-postInitialize
// write post-initialize user code here
}//GEN-BEGIN:|0-initialize|2|
//</editor-fold>//GEN-END:|0-initialize|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: startMIDlet ">//GEN-BEGIN:|3-startMIDlet|0|3-preAction
/**
* Performs an action assigned to the Mobile Device - MIDlet Started point.
*/
public void startMIDlet() {//GEN-END:|3-startMIDlet|0|3-preAction
// write pre-action user code here
switchDisplayable(null, getSplashScreen());//GEN-LINE:|3-startMIDlet|1|3-postAction
// write post-action user code here
}//GEN-BEGIN:|3-startMIDlet|2|
//</editor-fold>//GEN-END:|3-startMIDlet|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: resumeMIDlet ">//GEN-BEGIN:|4-resumeMIDlet|0|4-preAction
/**
* Performs an action assigned to the Mobile Device - MIDlet Resumed point.
*/
public void resumeMIDlet() {//GEN-END:|4-resumeMIDlet|0|4-preAction
// write pre-action user code here
//GEN-LINE:|4-resumeMIDlet|1|4-postAction
// write post-action user code here
}//GEN-BEGIN:|4-resumeMIDlet|2|
//</editor-fold>//GEN-END:|4-resumeMIDlet|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: switchDisplayable ">//GEN-BEGIN:|5-switchDisplayable|0|5-preSwitch
/**
* Switches a current displayable in a display. The <code>display</code> instance is taken from <code>getDisplay</code> method. This method is used by all actions in the design for switching displayable.
* @param alert the Alert which is temporarily set to the display; if <code>null</code>, then <code>nextDisplayable</code> is set immediately
* @param nextDisplayable the Displayable to be set
*/
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {//GEN-END:|5-switchDisplayable|0|5-preSwitch
// write pre-switch user code here
Display display = getDisplay();//GEN-BEGIN:|5-switchDisplayable|1|5-postSwitch
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}//GEN-END:|5-switchDisplayable|1|5-postSwitch
// write post-switch user code here
}//GEN-BEGIN:|5-switchDisplayable|2|
//</editor-fold>//GEN-END:|5-switchDisplayable|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: commandAction for Displayables ">//GEN-BEGIN:|7-commandAction|0|7-preCommandAction
/**
* Called by a system to indicated that a command has been invoked on a particular displayable.
* @param command the Command that was invoked
* @param displayable the Displayable where the command was invoked
*/
public void commandAction(Command command, Displayable displayable) {//GEN-END:|7-commandAction|0|7-preCommandAction
// write pre-action user code here
if (displayable == cancelOrderWaitScreen) {//GEN-BEGIN:|7-commandAction|1|111-preAction
if (command == WaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|1|111-preAction
// write pre-action user code here
switchDisplayable(getOrderCancelFailedAlert(), getMainMenuList());//GEN-LINE:|7-commandAction|2|111-postAction
// write post-action user code here
} else if (command == WaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|3|110-preAction
// write pre-action user code here
switchDisplayable(getOrderCancelledAlert(), getMainMenuList());//GEN-LINE:|7-commandAction|4|110-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|5|74-preAction
} else if (displayable == createOrderForm) {
if (command == backCommand1) {//GEN-END:|7-commandAction|5|74-preAction
// write pre-action user code here
switchDisplayable(null, getMainMenuList());//GEN-LINE:|7-commandAction|6|74-postAction
// write post-action user code here
} else if (command == orderCommand) {//GEN-LINE:|7-commandAction|7|72-preAction
// write pre-action user code here
switchDisplayable(null, getCreateOrderWaitScreen());//GEN-LINE:|7-commandAction|8|72-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|9|83-preAction
} else if (displayable == createOrderWaitScreen) {
if (command == WaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|9|83-preAction
// write pre-action user code here
switchDisplayable(getOrderCreationFailedAlert(), getMainMenuList());//GEN-LINE:|7-commandAction|10|83-postAction
// write post-action user code here
} else if (command == WaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|11|82-preAction
// write pre-action user code here
switchDisplayable(getOrderCreatedAlert(), getMainMenuList());//GEN-LINE:|7-commandAction|12|82-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|13|28-preAction
} else if (displayable == loginScreen) {
if (command == LoginScreen.LOGIN_COMMAND) {//GEN-END:|7-commandAction|13|28-preAction
// write pre-action user code here
switchDisplayable(null, getVerifyCredentialsScreen());//GEN-LINE:|7-commandAction|14|28-postAction
// write post-action user code here
} else if (command == exitCommand) {//GEN-LINE:|7-commandAction|15|32-preAction
// write pre-action user code here
exitMIDlet();//GEN-LINE:|7-commandAction|16|32-postAction
// write post-action user code here
} else if (command == okCommand) {//GEN-LINE:|7-commandAction|17|34-preAction
// write pre-action user code here
switchDisplayable(null, getVerifyCredentialsScreen());//GEN-LINE:|7-commandAction|18|34-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|19|121-preAction
} else if (displayable == mainMenuList) {
if (command == List.SELECT_COMMAND) {//GEN-END:|7-commandAction|19|121-preAction
// write pre-action user code here
mainMenuListAction();//GEN-LINE:|7-commandAction|20|121-postAction
// write post-action user code here
} else if (command == exitCommand1) {//GEN-LINE:|7-commandAction|21|131-preAction
// write pre-action user code here
exitMIDlet();//GEN-LINE:|7-commandAction|22|131-postAction
// write post-action user code here
} else if (command == itemCommand1) {//GEN-LINE:|7-commandAction|23|133-preAction
// write pre-action user code here
mainMenuListAction();//GEN-LINE:|7-commandAction|24|133-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|25|94-preAction
} else if (displayable == ordersOverviewForm) {
if (command == backCommand2) {//GEN-END:|7-commandAction|25|94-preAction
// write pre-action user code here
switchDisplayable(null, getMainMenuList());//GEN-LINE:|7-commandAction|26|94-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|27|100-preAction
} else if (displayable == ordersWaitScreen) {
if (command == WaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|27|100-preAction
// write pre-action user code here
switchDisplayable(null, getOrdersOverviewForm());//GEN-LINE:|7-commandAction|28|100-postAction
// write post-action user code here
} else if (command == WaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|29|99-preAction
// write pre-action user code here
switchDisplayable(null, getOrdersOverviewForm());//GEN-LINE:|7-commandAction|30|99-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|31|44-preAction
} else if (displayable == portfolio) {
if (command == backCommand) {//GEN-END:|7-commandAction|31|44-preAction
// write pre-action user code here
switchDisplayable(null, getMainMenuList());//GEN-LINE:|7-commandAction|32|44-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|33|54-preAction
} else if (displayable == portfoliowaitScreen) {
if (command == WaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|33|54-preAction
// write pre-action user code here
switchDisplayable(null, getPortfolio());//GEN-LINE:|7-commandAction|34|54-postAction
// write post-action user code here
} else if (command == WaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|35|53-preAction
// write pre-action user code here
switchDisplayable(null, getPortfolio());//GEN-LINE:|7-commandAction|36|53-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|37|24-preAction
} else if (displayable == splashScreen) {
if (command == SplashScreen.DISMISS_COMMAND) {//GEN-END:|7-commandAction|37|24-preAction
// write pre-action user code here
switchDisplayable(null, getLoginScreen());//GEN-LINE:|7-commandAction|38|24-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|39|62-preAction
} else if (displayable == verifyCredentialsScreen) {
if (command == WaitScreen.FAILURE_COMMAND) {//GEN-END:|7-commandAction|39|62-preAction
// write pre-action user code here
switchDisplayable(getWrongCredentialsAlert(), getLoginScreen());//GEN-LINE:|7-commandAction|40|62-postAction
// write post-action user code here
} else if (command == WaitScreen.SUCCESS_COMMAND) {//GEN-LINE:|7-commandAction|41|61-preAction
// write pre-action user code here
switchDisplayable(null, getMainMenuList());//GEN-LINE:|7-commandAction|42|61-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|43|7-postCommandAction
}//GEN-END:|7-commandAction|43|7-postCommandAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|44|
//</editor-fold>//GEN-END:|7-commandAction|44|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: exitCommand ">//GEN-BEGIN:|18-getter|0|18-preInit
/**
* Returns an initiliazed instance of exitCommand component.
* @return the initialized component instance
*/
public Command getExitCommand() {
if (exitCommand == null) {//GEN-END:|18-getter|0|18-preInit
// write pre-init user code here
exitCommand = new Command("Exit", Command.EXIT, 0);//GEN-LINE:|18-getter|1|18-postInit
// write post-init user code here
}//GEN-BEGIN:|18-getter|2|
return exitCommand;
}
//</editor-fold>//GEN-END:|18-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: splashScreen ">//GEN-BEGIN:|22-getter|0|22-preInit
/**
* Returns an initiliazed instance of splashScreen component.
* @return the initialized component instance
*/
public SplashScreen getSplashScreen() {
if (splashScreen == null) {//GEN-END:|22-getter|0|22-preInit
// write pre-init user code here
splashScreen = new SplashScreen(getDisplay());//GEN-BEGIN:|22-getter|1|22-postInit
splashScreen.setTitle("Loading StockPlay");
splashScreen.setCommandListener(this);
splashScreen.setImage(getLogo());
splashScreen.setText("Please wait while\nStockPlay Mobile is loading");//GEN-END:|22-getter|1|22-postInit
// write post-init user code here
}//GEN-BEGIN:|22-getter|2|
return splashScreen;
}
//</editor-fold>//GEN-END:|22-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: loginScreen ">//GEN-BEGIN:|26-getter|0|26-preInit
/**
* Returns an initiliazed instance of loginScreen component.
* @return the initialized component instance
*/
public LoginScreen getLoginScreen() {
if (loginScreen == null) {//GEN-END:|26-getter|0|26-preInit
// write pre-init user code here
loginScreen = new LoginScreen(getDisplay());//GEN-BEGIN:|26-getter|1|26-postInit
loginScreen.setLabelTexts("Username", "Password");
loginScreen.setTitle("StockPlay Login");
loginScreen.addCommand(LoginScreen.LOGIN_COMMAND);
loginScreen.addCommand(getExitCommand());
loginScreen.addCommand(getOkCommand());
loginScreen.setCommandListener(this);
loginScreen.setBGColor(-3355444);
loginScreen.setFGColor(0);
loginScreen.setPassword("");
loginScreen.setUsername("");
loginScreen.setLoginTitle("");
loginScreen.setUseLoginButton(true);
loginScreen.setLoginButtonText("Login");//GEN-END:|26-getter|1|26-postInit
// write post-init user code here
}//GEN-BEGIN:|26-getter|2|
return loginScreen;
}
//</editor-fold>//GEN-END:|26-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: logo ">//GEN-BEGIN:|30-getter|0|30-preInit
/**
* Returns an initiliazed instance of logo component.
* @return the initialized component instance
*/
public Image getLogo() {
if (logo == null) {//GEN-END:|30-getter|0|30-preInit
// write pre-init user code here
try {//GEN-BEGIN:|30-getter|1|30-@java.io.IOException
logo = Image.createImage("/logo.png");
} catch (java.io.IOException e) {//GEN-END:|30-getter|1|30-@java.io.IOException
e.printStackTrace();
}//GEN-LINE:|30-getter|2|30-postInit
// write post-init user code here
}//GEN-BEGIN:|30-getter|3|
return logo;
}
//</editor-fold>//GEN-END:|30-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: okCommand ">//GEN-BEGIN:|33-getter|0|33-preInit
/**
* Returns an initiliazed instance of okCommand component.
* @return the initialized component instance
*/
public Command getOkCommand() {
if (okCommand == null) {//GEN-END:|33-getter|0|33-preInit
// write pre-init user code here
okCommand = new Command("Ok", Command.OK, 0);//GEN-LINE:|33-getter|1|33-postInit
// write post-init user code here
}//GEN-BEGIN:|33-getter|2|
return okCommand;
}
//</editor-fold>//GEN-END:|33-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: menuTableModel ">//GEN-BEGIN:|39-getter|0|39-preInit
/**
* Returns an initiliazed instance of menuTableModel component.
* @return the initialized component instance
*/
public SimpleTableModel getMenuTableModel() {
if (menuTableModel == null) {//GEN-END:|39-getter|0|39-preInit
// write pre-init user code here
menuTableModel = new SimpleTableModel(new java.lang.String[][] {//GEN-BEGIN:|39-getter|1|39-postInit
new java.lang.String[] { "View portfolio" },
new java.lang.String[] { "View orders" },
new java.lang.String[] { "Create order" },
new java.lang.String[] { "View stock" }}, null);//GEN-END:|39-getter|1|39-postInit
// write post-init user code here
}//GEN-BEGIN:|39-getter|2|
return menuTableModel;
}
//</editor-fold>//GEN-END:|39-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: commandAction for Items ">//GEN-BEGIN:|17-itemCommandAction|0|17-preItemCommandAction
/**
* Called by a system to indicated that a command has been invoked on a particular item.
* @param command the Command that was invoked
* @param displayable the Item where the command was invoked
*/
public void commandAction(Command command, Item item) {//GEN-END:|17-itemCommandAction|0|17-preItemCommandAction
// write pre-action user code here
if (item == cancelOrderChoiceGroup) {//GEN-BEGIN:|17-itemCommandAction|1|108-preAction
if (command == cancelOrderCommand) {//GEN-END:|17-itemCommandAction|1|108-preAction
// write pre-action user code here
switchDisplayable(null, getCancelOrderWaitScreen());//GEN-LINE:|17-itemCommandAction|2|108-postAction
// write post-action user code here
}//GEN-BEGIN:|17-itemCommandAction|3|153-preAction
} else if (item == tableItem1) {
if (command == backCommand1) {//GEN-END:|17-itemCommandAction|3|153-preAction
// write pre-action user code here
//GEN-LINE:|17-itemCommandAction|4|153-postAction
// write post-action user code here
}//GEN-BEGIN:|17-itemCommandAction|5|17-postItemCommandAction
}//GEN-END:|17-itemCommandAction|5|17-postItemCommandAction
// write post-action user code here
}//GEN-BEGIN:|17-itemCommandAction|6|
//</editor-fold>//GEN-END:|17-itemCommandAction|6|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: itemCommand ">//GEN-BEGIN:|40-getter|0|40-preInit
/**
* Returns an initiliazed instance of itemCommand component.
* @return the initialized component instance
*/
public Command getItemCommand() {
if (itemCommand == null) {//GEN-END:|40-getter|0|40-preInit
// write pre-init user code here
itemCommand = new Command("Item", Command.ITEM, 0);//GEN-LINE:|40-getter|1|40-postInit
// write post-init user code here
}//GEN-BEGIN:|40-getter|2|
return itemCommand;
}
//</editor-fold>//GEN-END:|40-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: backCommand ">//GEN-BEGIN:|43-getter|0|43-preInit
/**
* Returns an initiliazed instance of backCommand component.
* @return the initialized component instance
*/
public Command getBackCommand() {
if (backCommand == null) {//GEN-END:|43-getter|0|43-preInit
// write pre-init user code here
backCommand = new Command("Back", Command.BACK, 0);//GEN-LINE:|43-getter|1|43-postInit
// write post-init user code here
}//GEN-BEGIN:|43-getter|2|
return backCommand;
}
//</editor-fold>//GEN-END:|43-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: portfolio ">//GEN-BEGIN:|42-getter|0|42-preInit
/**
* Returns an initiliazed instance of portfolio component.
* @return the initialized component instance
*/
public Form getPortfolio() {
if (portfolio == null) {//GEN-END:|42-getter|0|42-preInit
// write pre-init user code here
portfolio = new Form("Portfolio", new Item[] { getPortfolioTableItem() });//GEN-BEGIN:|42-getter|1|42-postInit
portfolio.addCommand(getBackCommand());
portfolio.setCommandListener(this);//GEN-END:|42-getter|1|42-postInit
// write post-init user code here
}//GEN-BEGIN:|42-getter|2|
return portfolio;
}
//</editor-fold>//GEN-END:|42-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: portfolioTableItem ">//GEN-BEGIN:|47-getter|0|47-preInit
/**
* Returns an initiliazed instance of portfolioTableItem component.
* @return the initialized component instance
*/
public TableItem getPortfolioTableItem() {
if (portfolioTableItem == null) {//GEN-END:|47-getter|0|47-preInit
// write pre-init user code here
portfolioTableItem = new TableItem(getDisplay(), "Stocks in portfolio:");//GEN-BEGIN:|47-getter|1|47-postInit
portfolioTableItem.setModel(getPortfolioTableModel());//GEN-END:|47-getter|1|47-postInit
// write post-init user code here
}//GEN-BEGIN:|47-getter|2|
return portfolioTableItem;
}
//</editor-fold>//GEN-END:|47-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: portfolioTableModel ">//GEN-BEGIN:|48-getter|0|48-preInit
/**
* Returns an initiliazed instance of portfolioTableModel component.
* @return the initialized component instance
*/
public SimpleTableModel getPortfolioTableModel() {
if (portfolioTableModel == null) {//GEN-END:|48-getter|0|48-preInit
// write pre-init user code here
portfolioTableModel = new SimpleTableModel(new java.lang.String[][] {}, new java.lang.String[] { "Stock symbol", "Price", "Change" });//GEN-LINE:|48-getter|1|48-postInit
if (portfoliosecurities != null) {
String[][] values = new String[portfoliosecurities.size()][3];
for (int i = 0; i < portfoliosecurities.size(); i++) {
UserSecurity us = (UserSecurity) portfoliosecurities.elementAt(i);
values[i][0] = us.getSecurity().getSymbol();
values[i][1] = Double.toString(us.getLatestquote().getPrice());
double percentage = ((us.getLatestquote().getPrice() / us.getLatestquote().getOpen()) - 1.0) * 100.0;
int roundpercentage = (int) (percentage * 100.0);
percentage = roundpercentage / 100;
values[i][2] = Double.toString(percentage) + "%";
}
portfolioTableModel.setValues(values);
}
// write post-init user code here
}//GEN-BEGIN:|48-getter|2|
return portfolioTableModel;
}
//</editor-fold>//GEN-END:|48-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: portfoliowaitScreen ">//GEN-BEGIN:|50-getter|0|50-preInit
/**
* Returns an initiliazed instance of portfoliowaitScreen component.
* @return the initialized component instance
*/
public WaitScreen getPortfoliowaitScreen() {
if (portfoliowaitScreen == null) {//GEN-END:|50-getter|0|50-preInit
// write pre-init user code here
portfoliowaitScreen = new WaitScreen(getDisplay());//GEN-BEGIN:|50-getter|1|50-postInit
portfoliowaitScreen.setTitle("Loading your Portfolio");
portfoliowaitScreen.setCommandListener(this);
portfoliowaitScreen.setImage(getLogo());
portfoliowaitScreen.setText("Please wait while we\'re\nretreiving your portfolio");
portfoliowaitScreen.setTask(getPortfolioTask());//GEN-END:|50-getter|1|50-postInit
// write post-init user code here
}//GEN-BEGIN:|50-getter|2|
return portfoliowaitScreen;
}
//</editor-fold>//GEN-END:|50-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: PortfolioTask ">//GEN-BEGIN:|55-getter|0|55-preInit
/**
* Returns an initiliazed instance of PortfolioTask component.
* @return the initialized component instance
*/
public SimpleCancellableTask getPortfolioTask() {
if (PortfolioTask == null) {//GEN-END:|55-getter|0|55-preInit
// write pre-init user code here
PortfolioTask = new SimpleCancellableTask();//GEN-BEGIN:|55-getter|1|55-execute
PortfolioTask.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {//GEN-END:|55-getter|1|55-execute
// write task-execution user code here
portfoliosecurities = UserFactory.getInstance().getPortfolioByUser(user);
}//GEN-BEGIN:|55-getter|2|55-postInit
});//GEN-END:|55-getter|2|55-postInit
// write post-init user code here
}//GEN-BEGIN:|55-getter|3|
return PortfolioTask;
}
//</editor-fold>//GEN-END:|55-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: verifyCredentialsScreen ">//GEN-BEGIN:|60-getter|0|60-preInit
/**
* Returns an initiliazed instance of verifyCredentialsScreen component.
* @return the initialized component instance
*/
public WaitScreen getVerifyCredentialsScreen() {
if (verifyCredentialsScreen == null) {//GEN-END:|60-getter|0|60-preInit
// write pre-init user code here
verifyCredentialsScreen = new WaitScreen(getDisplay());//GEN-BEGIN:|60-getter|1|60-postInit
verifyCredentialsScreen.setTitle("Verifying credentials");
verifyCredentialsScreen.setCommandListener(this);
verifyCredentialsScreen.setText("Please wait while we\'re verifying your credentials");
verifyCredentialsScreen.setTask(getVerifyOrdersTask());//GEN-END:|60-getter|1|60-postInit
// write post-init user code here
}//GEN-BEGIN:|60-getter|2|
return verifyCredentialsScreen;
}
//</editor-fold>//GEN-END:|60-getter|2|
//</editor-fold>
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: verifyOrdersTask ">//GEN-BEGIN:|63-getter|0|63-preInit
/**
* Returns an initiliazed instance of verifyOrdersTask component.
* @return the initialized component instance
*/
public SimpleCancellableTask getVerifyOrdersTask() {
if (verifyOrdersTask == null) {//GEN-END:|63-getter|0|63-preInit
// write pre-init user code here
verifyOrdersTask = new SimpleCancellableTask();//GEN-BEGIN:|63-getter|1|63-execute
verifyOrdersTask.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {//GEN-END:|63-getter|1|63-execute
// write task-execution user code here
UserFactory uf = UserFactory.getInstance();
if (!uf.verifyLogin(loginScreen.getUsername(), loginScreen.getPassword())) {
throw new Exception("The login was unsuccesful!");
} else {
user = (User) uf.getUsersByFilter("nickname == '" + loginScreen.getUsername() + "'").firstElement();
}
}//GEN-BEGIN:|63-getter|2|63-postInit
});//GEN-END:|63-getter|2|63-postInit
// write post-init user code here
}//GEN-BEGIN:|63-getter|3|
return verifyOrdersTask;
}
//</editor-fold>//GEN-END:|63-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: wrongCredentialsAlert ">//GEN-BEGIN:|69-getter|0|69-preInit
/**
* Returns an initiliazed instance of wrongCredentialsAlert component.
* @return the initialized component instance
*/
public Alert getWrongCredentialsAlert() {
if (wrongCredentialsAlert == null) {//GEN-END:|69-getter|0|69-preInit
// write pre-init user code here
wrongCredentialsAlert = new Alert("Wrong Credentials", "The provided credentials are incorrect", null, AlertType.ERROR);//GEN-BEGIN:|69-getter|1|69-postInit
wrongCredentialsAlert.setTimeout(Alert.FOREVER);//GEN-END:|69-getter|1|69-postInit
// write post-init user code here
}//GEN-BEGIN:|69-getter|2|
return wrongCredentialsAlert;
}
//</editor-fold>//GEN-END:|69-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: orderCommand ">//GEN-BEGIN:|71-getter|0|71-preInit
/**
* Returns an initiliazed instance of orderCommand component.
* @return the initialized component instance
*/
public Command getOrderCommand() {
if (orderCommand == null) {//GEN-END:|71-getter|0|71-preInit
// write pre-init user code here
orderCommand = new Command("Order", Command.OK, 0);//GEN-LINE:|71-getter|1|71-postInit
// write post-init user code here
}//GEN-BEGIN:|71-getter|2|
return orderCommand;
}
//</editor-fold>//GEN-END:|71-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: backCommand1 ">//GEN-BEGIN:|73-getter|0|73-preInit
/**
* Returns an initiliazed instance of backCommand1 component.
* @return the initialized component instance
*/
public Command getBackCommand1() {
if (backCommand1 == null) {//GEN-END:|73-getter|0|73-preInit
// write pre-init user code here
backCommand1 = new Command("Back", Command.BACK, 0);//GEN-LINE:|73-getter|1|73-postInit
// write post-init user code here
}//GEN-BEGIN:|73-getter|2|
return backCommand1;
}
//</editor-fold>//GEN-END:|73-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderForm ">//GEN-BEGIN:|70-getter|0|70-preInit
/**
* Returns an initiliazed instance of createOrderForm component.
* @return the initialized component instance
*/
public Form getCreateOrderForm() {
if (createOrderForm == null) {//GEN-END:|70-getter|0|70-preInit
// write pre-init user code here
createOrderForm = new Form("Order Form", new Item[] { getCreateOrderStockSymbol(), getCreateOrderAmount(), getCreateOrderPrice(), getCreateOrderType() });//GEN-BEGIN:|70-getter|1|70-postInit
createOrderForm.addCommand(getOrderCommand());
createOrderForm.addCommand(getBackCommand1());
createOrderForm.setCommandListener(this);//GEN-END:|70-getter|1|70-postInit
// write post-init user code here
}//GEN-BEGIN:|70-getter|2|
return createOrderForm;
}
//</editor-fold>//GEN-END:|70-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderStockSymbol ">//GEN-BEGIN:|75-getter|0|75-preInit
/**
* Returns an initiliazed instance of createOrderStockSymbol component.
* @return the initialized component instance
*/
public TextField getCreateOrderStockSymbol() {
if (createOrderStockSymbol == null) {//GEN-END:|75-getter|0|75-preInit
// write pre-init user code here
createOrderStockSymbol = new TextField("Stock symbol:", null, 32, TextField.ANY);//GEN-LINE:|75-getter|1|75-postInit
// write post-init user code here
}//GEN-BEGIN:|75-getter|2|
return createOrderStockSymbol;
}
//</editor-fold>//GEN-END:|75-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderPrice ">//GEN-BEGIN:|76-getter|0|76-preInit
/**
* Returns an initiliazed instance of createOrderPrice component.
* @return the initialized component instance
*/
public TextField getCreateOrderPrice() {
if (createOrderPrice == null) {//GEN-END:|76-getter|0|76-preInit
// write pre-init user code here
createOrderPrice = new TextField("Price:", null, 32, TextField.DECIMAL);//GEN-LINE:|76-getter|1|76-postInit
// write post-init user code here
}//GEN-BEGIN:|76-getter|2|
return createOrderPrice;
}
//</editor-fold>//GEN-END:|76-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderType ">//GEN-BEGIN:|77-getter|0|77-preInit
/**
* Returns an initiliazed instance of createOrderType component.
* @return the initialized component instance
*/
public ChoiceGroup getCreateOrderType() {
if (createOrderType == null) {//GEN-END:|77-getter|0|77-preInit
// write pre-init user code here
createOrderType = new ChoiceGroup("Type:", Choice.EXCLUSIVE);//GEN-BEGIN:|77-getter|1|77-postInit
createOrderType.append("Buy", null);
createOrderType.append("Immediate buy", null);
createOrderType.append("Sell", null);
createOrderType.append("Immediate sell", null);
createOrderType.setFitPolicy(Choice.TEXT_WRAP_DEFAULT);
createOrderType.setSelectedFlags(new boolean[] { true, false, false, false });//GEN-END:|77-getter|1|77-postInit
// write post-init user code here
}//GEN-BEGIN:|77-getter|2|
return createOrderType;
}
//</editor-fold>//GEN-END:|77-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderWaitScreen ">//GEN-BEGIN:|81-getter|0|81-preInit
/**
* Returns an initiliazed instance of createOrderWaitScreen component.
* @return the initialized component instance
*/
public WaitScreen getCreateOrderWaitScreen() {
if (createOrderWaitScreen == null) {//GEN-END:|81-getter|0|81-preInit
// write pre-init user code here
createOrderWaitScreen = new WaitScreen(getDisplay());//GEN-BEGIN:|81-getter|1|81-postInit
createOrderWaitScreen.setTitle("waitScreen");
createOrderWaitScreen.setCommandListener(this);
createOrderWaitScreen.setTask(getCreateOrderTask());//GEN-END:|81-getter|1|81-postInit
// write post-init user code here
}//GEN-BEGIN:|81-getter|2|
return createOrderWaitScreen;
}
//</editor-fold>//GEN-END:|81-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: orderCreatedAlert ">//GEN-BEGIN:|87-getter|0|87-preInit
/**
* Returns an initiliazed instance of orderCreatedAlert component.
* @return the initialized component instance
*/
public Alert getOrderCreatedAlert() {
if (orderCreatedAlert == null) {//GEN-END:|87-getter|0|87-preInit
// write pre-init user code here
orderCreatedAlert = new Alert("Order Created", "Your order was succesfully created", null, AlertType.CONFIRMATION);//GEN-BEGIN:|87-getter|1|87-postInit
orderCreatedAlert.setTimeout(Alert.FOREVER);//GEN-END:|87-getter|1|87-postInit
// write post-init user code here
}//GEN-BEGIN:|87-getter|2|
return orderCreatedAlert;
}
//</editor-fold>//GEN-END:|87-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: orderCreationFailedAlert ">//GEN-BEGIN:|89-getter|0|89-preInit
/**
* Returns an initiliazed instance of orderCreationFailedAlert component.
* @return the initialized component instance
*/
public Alert getOrderCreationFailedAlert() {
if (orderCreationFailedAlert == null) {//GEN-END:|89-getter|0|89-preInit
// write pre-init user code here
orderCreationFailedAlert = new Alert("Order creation failed", "An error occured while placing the order.. \nPlease check your values and try again.", null, AlertType.ERROR);//GEN-BEGIN:|89-getter|1|89-postInit
orderCreationFailedAlert.setTimeout(Alert.FOREVER);//GEN-END:|89-getter|1|89-postInit
// write post-init user code here
}//GEN-BEGIN:|89-getter|2|
return orderCreationFailedAlert;
}
//</editor-fold>//GEN-END:|89-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderTask ">//GEN-BEGIN:|84-getter|0|84-preInit
/**
* Returns an initiliazed instance of createOrderTask component.
* @return the initialized component instance
*/
public SimpleCancellableTask getCreateOrderTask() {
if (createOrderTask == null) {//GEN-END:|84-getter|0|84-preInit
// write pre-init user code here
createOrderTask = new SimpleCancellableTask();//GEN-BEGIN:|84-getter|1|84-execute
createOrderTask.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {//GEN-END:|84-getter|1|84-execute
// write task-execution user code here
String symbol = createOrderStockSymbol.getString().toUpperCase();
Vector securities = (Vector) FinanceFactory.getInstance().getSecuritiesByFilter("symbol == '" + symbol + "'");
if(securities.isEmpty())
throw new Exception("No security with that symbol found!");
if(getCreateOrderAmount().getString().length() == 0)
throw new Exception("No amount given to order!");
if(getCreateOrderPrice().getString().length() == 0)
throw new Exception("No price given to order");
int amount = Integer.parseInt(getCreateOrderAmount().getString());
double price = Double.parseDouble(getCreateOrderPrice().getString());
Order o = OrderFactory.getInstance().createOrder();
o.setAmount(amount);
o.setSecurity((Security) securities.firstElement());
o.setPrice(price);
o.setUser(user);
switch (getCreateOrderType().getSelectedIndex()) {
case 0:
o.setType(Order.Type.BUY);
break;
case 1:
o.setType(Order.Type.IMMEDIATE_BUY);
break;
}
if (!OrderFactory.getInstance().makePersistent(o)) {
throw new Exception("Saving the order failed!");
}
}//GEN-BEGIN:|84-getter|2|84-postInit
});//GEN-END:|84-getter|2|84-postInit
// write post-init user code here
}//GEN-BEGIN:|84-getter|3|
return createOrderTask;
}
//</editor-fold>//GEN-END:|84-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: backCommand2 ">//GEN-BEGIN:|93-getter|0|93-preInit
/**
* Returns an initiliazed instance of backCommand2 component.
* @return the initialized component instance
*/
public Command getBackCommand2() {
if (backCommand2 == null) {//GEN-END:|93-getter|0|93-preInit
// write pre-init user code here
backCommand2 = new Command("Back", Command.BACK, 0);//GEN-LINE:|93-getter|1|93-postInit
// write post-init user code here
}//GEN-BEGIN:|93-getter|2|
return backCommand2;
}
//</editor-fold>//GEN-END:|93-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: ordersOverviewForm ">//GEN-BEGIN:|92-getter|0|92-preInit
/**
* Returns an initiliazed instance of ordersOverviewForm component.
* @return the initialized component instance
*/
public Form getOrdersOverviewForm() {
if (ordersOverviewForm == null) {//GEN-END:|92-getter|0|92-preInit
// write pre-init user code here
ordersOverviewForm = new Form("Orders overview", new Item[] { getTableItem1(), getSpacer(), getCancelOrderChoiceGroup() });//GEN-BEGIN:|92-getter|1|92-postInit
ordersOverviewForm.addCommand(getBackCommand2());
ordersOverviewForm.setCommandListener(this);//GEN-END:|92-getter|1|92-postInit
// write post-init user code here
}//GEN-BEGIN:|92-getter|2|
return ordersOverviewForm;
}
//</editor-fold>//GEN-END:|92-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: tableItem1 ">//GEN-BEGIN:|96-getter|0|96-preInit
/**
* Returns an initiliazed instance of tableItem1 component.
* @return the initialized component instance
*/
public TableItem getTableItem1() {
if (tableItem1 == null) {//GEN-END:|96-getter|0|96-preInit
// write pre-init user code here
tableItem1 = new TableItem(getDisplay(), "Orders:");//GEN-BEGIN:|96-getter|1|96-postInit
tableItem1.addCommand(getBackCommand1());
tableItem1.setItemCommandListener(this);
tableItem1.setTitle("");
tableItem1.setModel(getOrdersTableModel());//GEN-END:|96-getter|1|96-postInit
// write post-init user code here
}//GEN-BEGIN:|96-getter|2|
return tableItem1;
}
//</editor-fold>//GEN-END:|96-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: ordersTableModel ">//GEN-BEGIN:|97-getter|0|97-preInit
/**
* Returns an initiliazed instance of ordersTableModel component.
* @return the initialized component instance
*/
public SimpleTableModel getOrdersTableModel() {
if (ordersTableModel == null) {//GEN-END:|97-getter|0|97-preInit
// write pre-init user code here
ordersTableModel = new SimpleTableModel(new java.lang.String[][] {}, new java.lang.String[] { "Symbol", "Price", "Type" });//GEN-LINE:|97-getter|1|97-postInit
// write post-init user code here
if (orders != null) {
String[][] values = new String[orders.size()][4];
getCancelOrderChoiceGroup().deleteAll();
cancellableorders = new Vector();
for (int i = 0; i < orders.size(); i++) {
Order o = (Order) orders.elementAt(i);
values[i][0] = o.getSecurity().getSymbol();
values[i][1] = o.getPrice().toString();
values[i][2] = o.getType();
values[i][3] = o.getStatus();
if (o.getStatus().equals(Order.OrderStatus.ACCEPTED)) {
getCancelOrderChoiceGroup().append(o.getSecurity().getSymbol(), null);
cancellableorders.addElement(o);
}
}
ordersTableModel.setValues(values);
}
}//GEN-BEGIN:|97-getter|2|
return ordersTableModel;
}
//</editor-fold>//GEN-END:|97-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: ordersWaitScreen ">//GEN-BEGIN:|98-getter|0|98-preInit
/**
* Returns an initiliazed instance of ordersWaitScreen component.
* @return the initialized component instance
*/
public WaitScreen getOrdersWaitScreen() {
if (ordersWaitScreen == null) {//GEN-END:|98-getter|0|98-preInit
// write pre-init user code here
ordersWaitScreen = new WaitScreen(getDisplay());//GEN-BEGIN:|98-getter|1|98-postInit
ordersWaitScreen.setTitle("Orders loading");
ordersWaitScreen.setCommandListener(this);
ordersWaitScreen.setTask(getLoadOrdersTask());//GEN-END:|98-getter|1|98-postInit
// write post-init user code here
}//GEN-BEGIN:|98-getter|2|
return ordersWaitScreen;
}
//</editor-fold>//GEN-END:|98-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: loadOrdersTask ">//GEN-BEGIN:|101-getter|0|101-preInit
/**
* Returns an initiliazed instance of loadOrdersTask component.
* @return the initialized component instance
*/
public SimpleCancellableTask getLoadOrdersTask() {
if (loadOrdersTask == null) {//GEN-END:|101-getter|0|101-preInit
// write pre-init user code here
loadOrdersTask = new SimpleCancellableTask();//GEN-BEGIN:|101-getter|1|101-execute
loadOrdersTask.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {//GEN-END:|101-getter|1|101-execute
// write task-execution user code here
orders = OrderFactory.getInstance().getOrdersByFilter("userid == '" + user.getId() + "'");
}//GEN-BEGIN:|101-getter|2|101-postInit
});//GEN-END:|101-getter|2|101-postInit
// write post-init user code here
}//GEN-BEGIN:|101-getter|3|
return loadOrdersTask;
}
//</editor-fold>//GEN-END:|101-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: cancelOrderCommand ">//GEN-BEGIN:|107-getter|0|107-preInit
/**
* Returns an initiliazed instance of cancelOrderCommand component.
* @return the initialized component instance
*/
public Command getCancelOrderCommand() {
if (cancelOrderCommand == null) {//GEN-END:|107-getter|0|107-preInit
// write pre-init user code here
cancelOrderCommand = new Command("Ok", "Cancel Order", Command.OK, 0);//GEN-LINE:|107-getter|1|107-postInit
// write post-init user code here
}//GEN-BEGIN:|107-getter|2|
return cancelOrderCommand;
}
//</editor-fold>//GEN-END:|107-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: spacer ">//GEN-BEGIN:|104-getter|0|104-preInit
/**
* Returns an initiliazed instance of spacer component.
* @return the initialized component instance
*/
public Spacer getSpacer() {
if (spacer == null) {//GEN-END:|104-getter|0|104-preInit
// write pre-init user code here
spacer = new Spacer(16, 1);//GEN-LINE:|104-getter|1|104-postInit
// write post-init user code here
}//GEN-BEGIN:|104-getter|2|
return spacer;
}
//</editor-fold>//GEN-END:|104-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: cancelOrderChoiceGroup ">//GEN-BEGIN:|106-getter|0|106-preInit
/**
* Returns an initiliazed instance of cancelOrderChoiceGroup component.
* @return the initialized component instance
*/
public ChoiceGroup getCancelOrderChoiceGroup() {
if (cancelOrderChoiceGroup == null) {//GEN-END:|106-getter|0|106-preInit
// write pre-init user code here
cancelOrderChoiceGroup = new ChoiceGroup("Cancel an order:", Choice.EXCLUSIVE);//GEN-BEGIN:|106-getter|1|106-postInit
cancelOrderChoiceGroup.addCommand(getCancelOrderCommand());
cancelOrderChoiceGroup.setItemCommandListener(this);
cancelOrderChoiceGroup.setDefaultCommand(getCancelOrderCommand());//GEN-END:|106-getter|1|106-postInit
// write post-init user code here
}//GEN-BEGIN:|106-getter|2|
return cancelOrderChoiceGroup;
}
//</editor-fold>//GEN-END:|106-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: cancelOrderWaitScreen ">//GEN-BEGIN:|109-getter|0|109-preInit
/**
* Returns an initiliazed instance of cancelOrderWaitScreen component.
* @return the initialized component instance
*/
public WaitScreen getCancelOrderWaitScreen() {
if (cancelOrderWaitScreen == null) {//GEN-END:|109-getter|0|109-preInit
// write pre-init user code here
cancelOrderWaitScreen = new WaitScreen(getDisplay());//GEN-BEGIN:|109-getter|1|109-postInit
cancelOrderWaitScreen.setTitle("Cancelling order...");
cancelOrderWaitScreen.setCommandListener(this);
cancelOrderWaitScreen.setText("Please wait while your order is being cancelled");
cancelOrderWaitScreen.setTask(getCancelOrderTask());//GEN-END:|109-getter|1|109-postInit
// write post-init user code here
}//GEN-BEGIN:|109-getter|2|
return cancelOrderWaitScreen;
}
//</editor-fold>//GEN-END:|109-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: cancelOrderTask ">//GEN-BEGIN:|112-getter|0|112-preInit
/**
* Returns an initiliazed instance of cancelOrderTask component.
* @return the initialized component instance
*/
public SimpleCancellableTask getCancelOrderTask() {
if (cancelOrderTask == null) {//GEN-END:|112-getter|0|112-preInit
// write pre-init user code here
cancelOrderTask = new SimpleCancellableTask();//GEN-BEGIN:|112-getter|1|112-execute
cancelOrderTask.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {//GEN-END:|112-getter|1|112-execute
// write task-execution user code here
//ophalen geselecteerde order
Order o = (Order) cancellableorders.elementAt(getCancelOrderChoiceGroup().getSelectedIndex());
o.setStatus(Order.OrderStatus.CANCELLED);
OrderFactory.getInstance().makePersistent(o);
}//GEN-BEGIN:|112-getter|2|112-postInit
});//GEN-END:|112-getter|2|112-postInit
// write post-init user code here
}//GEN-BEGIN:|112-getter|3|
return cancelOrderTask;
}
//</editor-fold>//GEN-END:|112-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: createOrderAmount ">//GEN-BEGIN:|116-getter|0|116-preInit
/**
* Returns an initiliazed instance of createOrderAmount component.
* @return the initialized component instance
*/
public TextField getCreateOrderAmount() {
if (createOrderAmount == null) {//GEN-END:|116-getter|0|116-preInit
// write pre-init user code here
createOrderAmount = new TextField("Amount:", "1", 32, TextField.NUMERIC);//GEN-LINE:|116-getter|1|116-postInit
// write post-init user code here
}//GEN-BEGIN:|116-getter|2|
return createOrderAmount;
}
//</editor-fold>//GEN-END:|116-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: exitCommand1 ">//GEN-BEGIN:|130-getter|0|130-preInit
/**
* Returns an initiliazed instance of exitCommand1 component.
* @return the initialized component instance
*/
public Command getExitCommand1() {
if (exitCommand1 == null) {//GEN-END:|130-getter|0|130-preInit
// write pre-init user code here
exitCommand1 = new Command("Exit", Command.EXIT, 0);//GEN-LINE:|130-getter|1|130-postInit
// write post-init user code here
}//GEN-BEGIN:|130-getter|2|
return exitCommand1;
}
//</editor-fold>//GEN-END:|130-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: mainMenuList ">//GEN-BEGIN:|119-getter|0|119-preInit
/**
* Returns an initiliazed instance of mainMenuList component.
* @return the initialized component instance
*/
public List getMainMenuList() {
if (mainMenuList == null) {//GEN-END:|119-getter|0|119-preInit
// write pre-init user code here
mainMenuList = new List("Main Menu", Choice.IMPLICIT);//GEN-BEGIN:|119-getter|1|119-postInit
mainMenuList.append("View Portfolio", null);
mainMenuList.append("View orders", null);
mainMenuList.append("Create order", null);
mainMenuList.addCommand(getExitCommand1());
mainMenuList.addCommand(getItemCommand1());
mainMenuList.setCommandListener(this);
mainMenuList.setSelectedFlags(new boolean[] { true, false, false });//GEN-END:|119-getter|1|119-postInit
// write post-init user code here
}//GEN-BEGIN:|119-getter|2|
return mainMenuList;
}
//</editor-fold>//GEN-END:|119-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Method: mainMenuListAction ">//GEN-BEGIN:|119-action|0|119-preAction
/**
* Performs an action assigned to the selected list element in the mainMenuList component.
*/
public void mainMenuListAction() {//GEN-END:|119-action|0|119-preAction
// enter pre-action user code here
String __selectedString = getMainMenuList().getString(getMainMenuList().getSelectedIndex());//GEN-BEGIN:|119-action|1|123-preAction
if (__selectedString != null) {
if (__selectedString.equals("View Portfolio")) {//GEN-END:|119-action|1|123-preAction
// write pre-action user code here
switchDisplayable(null, getPortfoliowaitScreen());//GEN-LINE:|119-action|2|123-postAction
// write post-action user code here
} else if (__selectedString.equals("View orders")) {//GEN-LINE:|119-action|3|124-preAction
// write pre-action user code here
switchDisplayable(null, getOrdersWaitScreen());//GEN-LINE:|119-action|4|124-postAction
// write post-action user code here
} else if (__selectedString.equals("Create order")) {//GEN-LINE:|119-action|5|125-preAction
// write pre-action user code here
switchDisplayable(null, getCreateOrderForm());//GEN-LINE:|119-action|6|125-postAction
// write post-action user code here
}//GEN-BEGIN:|119-action|7|119-postAction
}//GEN-END:|119-action|7|119-postAction
// enter post-action user code here
}//GEN-BEGIN:|119-action|8|
//</editor-fold>//GEN-END:|119-action|8|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: itemCommand1 ">//GEN-BEGIN:|132-getter|0|132-preInit
/**
* Returns an initiliazed instance of itemCommand1 component.
* @return the initialized component instance
*/
public Command getItemCommand1() {
if (itemCommand1 == null) {//GEN-END:|132-getter|0|132-preInit
// write pre-init user code here
itemCommand1 = new Command("Select", Command.ITEM, 1);//GEN-LINE:|132-getter|1|132-postInit
// write post-init user code here
}//GEN-BEGIN:|132-getter|2|
return itemCommand1;
}
//</editor-fold>//GEN-END:|132-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: itemCommand2 ">//GEN-BEGIN:|134-getter|0|134-preInit
/**
* Returns an initiliazed instance of itemCommand2 component.
* @return the initialized component instance
*/
public Command getItemCommand2() {
if (itemCommand2 == null) {//GEN-END:|134-getter|0|134-preInit
// write pre-init user code here
itemCommand2 = new Command("Item", Command.ITEM, 0);//GEN-LINE:|134-getter|1|134-postInit
// write post-init user code here
}//GEN-BEGIN:|134-getter|2|
return itemCommand2;
}
//</editor-fold>//GEN-END:|134-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: loadStockTask ">//GEN-BEGIN:|144-getter|0|144-preInit
/**
* Returns an initiliazed instance of loadStockTask component.
* @return the initialized component instance
*/
public SimpleCancellableTask getLoadStockTask() {
if (loadStockTask == null) {//GEN-END:|144-getter|0|144-preInit
// write pre-init user code here
loadStockTask = new SimpleCancellableTask();//GEN-BEGIN:|144-getter|1|144-execute
loadStockTask.setExecutable(new org.netbeans.microedition.util.Executable() {
public void execute() throws Exception {//GEN-END:|144-getter|1|144-execute
// write task-execution user code here
//Vector result = FinanceFactory.getInstance().getSecuritiesByFilter("symbol == '" + securitysymbol +"'");
//detailSecurity = (Security) result.firstElement();
//detailLatestQuote = (Quote) FinanceFactory.getInstance().getLatestQuoteFromSecurity(detailSecurity);
}//GEN-BEGIN:|144-getter|2|144-postInit
});//GEN-END:|144-getter|2|144-postInit
// write post-init user code here
}//GEN-BEGIN:|144-getter|3|
return loadStockTask;
}
//</editor-fold>//GEN-END:|144-getter|3|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: okCommand1 ">//GEN-BEGIN:|145-getter|0|145-preInit
/**
* Returns an initiliazed instance of okCommand1 component.
* @return the initialized component instance
*/
public Command getOkCommand1() {
if (okCommand1 == null) {//GEN-END:|145-getter|0|145-preInit
// write pre-init user code here
okCommand1 = new Command("Ok", Command.OK, 0);//GEN-LINE:|145-getter|1|145-postInit
// write post-init user code here
}//GEN-BEGIN:|145-getter|2|
return okCommand1;
}
//</editor-fold>//GEN-END:|145-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: cancelCommand ">//GEN-BEGIN:|148-getter|0|148-preInit
/**
* Returns an initiliazed instance of cancelCommand component.
* @return the initialized component instance
*/
public Command getCancelCommand() {
if (cancelCommand == null) {//GEN-END:|148-getter|0|148-preInit
// write pre-init user code here
cancelCommand = new Command("Cancel", Command.CANCEL, 0);//GEN-LINE:|148-getter|1|148-postInit
// write post-init user code here
}//GEN-BEGIN:|148-getter|2|
return cancelCommand;
}
//</editor-fold>//GEN-END:|148-getter|2|
//</editor-fold>
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: orderCancelledAlert ">//GEN-BEGIN:|154-getter|0|154-preInit
/**
* Returns an initiliazed instance of orderCancelledAlert component.
* @return the initialized component instance
*/
public Alert getOrderCancelledAlert() {
if (orderCancelledAlert == null) {//GEN-END:|154-getter|0|154-preInit
// write pre-init user code here
orderCancelledAlert = new Alert("Order cancelled", "The order was succesfully cancelled", null, null);//GEN-BEGIN:|154-getter|1|154-postInit
orderCancelledAlert.setTimeout(2500);//GEN-END:|154-getter|1|154-postInit
// write post-init user code here
}//GEN-BEGIN:|154-getter|2|
return orderCancelledAlert;
}
//</editor-fold>//GEN-END:|154-getter|2|
//<editor-fold defaultstate="collapsed" desc=" Generated Getter: orderCancelFailedAlert ">//GEN-BEGIN:|156-getter|0|156-preInit
/**
* Returns an initiliazed instance of orderCancelFailedAlert component.
* @return the initialized component instance
*/
public Alert getOrderCancelFailedAlert() {
if (orderCancelFailedAlert == null) {//GEN-END:|156-getter|0|156-preInit
// write pre-init user code here
orderCancelFailedAlert = new Alert("Order Cancel Failed", "The order couldn\'t be cancelled. Try again later", null, null);//GEN-BEGIN:|156-getter|1|156-postInit
orderCancelFailedAlert.setTimeout(Alert.FOREVER);//GEN-END:|156-getter|1|156-postInit
// write post-init user code here
}//GEN-BEGIN:|156-getter|2|
return orderCancelFailedAlert;
}
//</editor-fold>//GEN-END:|156-getter|2|
/**
* Returns a display instance.
* @return the display instance.
*/
public Display getDisplay() {
return Display.getDisplay(this);
}
/**
* Exits MIDlet.
*/
public void exitMIDlet() {
switchDisplayable(null, null);
destroyApp(true);
notifyDestroyed();
}
/**
* Called when MIDlet is started.
* Checks whether the MIDlet have been already started and initialize/starts or resumes the MIDlet.
*/
public void startApp() {
if (midletPaused) {
resumeMIDlet();
} else {
initialize();
startMIDlet();
}
midletPaused = false;
}
/**
* Called when MIDlet is paused.
*/
public void pauseApp() {
midletPaused = true;
}
/**
* Called to signal the MIDlet to terminate.
* @param unconditional if true, then the MIDlet has to be unconditionally terminated and all resources has to be released.
*/
public void destroyApp(boolean unconditional) {
XmlRpcClientFactory.resetSession();
}
public void run() {
}
}