Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.drools.workbench.screens.guided.dtable.client.wizard;
 
 import java.util.List;
 
Wizard for creating a Guided Decision Table
 
 
     @Inject
     private SummaryPage summaryPage;
 
     @Inject
 
     @Inject
 
     @Inject
 
     @Inject
 
     @Inject
 
     @Inject
     private WizardPresenter presenter;
 
     private final List<WizardPagepages = new ArrayList<WizardPage>();
 
     private GuidedDecisionTable52 model;
     private PackageDataModelOracle oracle;
 
     @PostConstruct
     public void setupPages() {
         .add );
         .add );
         .add );
         .add );
         .add );
         .add );
     }
 
     public void setContentfinal NewGuidedDecisionTableAssetWizardContext context,
                             final PackageDataModelOracle oracle,
                             final NewGuidedDecisionTableHandler handler ) {
         this. = context;
         this. = new GuidedDecisionTable52();
         this..setTableFormatcontext.getTableFormat() );
         this. = oracle;
         this. = handler;
 
         final Validator validator = new Validator.getConditions() );
        for ( WizardPage page :  ) {
            dtp.setContentcontext,
                            oracle,
                            ,
                            validator );
            dtp.initialise();
        }
    }
    @Override
    public String getTitle() {
        return "Guided Decision Table Wizard"// TODO: i18n
    }
    @Override
    public List<WizardPagegetPages() {
        return this.;
    }
    @Override
    public Widget getPageWidgetfinal int pageNumber ) {
        final AbstractGuidedDecisionTableWizardPage dtp = (AbstractGuidedDecisionTableWizardPagethis..getpageNumber );
        final Widget w = dtp.asWidget();
        dtp.prepareView();
        return w;
    }
    @Override
    public int getPreferredHeight() {
        return 500;
    }
    @Override
    public int getPreferredWidth() {
        return 800;
    }
    @Override
    public boolean isComplete() {
        for ( WizardPage page : this. ) {
            if ( !page.isComplete() ) {
                return false;
            }
        }
        return true;
    }
    @Override
    public void complete() {
        //Ensure each page updates the decision table as necessary
        for ( WizardPage page : this. ) {
            gep.makeResult );
        }
        //Expand rows
        final RowExpander re = new RowExpander,
                                                 );
        //Mark columns on which we are to expand (default is to include all)
        for ( BaseColumn c : .getExpandedColumns() ) {
            re.setExpandColumnc,
                                false );
        }
        final List<ConditionCol52columns = .getColumnsToExpand();
        for ( ConditionCol52 c : columns ) {
            re.setExpandColumnc,
                                true );
        }
        //Slurp out expanded rows and construct decision table data
        int rowIndex = 0;
        final RowExpander.RowIterator ri = re.iterator();
        .initAnalysisColumn();
        while ( ri.hasNext() ) {
            List<DTCellValue52row = ri.next();
            .getData().addrow );
            .getData().getrowIndex ).get( 0 ).setNumericValuenew BigDecimalrowIndex + 1 ) );
            .getAnalysisData().addnew Analysis() );
            rowIndex++;
        }
        //Save it!
        final String baseFileName = .getBaseFileName();
        final Path contextPath = .getContextPath();
        .setTableNamebaseFileName );
        .savebaseFileName,
                      contextPath,
                      ,
                      new Command() {
                          @Override
                          public void execute() {
                              .hide();
                          }
                      } );
    }
New to GrepCode? Check out our FAQ X