@Override protected void onPostExecute(List<OdooInstance> result) { super.onPostExecute(result); if (result != null) { if (result.size() > 1) { // More than one instance LoadInstances instances = new LoadInstances(result); instances.execute(); } else { // One instance only loginWithInstance(result.get(0)); } } else { CreateAccount createAccount = new CreateAccount(null, mSelfHosted); createAccount.execute(); } }
public void action() { try { ContentElement content = getContentManager().extractContent(request); CreateAccount ca = (CreateAccount) ((Action) content).getAction(); Account acc = new Account(); String id = generateId(); acc.setId(id); acc.setName(ca.getName()); Result result = new Result((Action) content, acc); ACLMessage reply = request.createReply(); reply.setPerformative(ACLMessage.INFORM); getContentManager().fillContent(reply, result); send(reply); accounts.put(id, acc); operations.put(id, new ArrayList()); System.out.println("Account [" + acc.getName() + " # " + acc.getId() + "] created!"); } catch (Exception ex) { ex.printStackTrace(); } }
private void loginWithInstance(OdooInstance instance) { CreateAccount account = new CreateAccount(instance, false); account.execute(); }
public void switchToCreate() { verticalCell.clear(); createAccount.resetInput(); verticalCell.add(createAccount); }