Changeset 770

Show
Ignore:
Timestamp:
06/27/07 17:08:44 (2 years ago)
Author:
nozawa
Message:

Refactor wizard pages.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plugins/org.jalcedo.generator.client.beans.ui/src/org/jalcedo/generator/client/beans/ui/BeanEditorGeneratorUIActivator.java

    r585 r770  
    11/******************************************************************************* 
    2  * Copyright (c) 2006 NEC Soft, Ltd. 
     2 * Copyright (c) 2006-2007 NEC Soft, Ltd. 
    33 * All rights reserved. This program and the accompanying materials 
    44 * are made available under the terms of the Eclipse Public License v1.0 
  • trunk/plugins/org.jalcedo.generator.client.beans.ui/src/org/jalcedo/generator/client/beans/ui/internal/actions/GenerateAction.java

    r766 r770  
    6666                    .getShell(); 
    6767            boolean question = MessageDialog.openQuestion(shell, "", 
    68                     "The file may already exist. Overwrite?"); 
     68                    "The file may already exist. Overwrite?"); 
    6969 
    7070            if (question) { 
     
    101101        IPackageFragment targetPackage = beanType.getPackageFragment(); 
    102102        String packageName = targetPackage.getElementName(); 
    103         if (packageName.endsWith("models")) { 
     103        if (packageName.endsWith(".models")) { 
    104104            IPackageFragmentRoot root = (IPackageFragmentRoot) targetPackage 
    105105                    .getParent(); 
    106106            String newPackageName = packageName.substring(0, packageName 
    107107                    .length() - 7); 
    108             targetPackage = root.getPackageFragment(newPackageName); 
     108            IPackageFragment newPackage = root.getPackageFragment(newPackageName); 
     109            if(newPackage.exists()){ 
     110                targetPackage = newPackage; 
     111            } 
    109112        } 
    110113 
  • trunk/plugins/org.jalcedo.generator.client.beans.ui/src/org/jalcedo/generator/client/beans/ui/internal/wizards/BeanEditorGenerateWizard.java

    r765 r770  
    5252 */ 
    5353public class BeanEditorGenerateWizard extends Wizard implements INewWizard { 
    54     private BeanSelectionPage beanSelectionPage; 
     54    private TargetEnvironmentPage targetEnvironmentPage; 
    5555 
    5656    // private IdSelectionPage idSelectionPage; 
     
    5858    private IStructuredSelection selection; 
    5959 
    60     private PropertySelectionPage propertySelectionPage; 
     60    private BeanInfoPage beanInfoPage; 
    6161 
    6262    public BeanEditorGenerateWizard() { 
     
    8686 
    8787                    TargetBean targetBean = generatorPlugin.createTargetBean( 
    88                             beanSelectionPage.getBeanType(), 
    89                             propertySelectionPage.getIdProperty(), 
    90                             propertySelectionPage.getEditableProperties()); 
     88                            beanInfoPage.getBeanType(), 
     89                            beanInfoPage.getIdProperty(), 
     90                            beanInfoPage.getEditableProperties()); 
    9191                    BeanEditorInfo beanEditorInfo = generatorPlugin 
    92                             .createBeanEditorInfo(targetBean, beanSelectionPage 
     92                            .createBeanEditorInfo(targetBean, targetEnvironmentPage 
    9393                                    .getPackageFragment()); 
    9494 
    9595                    SourceGenerator sourceGenerator = new SourceGenerator(); 
    9696 
    97                     sourceGenerator.generateAll(beanEditorInfo, monitor, beanSelectionPage.getFileOverWriteCheck()); 
     97                    sourceGenerator.generateAll(beanEditorInfo, monitor, targetEnvironmentPage.getFileOverWriteCheck()); 
    9898                    IProject project = beanEditorInfo.getTargetSourceDir() 
    9999                            .getJavaProject().getProject(); 
     
    101101                    ProjectConfiguration config = new ProjectConfiguration( 
    102102                            project); 
    103                     if (beanSelectionPage.getLibraryAddCheck()) { 
     103                    if (targetEnvironmentPage.getLibraryAddCheck()) { 
    104104                        config.addJalcedoLibraryDependency(monitor); 
    105105                    } 
    106106 
    107                     if (beanSelectionPage.getExtensionAddCheck()) { 
     107                    if (targetEnvironmentPage.getExtensionAddCheck()) { 
    108108                        config 
    109109                                .addBeanEditorToPluginXml(beanEditorInfo, 
     
    152152    @Override 
    153153    public void addPages() { 
    154         beanSelectionPage = new BeanSelectionPage(); 
    155         beanSelectionPage.init(this.selection); 
    156         addPage(beanSelectionPage); 
     154        targetEnvironmentPage = new TargetEnvironmentPage(); 
     155        targetEnvironmentPage.init(this.selection); 
     156        addPage(targetEnvironmentPage); 
    157157 
    158         // idSelectionPage = new IdSelectionPage(beanInfo); 
    159         // addPage(idSelectionPage); 
    160  
    161         propertySelectionPage = new PropertySelectionPage(); 
    162         addPage(propertySelectionPage); 
     158        beanInfoPage = new BeanInfoPage(); 
     159        beanInfoPage.init(selection); 
     160        addPage(beanInfoPage); 
    163161    } 
    164162} 
  • trunk/plugins/org.jalcedo.generator.client.beans.ui/src/org/jalcedo/generator/client/beans/ui/internal/wizards/BeanInfoPage.java

    r761 r770  
    1111package org.jalcedo.generator.client.beans.ui.internal.wizards; 
    1212 
     13import org.eclipse.core.resources.IProject; 
    1314import org.eclipse.core.runtime.CoreException; 
     15import org.eclipse.jdt.core.ICompilationUnit; 
    1416import org.eclipse.jdt.core.IType; 
     17import org.eclipse.jdt.core.JavaModelException; 
     18import org.eclipse.jdt.ui.IJavaElementSearchConstants; 
     19import org.eclipse.jdt.ui.JavaUI; 
    1520import org.eclipse.jface.viewers.ArrayContentProvider; 
    1621import org.eclipse.jface.viewers.CheckboxTableViewer; 
     
    2429import org.eclipse.jface.wizard.WizardPage; 
    2530import org.eclipse.swt.SWT; 
     31import org.eclipse.swt.events.ModifyEvent; 
     32import org.eclipse.swt.events.ModifyListener; 
     33import org.eclipse.swt.events.SelectionAdapter; 
     34import org.eclipse.swt.events.SelectionEvent; 
    2635import org.eclipse.swt.layout.GridData; 
    2736import org.eclipse.swt.layout.GridLayout; 
     37import org.eclipse.swt.widgets.Button; 
    2838import org.eclipse.swt.widgets.Composite; 
    2939import org.eclipse.swt.widgets.Label; 
     40import org.eclipse.swt.widgets.Text; 
     41import org.eclipse.ui.IWorkbenchWindow; 
     42import org.eclipse.ui.PlatformUI; 
     43import org.eclipse.ui.dialogs.SelectionDialog; 
    3044import org.jalcedo.generator.client.beans.BeanEditorGeneratorActivator; 
    3145import org.jalcedo.generator.client.beans.model.Property; 
     
    3852 *  
    3953 */ 
    40 public class PropertySelectionPage extends WizardPage { 
     54public class BeanInfoPage extends WizardPage { 
     55    private IType beanType; 
     56    private Text beanTypeText; 
    4157    private CheckboxTableViewer checkboxTableViewer; 
    4258    private ComboViewer comboViewer; 
    4359 
    44     protected PropertySelectionPage() { 
    45         super("PropertySelectionPage"); 
    46         setTitle("Property Selection Page"); 
    47         setDescription("Select id property and editable properties."); 
     60    protected BeanInfoPage() { 
     61        super("BeanInfoPage"); 
     62        setTitle("Bean Infomation "); 
     63        setDescription("Set the bean informations."); 
     64    } 
     65    /** 
     66     * ユーザの選択した要素からデフォルト値を取得し、設定する。 
     67     *  
     68     * @param selection 
     69     *            ユーザの選択した要素 
     70     */ 
     71    public void init(IStructuredSelection selection) { 
     72        Object javaElement = selection.getFirstElement(); 
     73         
     74        if (javaElement instanceof IType) { 
     75            beanType = (IType) javaElement; 
     76        } else if (javaElement instanceof ICompilationUnit) { 
     77            beanType = ((ICompilationUnit) javaElement).findPrimaryType(); 
     78        } 
    4879    } 
    4980 
     
    5990        layout.numColumns = nColumns; 
    6091        composite.setLayout(layout); 
    61  
     92                 
     93        createBeanSelectionControls(composite, nColumns); 
     94 
     95        createIdPropertySelectionControls(composite, nColumns); 
     96 
     97        createEditablePropertySelectionControls(composite, nColumns); 
     98 
     99        setControl(composite); 
     100        doValidate(); 
     101    } 
     102    /** 
     103     * @param composite 
     104     */ 
     105    private void createEditablePropertySelectionControls(Composite composite, int nColumns) { 
     106        Label label = new Label(composite, SWT.NULL); 
     107        label.setText("&Editable Properties :"); 
     108 
     109        GridData gd = new GridData(GridData.FILL_HORIZONTAL); 
     110        gd.horizontalSpan = nColumns - 1; 
     111        gd.horizontalAlignment = GridData.FILL; 
     112        gd.grabExcessVerticalSpace = true; 
     113        gd.grabExcessHorizontalSpace = true; 
     114        gd.verticalAlignment = GridData.FILL; 
     115 
     116        checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, 
     117                SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL); 
     118 
     119        checkboxTableViewer.setContentProvider(new ArrayContentProvider()); 
     120        checkboxTableViewer.setLabelProvider(new PropertyLabelProvider()); 
     121        checkboxTableViewer.getTable().setLayoutData(gd); 
     122        checkboxTableViewer 
     123                .addSelectionChangedListener(new PropertySelectionChangedListener()); 
     124    } 
     125    /** 
     126     * @param composite 
     127     */ 
     128    private void createIdPropertySelectionControls(Composite composite, int nColumns) { 
    62129        Label label2 = new Label(composite, SWT.NULL); 
    63130        label2.setText("&ID property:"); 
    64131 
    65132        GridData gd3 = new GridData(GridData.FILL_HORIZONTAL); 
    66         gd3.horizontalSpan = 3
     133        gd3.horizontalSpan = nColumns - 1
    67134        comboViewer = new ComboViewer(composite, SWT.BORDER | SWT.SINGLE); 
    68135        comboViewer.getCombo().setLayoutData(gd3); 
     
    71138        comboViewer 
    72139                .addSelectionChangedListener(new IdSelectionChangedListener()); 
    73  
     140    } 
     141     
     142    /** 
     143     * TargetBean 選択の項目を作成する。 
     144     *  
     145     * @param composite 
     146     * @param nColumns 
     147     */ 
     148    private void createBeanSelectionControls(Composite composite, int nColumns) { 
    74149        Label label = new Label(composite, SWT.NULL); 
    75         label.setText("Editable Properties :"); 
    76  
    77         GridData gd = new GridData(GridData.FILL_HORIZONTAL); 
    78         gd.horizontalSpan = 3; 
    79         gd.horizontalAlignment = GridData.FILL; 
    80         gd.grabExcessVerticalSpace = true; 
    81         gd.grabExcessHorizontalSpace = true; 
    82         gd.verticalAlignment = GridData.FILL; 
    83  
    84         checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, 
    85                 SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL); 
    86  
    87         checkboxTableViewer.setContentProvider(new ArrayContentProvider()); 
    88         checkboxTableViewer.setLabelProvider(new PropertyLabelProvider()); 
    89         checkboxTableViewer.getTable().setLayoutData(gd); 
    90         checkboxTableViewer 
    91                 .addSelectionChangedListener(new PropertySelectionChangedListener()); 
    92  
    93         setControl(composite); 
    94         doValidate(); 
    95     } 
     150        label.setText("&Target Bean:"); 
     151 
     152        beanTypeText = new Text(composite, SWT.BORDER | SWT.SINGLE); 
     153        GridData gd4 = new GridData(GridData.FILL_HORIZONTAL); 
     154        gd4.horizontalSpan = nColumns -2; 
     155        beanTypeText.setLayoutData(gd4); 
     156        beanTypeText.addModifyListener(new BeanTypeTextModifyListener()); 
     157 
     158        Button button = new Button(composite, SWT.PUSH); 
     159        GridData gd5 = new GridData(GridData.FILL_HORIZONTAL); 
     160        gd5.horizontalSpan = 1; 
     161        button.setText("Browse..."); 
     162        button.setLayoutData(gd5); 
     163        button.addSelectionListener(new ChooseBeanButtonSelectionAdapter()); 
     164    } 
     165//  /** 
     166//   * BeanTypeの入力テキストボックスを取得する 
     167//   *  
     168//   * @return 
     169//   */ 
     170//  public Text getBeanTypeText() { 
     171//      return beanTypeText; 
     172//  } 
     173    /** 
     174     * TargetBeanのモデルを取得する 
     175     *  
     176     * @return TargetBeanのモデル 
     177     */ 
     178    public IType getBeanType() { 
     179        return beanType; 
     180    } 
     181     
    96182 
    97183    @Override 
    98184    public void setVisible(boolean visible) { 
    99         IType beanType = ((BeanSelectionPage) getPreviousPage() 
    100                 ).getBeanType(); 
     185        super.setVisible(visible); 
     186        if (beanType != null) { 
     187            beanTypeText.setText(beanType.getFullyQualifiedName()); 
     188        } 
     189 
    101190        TargetBean targetBean = null; 
    102191 
     
    109198            e.printStackTrace(); 
    110199        } 
    111         super.setVisible(visible); 
     200         
    112201        Property[] properties = targetBean.getProperties(); 
    113202 
     
    133222 
    134223    private void doValidate() { 
    135         if (this.getIdProperty() == null) { 
     224        if (beanType == null) { 
     225            setErrorMessage("Input fully qualified name of TargetBean."); 
     226            setPageComplete(false); 
     227            return; 
     228        } else  if (this.getIdProperty() == null) { 
    136229            setErrorMessage("select id property"); 
    137230            setPageComplete(false); 
     
    156249    } 
    157250 
     251    /** 
     252     * TargetBean 入力のテキストボックスの値が変更されたとき、そのクラスが 存在するか調べ、値のチェックを実行する。 
     253     *  
     254     * @author nozawa 
     255     *  
     256     */ 
     257    class BeanTypeTextModifyListener implements ModifyListener { 
     258 
     259        public void modifyText(ModifyEvent event) { 
     260            try { 
     261                beanType = beanType.getJavaProject().findType(beanTypeText.getText()); 
     262                 
     263                 
     264                if(beanType != null){ 
     265                 
     266                TargetBean targetBean = null; 
     267 
     268                targetBean = BeanEditorGeneratorActivator.getDefault() 
     269                            .createTargetBean(beanType, null); 
     270                 
     271                Property[] properties = targetBean.getProperties(); 
     272                 
     273                comboViewer.setInput(properties); 
     274                 
     275                 
     276                checkboxTableViewer.setInput(properties); 
     277                checkboxTableViewer.setAllChecked(true); 
     278                comboViewer.setSelection(new StructuredSelection(properties[0])); 
     279                } 
     280                doValidate(); 
     281            } catch (JavaModelException e) { 
     282                setMessage(e.getMessage()); 
     283            } catch (CoreException e) { 
     284                // TODO Auto-generated catch block 
     285                e.printStackTrace(); 
     286            } 
     287        } 
     288    } 
     289 
     290    /** 
     291     * TargetBean 入力項目のボタンが押されたとき、bean選択ダイアログを表示し、 値をテキストボックスにセットする。 
     292     *  
     293     * @author nozawa 
     294     *  
     295     */ 
     296    class ChooseBeanButtonSelectionAdapter extends SelectionAdapter { 
     297 
     298        public void widgetSelected(SelectionEvent e) { 
     299            IType choosedBean = chooseTargetBean(beanType.getJavaProject().getProject()); 
     300            beanTypeText.setText(choosedBean.getFullyQualifiedName()); 
     301        } 
     302 
     303        /** 
     304         * Open type selection dialog, and it returns IType of choosed bean. 
     305         *  
     306         * @param project 
     307         * @return IType of choosed bean 
     308         */ 
     309        private IType chooseTargetBean(IProject project) { 
     310            IWorkbenchWindow window = PlatformUI.getWorkbench() 
     311                    .getActiveWorkbenchWindow(); 
     312 
     313            try { 
     314                SelectionDialog dialog = JavaUI.createTypeDialog(window 
     315                        .getShell(), window, project, 
     316                        IJavaElementSearchConstants.CONSIDER_CLASSES, false); 
     317                dialog.setTitle("select Bean"); 
     318                dialog.setMessage("Select Bean:"); 
     319 
     320                if (dialog.open() == SelectionDialog.OK) { 
     321                    Object[] selection = dialog.getResult(); 
     322                    return (IType) selection[0]; 
     323                } 
     324            } catch (JavaModelException e) { 
     325                setMessage(e.getMessage()); 
     326            } 
     327            return null; 
     328        } 
     329 
     330    } 
     331     
    158332    class PropertyLabelProvider extends LabelProvider { 
    159333        @Override 
  • trunk/plugins/org.jalcedo.generator.client.beans.ui/src/org/jalcedo/generator/client/beans/ui/internal/wizards/TargetEnvironmentPage.java

    r765 r770  
    11/******************************************************************************* 
    2  * Copyright (c) 2006 NEC Soft, Ltd. 
     2 * Copyright (c) 2006-2007 NEC Soft, Ltd. 
    33 * All rights reserved. This program and the accompanying materials 
    44 * are made available under the terms of the Eclipse Public License v1.0 
     
    1515import org.eclipse.core.runtime.CoreException; 
    1616import org.eclipse.core.runtime.IStatus; 
    17 import org.eclipse.jdt.core.ICompilationUnit; 
    1817import org.eclipse.jdt.core.IJavaElement; 
    19 import org.eclipse.jdt.core.IJavaProject; 
    20 import org.eclipse.jdt.core.IType; 
    21 import org.eclipse.jdt.core.JavaModelException; 
    22 import org.eclipse.jdt.ui.IJavaElementSearchConstants; 
    23 import org.eclipse.jdt.ui.JavaUI; 
    2418import org.eclipse.jdt.ui.wizards.NewTypeWizardPage; 
    2519import org.eclipse.jface.viewers.IStructuredSelection; 
    2620import org.eclipse.swt.SWT; 
    27 import org.eclipse.swt.events.ModifyEvent; 
    28 import org.eclipse.swt.events.ModifyListener; 
    29 import org.eclipse.swt.events.SelectionAdapter; 
    30 import org.eclipse.swt.events.SelectionEvent; 
    3121import org.eclipse.swt.layout.GridData; 
    3222import org.eclipse.swt.layout.GridLayout; 
    3323import org.eclipse.swt.widgets.Button; 
    3424import org.eclipse.swt.widgets.Composite; 
    35 import org.eclipse.swt.widgets.Label; 
    36 import org.eclipse.swt.widgets.Text; 
    37 import org.eclipse.ui.IWorkbenchWindow; 
    38 import org.eclipse.ui.PlatformUI; 
    39 import org.eclipse.ui.dialogs.SelectionDialog; 
    4025 
    4126/** 
     
    4631 * <li>BeanEditorを出力するソースフォルダ。</li> 
    4732 * <li>BeanEditorを出力するルートとなるパッケージ名。</li> 
    48  * <li>ターゲットとなるBean。</li> 
    4933 * <li>jalcedoのライブラリを追加するかどうか.</li> 
    5034 * <li>生成したView をプラグインに登録するかどうか.</li> 
     35 * <li>Overwrite files or not.</li> 
    5136 * </ul> 
    5237 *  
     
    5439 *  
    5540 */ 
    56 // TODO add contents assistant to beanTypeText. 
    57 public class BeanSelectionPage extends NewTypeWizardPage { 
    58     private IJavaProject javaProject; 
    5941 
    60     private Text beanTypeText; 
    61  
    62     private IType beanType = null; 
    63  
     42public class TargetEnvironmentPage extends NewTypeWizardPage { 
    6443    private Button libraryAddCheckBox; 
    6544 
    6645    private Button extensionAddCheckBox; 
    67      
     46 
    6847    private Button fileOverWriteCheckBox; 
    6948 
    70     public BeanSelectionPage() { 
    71         super(true, "BeanSelectionPage"); 
    72         setTitle("BeanSlectionPage"); 
    73         setDescription("select target bean"); 
     49    public TargetEnvironmentPage() { 
     50        super(true, "TargetEnvironmentPage"); 
     51        setTitle("Target Environment "); 
     52        setDescription("Set the parameters which is used to generate the editor.  "); 
    7453 
    7554    } 
     
    8564        initContainerPage(javaElement); 
    8665        initTypePage(javaElement); 
    87         initBeanType(javaElement); 
    88         javaProject = javaElement.getJavaProject(); 
    89     } 
    90  
    91     /** 
    92      *  
    93      * ユーザの選択した要素が java クラスのモデルだったとき、 そのクラスを TargetBean の デフォルト値に設定する。 
    94      *  
    95      * @param javaElement 
    96      */ 
    97     private void initBeanType(IJavaElement javaElement) { 
    98         if (javaElement instanceof IType) { 
    99             beanType = (IType) javaElement; 
    100         } else if (javaElement instanceof ICompilationUnit) { 
    101             beanType = ((ICompilationUnit) javaElement).findPrimaryType(); 
    102         } 
    10366    } 
    10467 
     
    12386        createContainerControls(composite, nColumns); 
    12487        createPackageControls(composite, nColumns); 
    125          
    12688 
    12789        createSeparator(composite, nColumns); 
    128  
    129         createBeanSelectionControls(composite, nColumns); 
    13090 
    13191        createOptionCheckBoxes(composite, nColumns); 
     
    13595 
    13696    /** 
    137      * 入力値をチェックする。ソースフォルダ名、パッケージ名、TargetBeanに 未入力の項目があるときエラーを表示する。 
    138      * 選択されたプロジェクトが プラグインプロジェクトで無い場合もエラーを表示する。 
     97     * 入力値をチェックする。ソースフォルダ名、パッケージ名、TargetBeanに 未入力の項目があるときエラーを表示する。 選択されたプロジェクトが 
     98     * プラグインプロジェクトで無い場合もエラーを表示する。 
    13999     *  
    140100     */ 
     
    142102        IStatus[] status = new IStatus[] { fContainerStatus, fPackageStatus }; 
    143103        updateStatus(status); 
    144         if (beanType == null) { 
    145             setErrorMessage("Input fully qualified name of TargetBean."); 
    146             setPageComplete(false); 
    147             return; 
    148         } else if (!hasPluginNature(this.getJavaProject().getProject())) { 
     104        if (!hasPluginNature(this.getJavaProject().getProject())) { 
    149105            setErrorMessage("Project is not a plug-in project. Select a plugin project or convert this to a plugin project. "); 
    150106            setPageComplete(false); 
    151107            return; 
    152         } else if (this.getPackageFragment().getElementName().equals(""))
     108        } else if (this.getPackageFragment().getElementName().equals(""))
    153109            setErrorMessage("Root pacakge is not selected. "); 
    154110            setPageComplete(false); 
    155111            return; 
    156112        } 
    157  
    158113 
    159114    } 
     
    187142 
    188143    /** 
    189      * TargetBean 選択の項目を作成する。 
    190      *  
    191      * @param composite 
    192      * @param nColumns 
    193      */ 
    194     private void createBeanSelectionControls(Composite composite, int nColumns) { 
    195         Label label = new Label(composite, SWT.NULL); 
    196         label.setText("&Target Bean:"); 
    197  
    198         beanTypeText = new Text(composite, SWT.BORDER | SWT.SINGLE); 
    199         GridData gd = new GridData(GridData.FILL_HORIZONTAL); 
    200         gd.horizontalSpan = nColumns - 2; 
    201         beanTypeText.setLayoutData(gd); 
    202         beanTypeText.addModifyListener(new BeanTypeTextModifyListener()); 
    203  
    204         Button button = new Button(composite, SWT.PUSH); 
    205         GridData gd2 = new GridData(GridData.FILL_HORIZONTAL); 
    206         button.setText("Browse..."); 
    207         button.setLayoutData(gd2); 
    208         button.addSelectionListener(new ChooseBeanButtonSelectionAdapter()); 
    209     } 
    210  
    211     /** 
    212144     * オプション選択のチェックボックスを作成する。 
    213145     *  
     
    229161        extensionAddCheckBox.setText("register generated view extension."); 
    230162        extensionAddCheckBox.setSelection(true); 
    231          
     163 
    232164        fileOverWriteCheckBox = new Button(composite, SWT.CHECK); 
    233165        GridData gd5 = new GridData(GridData.FILL_HORIZONTAL); 
    234166        gd5.horizontalSpan = nColumns; 
    235167        fileOverWriteCheckBox.setLayoutData(gd5); 
    236         fileOverWriteCheckBox.setText("Overwrite files, if the same files exist."); 
     168        fileOverWriteCheckBox 
     169                .setText("Overwrite files, if the same files exist."); 
    237170        fileOverWriteCheckBox.setSelection(false); 
    238     } 
    239  
    240     /** 
    241      * BeanTypeの入力テキストボックスを取得する 
    242      *  
    243      * @return 
    244      */ 
    245     public Text getBeanTypeText() { 
    246         return beanTypeText; 
    247     } 
    248  
    249     /** 
    250      * TargetBeanのモデルを取得する 
    251      *  
    252      * @return TargetBeanのモデル 
    253      */ 
    254     public IType getBeanType() { 
    255         return beanType; 
    256171    } 
    257172 
     
    273188        return extensionAddCheckBox.getSelection(); 
    274189    } 
    275      
    276     public boolean getFileOverWriteCheck()
     190 
     191    public boolean getFileOverWriteCheck()
    277192        return fileOverWriteCheckBox.getSelection(); 
    278193    } 
    279  
    280     /* 
    281      * (non-Javadoc) 
    282      *  
    283      * @see org.eclipse.jdt.ui.wizards.NewElementWizardPage#setVisible(boolean) 
    284      */ 
    285     @Override 
    286     public void setVisible(boolean visible) { 
    287         super.setVisible(visible); 
    288         if (beanType != null) { 
    289             beanTypeText.setText(beanType.getFullyQualifiedName()); 
    290         } 
    291         doStatusUpdate(); 
    292     } 
    293  
    294     /** 
    295      * TargetBean 入力のテキストボックスの値が変更されたとき、そのクラスが 存在するか調べ、値のチェックを実行する。 
    296      *  
    297      * @author nozawa 
    298      *  
    299      */ 
    300     class BeanTypeTextModifyListener implements ModifyListener { 
    301  
    302         public void modifyText(ModifyEvent event) { 
    303             try { 
    304                 beanType = javaProject.findType(beanTypeText.getText()); 
    305                 doStatusUpdate(); 
    306             } catch (JavaModelException e) { 
    307                 setMessage(e.getMessage()); 
    308             } 
    309         } 
    310     } 
    311  
    312     /** 
    313      * TargetBean 入力項目のボタンが押されたとき、bean選択ダイアログを表示し、 値をテキストボックスにセットする。 
    314      *  
    315      * @author nozawa 
    316      *  
    317      */ 
    318     class ChooseBeanButtonSelectionAdapter extends SelectionAdapter { 
    319  
    320         public void widgetSelected(SelectionEvent e) { 
    321             IType choosedBean = chooseTargetBean(javaProject.getProject()); 
    322             beanTypeText.setText(choosedBean.getFullyQualifiedName()); 
    323         } 
    324  
    325         /** 
    326          * Open type selection dialog, and it returns IType of choosed bean. 
    327          *  
    328          * @param project 
    329          * @return IType of choosed bean 
    330          */ 
    331         private IType chooseTargetBean(IProject project) { 
    332             IWorkbenchWindow window = PlatformUI.getWorkbench() 
    333                     .getActiveWorkbenchWindow(); 
    334  
    335             try { 
    336                 SelectionDialog dialog = JavaUI.createTypeDialog(window 
    337                         .getShell(), window, project, 
    338                         IJavaElementSearchConstants.CONSIDER_ALL_TYPES, false); 
    339                 dialog.setTitle("select Bean"); 
    340                 dialog.setMessage("Select Bean:"); 
    341  
    342                 if (dialog.open() == SelectionDialog.OK) { 
    343                     Object[] selection = dialog.getResult(); 
    344                     return (IType) selection[0]; 
    345                 } 
    346             } catch (JavaModelException e) { 
    347                 setMessage(e.getMessage()); 
    348             } 
    349             return null; 
    350         } 
    351  
    352     } 
    353  
    354194}