Package open.dolphin.helper

Examples of open.dolphin.helper.Task


        String message = "スタンプ箱";
        String note = "スタンプツリーを読み込んでいます...";
        Component c = windowSupport.getFrame();

        Task stampTask = new Task<Boolean>(c, message, note, 30*1000) {

            @Override
            protected Boolean doInBackground() throws Exception {
                bootLogger.debug("stampTask doInBackground");
                Boolean result = task.call();
                return result;
            }

            @Override
            protected void succeeded(Boolean result) {
                bootLogger.debug("stampTask succeeded");
                if (result.booleanValue()) {
                    stampBox.start();
                    stampBox.getFrame().setVisible(true);
                    providers.put("stampBox", stampBox);
                    windowSupport.getFrame().setVisible(true);
                } else {
                    System.exit(1);
                }
            }

            @Override
            protected void failed(Throwable cause) {
                bootLogger.debug("stampTask failed");
                bootLogger.debug(cause.getCause());
                bootLogger.debug(cause.getMessage());
                System.exit(1);
            }

            @Override
            protected void cancelled() {
                bootLogger.debug("stampTask cancelled");
                System.exit(1);
            }
        };
        //stampTask.setMillisToPopup(200);
        stampTask.execute();
    }
View Full Code Here


            // 釣れた stoppingTask を実行
            String message = ClientContext.getString("exitDolphin.taskTitle");
            String note = ClientContext.getString("exitDolphin.savingNote");
            Component c = getFrame();

            Task stampTask = new Task<Boolean>(c, message, note, 60*1000) {

                @Override
                protected Boolean doInBackground() throws Exception {
                    bootLogger.debug("stoppingTask doInBackground");
                    boolean success = true;
                    for (Callable<Boolean> c : tasks) {
                        Boolean result = c.call();
                        if (!result.booleanValue()) {
                            success = false;
                            break;
                        }
                    }
                    return success;
                }

                @Override
                protected void succeeded(Boolean result) {
                    bootLogger.debug("stoppingTask succeeded");
                    if (result.booleanValue()) {
                        exit();
                    } else {
                        doStoppingAlert();
                    }
                }
            };
            //stampTask.setMillisToPopup(200);
            stampTask.execute();
        }
    }
View Full Code Here

        int lengthOfTask = maxEstimation / delay;  // タスクの長さ = 最大予想時間 / 割り込み間隔

        String message = "ログイン";
        String note = "認証中...";
       
        Task task = new Task<UserModel>(view, message, note, maxEstimation) {

            @Override
            protected UserModel doInBackground() throws Exception {
               
                // ログイン手順開始
                String pk = principal.getFacilityId() + ":" + principal.getUserId();

                // LoginContext, SecurityAssociation は廃止されて,EJBClientContext を使うようになった
                Properties props = new Properties();
                props.put("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED", "false");
                props.put("remote.connections", "default");
                props.put("remote.connection.default.host", Project.getHostAddress());
                props.put("remote.connection.default.port", String.valueOf(Project.getHostPort()));
                props.put("remote.connection.default.username", pk);
                props.put("remote.connection.default.password", password.toString());
                //props.put("remote.connection.default.connect.options.org.xnio.Options.SASL_DISALLOWED_MECHANISMS", "JBOSS-LOCAL-USER");
                props.put("remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT", "false");

                // create client configuration
                final EJBClientConfiguration clientConfiguration = new PropertiesBasedEJBClientConfiguration(props);
                // create a context selector
                final ContextSelector<EJBClientContext> contextSelector = new ConfigBasedEJBClientContextSelector(clientConfiguration);
                // set the selector for use
                EJBClientContext.setSelector(contextSelector);       
                               
                return userDlg.getUser(pk);
            }
           
            @Override
            protected void succeeded(UserModel userModel) {
                part11Logger.debug("Task succeeded");
                if (userModel != null) {

                    Project.UserType userType = Project.UserType.valueOf(userModel.getMemberType());
                    part11Logger.info("User Type = " + userType.toString());

                    // 認証成功
                    String time = ModelUtils.getDateTimeAsString(new Date());
                    part11Logger.info(time + ": " + userModel.getUserId() + " がログインしました");

                    // ユーザID、施設ID、ユーザモデルを rojectStub へ保存する
                    Project.getProjectStub().setUserId(principal.getUserId());
                    Project.getProjectStub().setUserModel(userModel);
                    Project.getProjectStub().setDolphinPrincipal(principal);
                    Project.getProjectStub().setUserPassword(password);

                    result = LoginStatus.AUTHENTICATED;
                    notifyClose(result);
                    
                } else {
                    part11Logger.warn("User == null, this never ocuured");
                }
            }
           
            @Override
            protected void failed(java.lang.Throwable cause) {
                part11Logger.warn("Task failed");
                part11Logger.warn(cause.getCause());
                part11Logger.warn(cause.getMessage());
                if (tryCount <= maxTryCount && cause instanceof Exception) {
                    userDlg.processError((Exception) cause);
                    String errMsg = userDlg.getErrorMessage();
                    showMessageDialog(errMsg);
                } else {
                    StringBuilder sb = new StringBuilder();
                    userDlg.processError((Exception) cause);
                    sb.append(userDlg.getErrorMessage());
                    sb.append("\n");
                    sb.append(ClientContext.getString("loginDialog.forceClose"));
                    String msg = sb.toString();
                    showMessageDialog(msg);
                    result = LoginStatus.NOT_AUTHENTICATED;
                    notifyClose(result);
                }
            }           
        };
        task.setInputBlocker(new Blocker());
        task.setMillisToDecidePopup(3000);
        task.execute();
    }
View Full Code Here

        // 分解したコードのそれぞれについて,不足情報を ORCA に問い合わせる
        String message = "傷病名検索";
        String note = "傷病名を検索しています...";
        Component c = SwingUtilities.getWindowAncestor(this);

        Task task = new Task<Object>(c, message, note, 30*1000) {
            @Override
            protected Object doInBackground() throws Exception {
                // 傷病名コードからDiseaseEntryを取得
                OrcaMasterDao dao = SqlDaoFactory.createOrcaMasterDao();               
                ArrayList<OrcaEntry> result = dao.getByomeiEntries(codes);
                return result;
            }
            @Override
            protected void succeeded(Object result) {
                if (result == null) return;

                List<OrcaEntry> deList = (List<OrcaEntry>) result;
               
                // 取得したDiseaseEntryから MasterItem を作成しテーブルに追加
                // 順番がばらばらで帰ってくるので元の順に並べ替える
                String codeSystem = ClientContext.getString("mml.codeSystem.diseaseMaster");
               
                for (String code : codes) {
                    for (OrcaEntry entry : deList) {
                        if (code.equals(entry.getCode())) {
                            MasterItem model = new MasterItem();
                            model.setName(entry.getName());
                            model.setCode(entry.getCode());
                            model.setMasterTableId(codeSystem);
                            // alias は dummy を間借りする
                            if (! entry.getCode().startsWith(MODIFIER_CODE)) model.setDummy(alias);
                            tableModel.addRow(model);
                            break;
                        }
                    }
                }
                // ボタンコントロールと通知
                checkState();
            }
        };
        // task.setMillisToPopup(200);
        task.execute();
    }
View Full Code Here

       
        this.imageLocation = loc;
        String message = "シェーマ画像";
        Component c = null;
               
        Task task = new Task<Void>(c, message, PROGRESS_NOTE, MAX_ESTIMATION) {

            @Override
            protected Void doInBackground() throws Exception {
                createImagePalettes();
                return null;
            }
           
            @Override
            protected void succeeded(Void result) {
                if (! frame.isVisible()) {
                    frame.setVisible(true);
                }
                logger.debug("Task succeeded");
            }
        };
        //task.setMillisToPopup(TIMER_DELAY);
        task.execute();
    }
View Full Code Here

        final ImagePalette imageTable = (ImagePalette) tabbedPane.getSelectedComponent();
        String message = "シェーマ画像";
        Component c = this.getFrame();
        String note = "画像リストを更新しています";
       
        Task task = new Task<Void>(c, message, note, MAX_ESTIMATION) {

            @Override
            protected Void doInBackground() throws Exception {
                imageTable.refresh();
                return null;
            }
           
            @Override
            protected void succeeded(Void result) {
                if (! frame.isVisible()) {
                    frame.setVisible(true);
                }
                logger.debug("Task succeeded");
            }
        };
        //task.setMillisToPopup(TIMER_DELAY);
        task.execute();
    }
View Full Code Here

       
        String message = "スタンプ削除";
        String note = "スタンプを削除しています...";
        Component c = SwingUtilities.getWindowAncestor(this);

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

            @Override
            protected Void doInBackground() throws Exception {
                logger.debug("deleteNode doInBackground");
                sdl.removeStamp(deleteList);
                return null;
            }
           
            @Override
            protected void succeeded(Void result) {
                logger.debug("deleteNode succeeded");
//pns           if (sdl.isNoError()) {
                    //
                    // 成功している場合は Tree からノードを削除する
                    //
//                  DefaultTreeModel model = (DefaultTreeModel) (StampTree.this).getModel();
//                  model.removeNodeFromParent(theNode);

//              } else {
                    //
                    // エラーメッセージを表示する
                    // warning(sdl.getErrorMessage());
                    //
                    // 強制削除をあるバージョンまで実行する
                    // TODO エディタから発行も削除される
                    //
                    DefaultTreeModel model = (DefaultTreeModel) (StampTree.this).getModel();
                    model.removeNodeFromParent(theNode);
//              }
            }
        };
        //task.setMillisToPopup(200);
        task.execute();
    }
View Full Code Here

       
        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("addStamp doInBackground");
                String ret = sdl.putStamp(stampModel);
                return ret;
            }
           
            @Override
            protected void succeeded(String result) {
                logger.debug("addStamp succeeded");
                if (sdl.isNoError() && result.equals(stampId)) {
//pns               replace 対応
                    addInfoToTree(info, selected, isReplace);
                } else {
                    logger.warn(sdl.getErrorMessage());
                }
            }           
        };
        //task.setMillisToPopup(200);
        task.execute();
       
        return true;
    }
View Full Code Here

               
        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("addDiagnosis doInBackground");
                String ret = sdl.putStamp(addStamp);
                return ret;
            }
           
            @Override
            protected void succeeded(String result) {
                logger.debug("addDiagnosis 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 = SwingUtilities.getWindowAncestor(this);

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

            @Override
            protected List<String> doInBackground() throws Exception {
                logger.debug("addDiagnosis doInBackground");
                sdl.putStamp(stampList);
                return null;
            }
           
            @Override
            protected void succeeded(List<String> result) {
                logger.debug("addDiagnosis succeeded");
                if (sdl.isNoError()) {
                    for(ModuleInfoBean info : infoList) {
                        // addInfoToTree(info, null);
//pns^                  選択されているとき
                        StampTreeNode target = getSelectedNode();
                        if (target != null) {
                            if (target.isLeaf()) {
                                // 葉の時は後ろに挿入する
                                ((StampTreeTransferHandler) getTransferHandler()).setPosition(StampTreeTransferHandler.Insert.AFTER);
                            } else {
                                // フォルダの時は中に挿入する
                                ((StampTreeTransferHandler) getTransferHandler()).setPosition(StampTreeTransferHandler.Insert.INTO_FOLDER);
                            }
                        }
                        addInfoToTree(info, target);
//pns$
                    }
                } else {
                    logger.warn(sdl.getErrorMessage());
                }
            }
        };
        //task.setMillisToPopup(200);
        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.