Examples of ModelReviewRequest


Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

                        RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                        RbSubclipseMessages.getString("ERROR_SERVER_REQURIED")); //$NON-NLS-1$
                return false;
            }
           
            ModelReviewRequest reviewRequest = null;
            //如果是修改
            if(mainPage.isUpdate()){
                //先查找出
                reviewRequest = mainPage.getReviewRequest();
                //设置额外信息
                if( rbConfig.isAllowOptionalPageCommit() ){
                    requestOptionInfoWizardPage.setReviewRequestOptionalInfo(reviewRequest);
                }
            }else{//如果是新增
                reviewRequest = mainPage.getReviewRequest();
                //设置额外信息
                if( rbConfig.isAllowOptionalPageCommit() ){
                    requestOptionInfoWizardPage.setReviewRequestOptionalInfo(reviewRequest);
                }
            }
           
            if( null != reviewRequest
                    && null != reviewRequest.getRepository()
                    && null != reviewRequest.getRepository().getPath()
                    && !reviewRequest.getRepository().getPath().trim().isEmpty()){
                try {
                    String svnUrlProject = RbSVNUrlUtils.getSVNUrlForProject((mainPageSelectedResources[0]));
                    if( !svnUrlProject.trim().toLowerCase().startsWith(reviewRequest.getRepository().getPath().trim().toLowerCase())){
                        CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                            ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                            RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                            RbSubclipseMessages.getString("ERROR_NOTVALID_REPOSITORY"));
                        Display display = Display.getCurrent();
                        Color informationColor = display.getSystemColor(SWT.COLOR_RED);
                        closeDialogWithLink.setInformationColor(informationColor);
                        closeDialogWithLink.open();
                        return false;
                    }
                } catch (Exception e) {
                }
            }
           
            //如果是修改
            if(mainPage.isUpdate()){
               
                if( null == reviewRequest || reviewRequest.getId() == 0 ){
                    MessageDialog.openError(getShell(),
                            RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                            MessageFormat.format(RbSubclipseMessages.getString("ERRO_REQUEST_0"), new Object[]{ String.valueOf(mainPage.getRequestId()) })); //$NON-NLS-1$
                    return false;
                }
               
                if( null != reviewRequest.getStatus() ){
                    if( reviewRequest.getStatus().equals( ReviewRequestStatus.SUBMITTED ) ){
                        CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                                ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                                RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                MessageFormat.format(RbSubclipseMessages.getString("ERRO_REQUEST_1"), new Object[]{ String.valueOf(mainPage.getRequestId()) }));
                        Display display = Display.getCurrent();
                        Color informationColor = display.getSystemColor(SWT.COLOR_RED);
                        closeDialogWithLink.setInformationColor(informationColor);
                        closeDialogWithLink.open();
                        return false;
                    }
                    if( reviewRequest.getStatus().equals( ReviewRequestStatus.DISCARDED ) ){
                        CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                                ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                                RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                MessageFormat.format(RbSubclipseMessages.getString("ERRO_REQUEST_2"), new Object[]{ String.valueOf(mainPage.getRequestId()) }));
                        Display display = Display.getCurrent();
                        Color informationColor = display.getSystemColor(SWT.COLOR_RED);
                        closeDialogWithLink.setInformationColor(informationColor);
                        closeDialogWithLink.open();
                        return false;
                    }
                }
               
                //再修改内容
                reviewboardService.updateReviewRequestFilterNoValue(reviewRequest, new NullProgressMonitor());
                //再上传diff
                reviewboardService.uploadDiff(reviewRequest.getId(), repositoryRootUrl, fileDiffs, null, new NullProgressMonitor());
                //如果是publish
                if( !mainPage.isDraft() ){
                    reviewboardService.publishReviewRequest(reviewRequest.getId(), new NullProgressMonitor());
                }
               
                CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                        ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                        RbSubclipseMessages.getString("SUCCESS_UPDATE"),
                        RbSubclipseMessages.getString("SUCCESS_UPDATE_1")+reviewRequest.getId() +"");
                closeDialogWithLink.open();
            }else{//如果是新增
               
                ModelReviewRequest reviewRequestNew = reviewboardService.newReviewRequestAll( reviewRequest,
                        repositoryRootUrl, fileDiffs, new NullProgressMonitor());
               
                //如果是publish
                if( !mainPage.isDraft() ){
                    reviewboardService.publishReviewRequest(reviewRequestNew.getId(), new NullProgressMonitor());
                }
               
                CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                        ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequestNew.getId(),
                        RbSubclipseMessages.getString("SUCCESS_COMMIT"),
                        RbSubclipseMessages.getString("SUCCESS_COMMIT_1")+reviewRequestNew.getId() +"");
                closeDialogWithLink.open();
               
            }
           
            return true;
View Full Code Here

Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

    /**
     * 返回当前页面构造出来的Request
     * @return
     */
    public ModelReviewRequest getReviewRequest() throws ReviewboardException {
        ModelReviewRequest reviewRequest = null;
        if(this.isUpdate()){
            try {
                reviewRequest = reviewboardService.getReviewRequestThinkAboutDraft(
                        Integer.parseInt(textRequestId.getText().trim()),
                        new NullProgressMonitor());
                if( null != reviewRequest ){
                    reviewRequest.setDescription(txtDescription.getText().trim());
                }
            } catch (NumberFormatException e) {
                throw new ReviewboardException(e);
            } catch (ReviewboardException e){
                throw e;
            }
        }else{
            reviewRequest = new ModelReviewRequest();
            ModelRepository selectedRepo = getSelectedRepository()
            reviewRequest.setRepository(selectedRepo);      
            if (selectedRepo!=null &&
                selectedRepo.getTool()!=null&&
                selectedRepo.getTool().equalsIgnoreCase(CHANGE_NUMBER_ENABLE_REPOSITORY)) {
                if (null != changeNumText && changeNumText.getEnabled() && changeNumText.getText().trim().length() > 0) {
                    try {
                        reviewRequest.setChangeNumber(Integer.parseInt(changeNumText.getText().trim()));
                    } catch (NumberFormatException e) {
                    }
                }
            }
           
            reviewRequest.setDescription(txtDescription.getText());
            reviewRequest.setSummary(txtSummary.getText().trim());
            if( null != textBranch ){
                reviewRequest.setBranch(textBranch.getText().trim());
            }else{
                reviewRequest.setBranch( EMPTY_STRING );
            }
            if( null != textBugsClosed ){
                List<Integer> bugClosedList = new ArrayList<Integer>();
                for (String bugClosed : splitString(textBugsClosed.getText().trim())) {
                    try {
                        bugClosedList.add(Integer.parseInt(bugClosed.trim()));
                    } catch (NumberFormatException e) {
                        // ignore
                    }
                }
                reviewRequest.getBugsClosedList().clear();
                reviewRequest.getBugsClosedList().addAll(bugClosedList);
            }else{
                reviewRequest.getBugsClosedList().clear();
            }
            reviewRequest.setTargetPeopleList(peopleList);
            reviewRequest.setTargetGroupList(groupList);
        }
        return reviewRequest;
    }
View Full Code Here

Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

     * 返回补充了Optional信息后的Request
     * @return
     */
    public void setReviewRequestOptionalInfo(ModelReviewRequest reviewRequestNew) {
        if( null == reviewRequestNew ){
            reviewRequestNew = new ModelReviewRequest();
        }
        reviewRequestNew.setTestingDone(textTestingDone.getText());
    }
View Full Code Here

Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

                        RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                        RbSubclipseMessages.getString("ERROR_SERVER_REQURIED")); //$NON-NLS-1$
                return false;
            }
           
            ModelReviewRequest reviewRequest = null;
            //如果是修改
            if(mainPage.isUpdate()){
                //先查找出
                reviewRequest = mainPage.getReviewRequest();
                //设置额外信息
                if( rbConfig.isAllowOptionalPageCommit() ){
                    requestOptionInfoWizardPage.setReviewRequestOptionalInfo(reviewRequest);
                }
            }else{//如果是新增
                reviewRequest = mainPage.getReviewRequest();
                //设置额外信息
                if( rbConfig.isAllowOptionalPageCommit() ){
                    requestOptionInfoWizardPage.setReviewRequestOptionalInfo(reviewRequest);
                }
            }

            if( null != reviewRequest
                    && null != reviewRequest.getRepository()
                    && null != reviewRequest.getRepository().getPath()
                    && !reviewRequest.getRepository().getPath().trim().isEmpty()){
                try {
                    boolean repositoryCorrect = true;
                    if( null == resourcesSelectedByUser || resourcesSelectedByUser.length == 0 ){
                        //用一种很特殊的方式取得url相关的值,用以支持支持SVN资源库中打开的历史记录
                        if( !this.getSvnHistoryUrl().toLowerCase().startsWith(reviewRequest.getRepository().getPath().trim())){
                            repositoryCorrect = false;
                        }
                    }
                    else{
                        IResource[] mainPageSelectedResources = getResources();
                        String svnUrlProject = RbSVNUrlUtils.getSVNUrlForProject((mainPageSelectedResources[0]));
                        if( !svnUrlProject.trim().toLowerCase().startsWith(reviewRequest.getRepository().getPath().trim().toLowerCase())){
                            repositoryCorrect = false;
                        }
                    }
                   
                    if( !repositoryCorrect ){
                        CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                                ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                                RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                RbSubclipseMessages.getString("ERROR_NOTVALID_REPOSITORY"));
                        Display display = Display.getCurrent();
                        Color informationColor = display.getSystemColor(SWT.COLOR_RED);
                        closeDialogWithLink.setInformationColor(informationColor);
                        closeDialogWithLink.open();
                        return false;
                    }
                } catch (Exception e) {
                }
            }
           
            //如果是修改
            if(mainPage.isUpdate()){
               
                if( null == reviewRequest || reviewRequest.getId() == 0 ){
                    MessageDialog.openError(getShell(),
                            RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                            MessageFormat.format(RbSubclipseMessages.getString("ERRO_REQUEST_0"), new Object[]{ String.valueOf(mainPage.getRequestId()) }));
                    return false;
                }
               
                if( null != reviewRequest.getStatus() ){
                    if( reviewRequest.getStatus().equals( ReviewRequestStatus.SUBMITTED ) ){
                        CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                                ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                                RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                MessageFormat.format(RbSubclipseMessages.getString("ERRO_REQUEST_1"), new Object[]{ String.valueOf(mainPage.getRequestId()) }));
                        Display display = Display.getCurrent();
                        Color informationColor = display.getSystemColor(SWT.COLOR_RED);
                        closeDialogWithLink.setInformationColor(informationColor);
                        closeDialogWithLink.open();
                        return false;
                    }
                    if( reviewRequest.getStatus().equals( ReviewRequestStatus.DISCARDED ) ){
                        CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                                ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                                RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                MessageFormat.format(RbSubclipseMessages.getString("ERRO_REQUEST_2"), new Object[]{ String.valueOf(mainPage.getRequestId()) }));
                        Display display = Display.getCurrent();
                        Color informationColor = display.getSystemColor(SWT.COLOR_RED);
                        closeDialogWithLink.setInformationColor(informationColor);
                        closeDialogWithLink.open();
                        return false;
                    }
                }
               
                //再修改内容
                reviewboardService.updateReviewRequestFilterNoValue(reviewRequest, new NullProgressMonitor());
                //再上传diff
                reviewboardService.uploadDiff(reviewRequest.getId(), diffUploadBaseUrl, fileDiffs, null, new NullProgressMonitor());
               
                //如果是publish
                if( !mainPage.isDraft() ){
                    reviewboardService.publishReviewRequest(reviewRequest.getId(), new NullProgressMonitor());
                }
               
                CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                        ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequest.getId(),
                        RbSubclipseMessages.getString("SUCCESS_UPDATE"),
                        RbSubclipseMessages.getString("SUCCESS_UPDATE_1")+reviewRequest.getId() +"");
                closeDialogWithLink.open();
               
            }
            else{//如果是新增
               
                ModelReviewRequest reviewRequestNew = reviewboardService.newReviewRequestAll( reviewRequest,
                        diffUploadBaseUrl, fileDiffs, new NullProgressMonitor());
               
                //如果是publish
                if( !mainPage.isDraft()){
                    reviewboardService.publishReviewRequest(reviewRequestNew.getId(), new NullProgressMonitor());
                }
               
                CloseDialogWithHttpLink closeDialogWithLink = new CloseDialogWithHttpLink(getShell(),
                        ReviewboardUtil.norminateRepositoryUrl(reviewboardClient.getServerUrl())+"/r/"+reviewRequestNew.getId(),
                        RbSubclipseMessages.getString("SUCCESS_COMMIT"),
                        RbSubclipseMessages.getString("SUCCESS_COMMIT_1")+reviewRequestNew.getId() +"");
                closeDialogWithLink.open();
               
            }
       
            return true;
View Full Code Here

Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

            parameters.put("changenum", String.valueOf(reviewRequest.getChangeNumber()));
        }
       
        String result = httpClient.executePost( URI_NEW_REQUESTS, parameters, monitor);

        ModelReviewRequest newReviewRequest = reviewboardReader.readReviewRequest(result);
        reviewRequest.setId(newReviewRequest.getId());
        reviewRequest.setTimeAdded(newReviewRequest.getTimeAdded());
        reviewRequest.setLastUpdated(newReviewRequest.getLastUpdated());
        reviewRequest.setSubmitter(newReviewRequest.getSubmitter());
       
        return reviewRequest;
    }
View Full Code Here

Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

        }
        return reviewboardReader.isStatOK( resultContent );
    }

    public ModelReviewRequest getReviewRequestThinkAboutDraft(int reviewRequestId, IProgressMonitor monitor) throws ReviewboardException{
        ModelReviewRequest reviewRequest = null;
        try {
            reviewRequest = this.getReviewRequest(reviewRequestId, monitor);
        } catch (Exception e) {
            //无法获取review request.
        }
        ModelReviewRequestDraft reviewRequestDraft = null;
        try {
            reviewRequestDraft = this.getReviewRequestDraft(reviewRequestId, monitor);
        } catch (Throwable e) {
            // 没有拿到draff.
        }
        if( null == reviewRequestDraft ){
            return reviewRequest;
        }
        reviewRequest.setBranch(reviewRequestDraft.getBranch());
        reviewRequest.setSummary(reviewRequestDraft.getSummary());
        reviewRequest.setLastUpdated(reviewRequestDraft.getLastUpdated());
        reviewRequest.setBugsClosedList(reviewRequestDraft.getBugsClosedList());
        reviewRequest.setDescription(reviewRequestDraft.getDescription());
        reviewRequest.setTestingDone(reviewRequestDraft.getTestingDone());
        reviewRequest.setTargetGroupList(reviewRequestDraft.getTargetGroupList());
        reviewRequest.setTargetPeopleList(reviewRequestDraft.getTargetPeopleList());
        return reviewRequest;
    }
View Full Code Here

Examples of com.taobao.eclipse.plugin.reviewboard.core.model.ModelReviewRequest

    }
   
    public ModelReviewRequest newReviewRequestAll(ModelReviewRequest reviewRequestNew, String baseUrlDir,
            File[] fileDiffs, IProgressMonitor monitor) throws ReviewboardException,OperationException{
        //先创建一个空白的Request
        ModelReviewRequest reviewRequest = this.newReviewRequest(reviewRequestNew, monitor);
        //然后再修改Request的内容
        this.updateReviewRequestFilterNoValue(reviewRequest, monitor);
       
        //再上传diff文件
        if( null != fileDiffs && fileDiffs.length > 0 ){
            this.uploadDiff(reviewRequest.getId(), baseUrlDir, fileDiffs, null, monitor);
        }
        return reviewRequest;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.