Package open.dolphin.helper

Examples of open.dolphin.helper.Task


       
        String message = "スタンプ保存";
        String note = info.getStampName() + "を保存しています...";
        Component c = SwingUtilities.getWindowAncestor(this);

        Task task = new Task<String>(c, message, note, 60*1000) {

            @Override
            protected String doInBackground() throws Exception {
                logger.debug("addTextStamp doInBackground");
                String ret = sdl.putStamp(addStamp);
                return ret;
            }
           
            @Override
            protected void succeeded(String result) {
                logger.debug("addTextStamp succeeded");
                if (sdl.isNoError() && result.equals(stampId)) {
                    addInfoToTree(info, selected);
                } else {
                    logger.warn(sdl.getErrorMessage());
                }
            }
        };
       
        //task.setMillisToPopup(200);
        task.execute();
       
        return true;
    }
View Full Code Here


   
        String message = "スタンプ公開";
        String note = "公開しています...";
        Component c = dialog;
       
        Task task = new Task<Boolean>(c, message, note, maxEstimation) {
       
            @Override
            protected Boolean doInBackground() throws Exception {

                switch (publishState) {

                    case NONE:
                        //
                        // 最初のログイン時、まだ自分のStamptreeが保存されていない状態の時
                        // 自分(個人用)StampTreeModelを保存し公開する
                        //
                        long id = sdl.saveAndPublishTree(stmpTree, publishBytes);
                        stmpTree.setId(id);
                        break;

                    case SAVED_NONE:
                        //
                        // 自分用のStampTreeがあって新規に公開する場合
                        //
                        sdl.publishTree(stmpTree, publishBytes);
                        break;

                    case LOCAL:
                    case GLOBAL:
                        //
                        // Localに公開されていて更新する場合
                        //
                        sdl.updatePublishedTree(stmpTree, publishBytes);
                        break;

//pns               case GLOBAL:
                        //
                        // Global に公開されていて更新する場合
                        //
//                      sdl.updatePublishedTree(stmpTree, publishBytes);
//                      break;
                }
                return sdl.isNoError();
            }
           
            @Override
            protected void succeeded(Boolean result) {
                logger.debug("Task succeeded");

                if (result.booleanValue()) {
                    JOptionPane.showMessageDialog(dialog,
                            "スタンプを公開しました。",
                            ClientContext.getFrameTitle(title),
                            JOptionPane.INFORMATION_MESSAGE);
                    stop();

                } else {
                    JOptionPane.showMessageDialog(dialog,
                            sdl.getErrorMessage(),
                            ClientContext.getFrameTitle(title),
                            JOptionPane.WARNING_MESSAGE);
                }
            }
        };
        //task.setMillisToPopup(delay);
        task.execute();
    }
View Full Code Here

        String message = "スタンプ公開";
        String note = "公開を取り消しています...";
        Component c = dialog;
       
        Task task = new Task<Boolean>(c, message, note, maxEstimation) {
              
            @Override
            protected Boolean doInBackground() throws Exception {
                sdl.cancelPublishedTree(stmpTree);
                return sdl.isNoError();
            }
           
            @Override
            protected void succeeded(Boolean result) {
                logger.debug("Task succeeded");
               
                if (result.booleanValue()) {
                    JOptionPane.showMessageDialog(dialog,
                            "公開を取り消しました。",
                            ClientContext.getFrameTitle(title),
                            JOptionPane.INFORMATION_MESSAGE);
                    stop();

                } else {
                    JOptionPane.showMessageDialog(dialog,
                            sdl.getErrorMessage(),
                            ClientContext.getFrameTitle(title),
                            JOptionPane.WARNING_MESSAGE);
                }
            }
        };
        // task.setMillisToPopup(delay);
        task.execute();
    }
View Full Code Here

        Component c = SwingUtilities.getWindowAncestor(this);
        String message = MONITOR_TITLE;
        String updateMsg = MONITOR_NOTE;
        int masEstimation = 30000;
       
        Task task = new Task<Boolean>(c, message, updateMsg, masEstimation) {

            @Override
            protected Boolean doInBackground() throws Exception {
                OrcaMasterDao dao = new OrcaMasterDao();

                ArrayList<OrcaEntry> entries = dao.getOrcaInputCdList();
                StampTreeNode root = (StampTreeNode) getModel().getRoot();

                for (OrcaEntry entry : entries) {
                    ModuleInfoBean stampInfo = entry.getStampInfo();
                    StampTreeNode node = new StampTreeNode(stampInfo);
                    root.add(node);
                }

                DefaultTreeModel model = (DefaultTreeModel) getModel();
                model.reload(root);

                return true;
            }

            @Override
            protected void succeeded(Boolean result) {
                fetched = true;
            }

            @Override
            protected void cancelled() {
                System.out.println("OrcaTree: Canceled");
                fetched = true;

            }
            @Override
            protected void failed(Throwable cause) {
                System.out.println("OrcaTree: failed " + cause);
                fetched = true;
            }
            @Override
            protected void interrupted(InterruptedException ex) {
                System.out.println("OrcaTree: interrupted " + ex);
                fetched = true;
            }           
        };
        task.execute();
    }  
View Full Code Here

            int maxEstimation = ClientContext.getInt("task.default.maxEstimation");
            int delay = ClientContext.getInt("task.default.delay");
            String message = null;
            Component c = getFrame();
           
            Task task = new Task<Boolean>(c, message, PROGRESS_NOTE, maxEstimation) {
       
                @Override
                protected Boolean doInBackground() throws Exception {
                    logger.debug("ChangePassword doInBackground");
                    int cnt = udl.updateUser(updateModel);
                    return cnt > 0 ? true : false;
                }
               
                @Override
                protected void succeeded(Boolean result) {
                    logger.debug("ChangePassword succeeded");

                    if (udl.isNoError()) {
                        //
                        // Project を更新する
                        //
                        Project.getProjectStub().setUserModel(updateModel);
                        DolphinPrincipal principal = new DolphinPrincipal();
                        principal.setUserId(updateModel.idAsLocal());
                        principal.setFacilityId(updateModel.getFacilityModel().getFacilityId());
                        Project.getProjectStub().setUserId(updateModel.idAsLocal());
                        Project.getProjectStub().setDolphinPrincipal(principal);
                       
                        JOptionPane.showMessageDialog(getFrame(),
                                SUCCESS_MESSAGE,
                                ClientContext.getFrameTitle(getName()),
                                JOptionPane.INFORMATION_MESSAGE);
                    } else {
                        JOptionPane.showMessageDialog(getFrame(),
                                udl.getErrorMessage(),
                                ClientContext.getFrameTitle(getName()),
                                JOptionPane.WARNING_MESSAGE);
                    }
                }
            };
            //task.setMillisToPopup(delay);
            task.execute();
        }
View Full Code Here

        String message = "ORCA 接続中";
        String note = "移行病名チェック";
        int maxEstimation = 10000;
        int delay = 3000;

        Task task = new Task<Boolean>(c, message, note, maxEstimation) {

            @Override
            protected Boolean doInBackground() throws Exception {
                Boolean found = false;
               
                // 病名コードを切り出して(接頭語,接尾語は捨てる)コードのリストを作る
                // 重複は不要なので,HashSet を使う
                HashSet<String> codeSet = new HashSet<String>();
                for (RegisteredDiagnosisModel rd : rdList) {
                    String[] codes = rd.getDiagnosisCode().split("\\.");
                    // codes のうち,7桁のものが srycd コード
                    for (String code : codes) {
                        if (code.length() == 7) codeSet.add(code);
                    }
                }
                               
                //dao 取得
                OrcaMasterDao dao = SqlDaoFactory.createOrcaMasterDao();
               
                // orca の tbl_byomei から code に対応する DiseaseEntry を取ってくる
                List<OrcaEntry> entries = dao.getByomeiEntries(codeSet.toArray(new String[0]));
                for (OrcaEntry entry : entries) {
                    // DisUseDate が 99999999 でないならば,移行病名または廃止病名
                    if (! entry.getEndDate().equals("99999999")) {
                        // 対応する rd の status に移行病名をセット
                        for (RegisteredDiagnosisModel rd : rdList) {
                            if (rd.getDiagnosisCode().equals(entry.getCode())) {
                                rd.setStatus(IKOU_BYOMEI_RECORD);
                                found = true;
                            }
                        }
                    }
                }
                return found;
            }
            @Override
            protected void succeeded(Boolean found) {
                if (found) {
                    // fire すると選択が解除されてしまうので,選択を保存・復帰する
                    int[] selected = diagTable.getSelectedRows();
                    tableModel.fireTableDataChanged();
                    for(int row : selected) {
                        diagTable.getSelectionModel().setSelectionInterval(row, row);
                    }
                }
            }
        };
        task.setMillisToDecidePopup(delay);
        task.execute();
    }
View Full Code Here

        int maxEstimation = 60*1000;
        String mmsg = "公開スタンプを取得しています...";
        String message = "スタンプ取り込み";
        Component c = null;
       
        Task task =  new Task<List<PublishedTreeModel>>(c, message, mmsg, maxEstimation) {

            @Override
            protected List<PublishedTreeModel> doInBackground() {
                List<PublishedTreeModel> result = sdl.getPublishedTrees();
                return result;
            }
           
            @Override
            protected void succeeded(List<PublishedTreeModel> result) {
                logger.debug("Task succeeded");
                if (sdl.isNoError() && result != null) {
                    // DBから取得が成功したらGUIコンポーネントを生成する
                    initComponent();
                    if (importedTreeList != null && importedTreeList.size() > 0) {
                        for (Iterator iter = result.iterator(); iter.hasNext();) {
                            PublishedTreeModel model = (PublishedTreeModel) iter.next();
                            for (Long id : importedTreeList) {
                                if (id.longValue() == model.getId()) {
                                    model.setImported(true);
                                    break;
                                }
                            }
                        }
                    }
                    browseTable.setObjectList((List) result);
                } else {
                    JOptionPane.showMessageDialog(frame,
                            sdl.getErrorMessage(),
                            ClientContext.getFrameTitle(title),
                            JOptionPane.WARNING_MESSAGE);
                }
            }
        };
        //task.setMillisToPopup(delay);
        task.execute();
    }
View Full Code Here

        int maxEstimation = 60*1000;
        String mmsg = "公開スタンプをインポートしています...";
        String message = "スタンプ取り込み";
        Component c = frame;
       
        Task task = new Task<Boolean>(c, message, mmsg, maxEstimation) {

            @Override
            protected Boolean doInBackground() {
                sdl.subscribeTrees(subscribeList);
                return sdl.isNoError();
            }
           
            @Override
            protected void succeeded(Boolean result) {
                if (result.booleanValue()) {
                    // スタンプボックスへインポートする
                    stampBox.importPublishedTree(importTree);
                    // Browser表示をインポート済みにする
                    importTree.setImported(true);
                    browseTable.getTableModel().fireTableDataChanged();

                } else {
                    JOptionPane.showMessageDialog(frame,
                            sdl.getErrorMessage(),
                            ClientContext.getFrameTitle(title),
                            JOptionPane.WARNING_MESSAGE);
                }
            }
        };
        //task.setMillisToPopup(delay);
        task.execute();
    }
View Full Code Here

        int maxEstimation = 60*1000;
        String mmsg = "インポート済みスタンプを削除しています...";
        String message = "スタンプ取り込み";
        Component c = frame;
       
        Task task = new Task<Boolean>(c, message, mmsg, maxEstimation) {
 
            @Override
            protected Boolean doInBackground() throws Exception {
                sdl.unsubscribeTrees(list);
                return sdl.isNoError();
            }
           
            @Override
            protected void succeeded(Boolean result) {
                if (result.booleanValue()) {
                    // スタンプボックスから削除する
                    stampBox.removeImportedTree(removeTree.getId());
                    // ブラウザ表示を変更する
                    removeTree.setImported(false);
                    browseTable.getTableModel().fireTableDataChanged();

                } else {
                    JOptionPane.showMessageDialog(frame,
                            sdl.getErrorMessage(),
                            ClientContext.getFrameTitle(title),
                            JOptionPane.WARNING_MESSAGE);
                }
            }
        };
        //task.setMillisToPopup(delay);
        task.execute();
    }
View Full Code Here

            int delay = 200;
            String message = "スタンプ箱";
            String note = "検索しています...";
            Component c = SwingUtilities.getWindowAncestor(editorPanel);
           
            Task task = new Task<StampModel>(c, message, note, maxEstimation) {
                @Override
                protected StampModel doInBackground() throws Exception {
                    StampModel result = sdl.getStamp(stampInfo.getStampId());
                    return result;
                }
                @Override
                protected void succeeded(StampModel stampModel) {
                    if (sdl.isNoError() && stampModel != null) {
                        if (stampModel != null) {
                            IInfoModel model = (IInfoModel) BeanUtils.xmlDecode(stampModel.getStampBytes());
                            if (model != null) {

                                // diagnosis の場合
                                if (IInfoModel.ENTITY_DIAGNOSIS.equals(stampModel.getEntity())) {
                                    editorPanel.setValue((RegisteredDiagnosisModel) model);

                                } else {
                                    ModuleModel stamp = new ModuleModel();
                                    stamp.setModel(model);
                                    stamp.setModuleInfo(stampInfo);
                                    editorPanel.setValue(stamp);
                                    editorPanel.enter(); // SearchField にフォーカス
                                }
                            }
                        }

                    } else {
                        JOptionPane.showMessageDialog(SwingUtilities.getWindowAncestor(editorPanel),
                                (stampModel == null)? "実体のないスタンプです。削除してください。" : sdl.getErrorMessage(),
                                ClientContext.getFrameTitle("Stamp取得"),
                                JOptionPane.WARNING_MESSAGE);
                    }
                }
            };
            //task.setMillisToPopup(delay);
            task.execute();
        }
View Full Code Here

TOP

Related Classes of open.dolphin.helper.Task

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.