Changeset 805

Show
Ignore:
Timestamp:
06/29/07 12:58:53 (2 years ago)
Author:
nozawa
Message:

Add question dialog for overwrite.

Files:

Legend:

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

    r761 r805  
    2525import org.eclipse.pde.core.plugin.IPluginModel; 
    2626import org.eclipse.pde.core.plugin.IPluginObject; 
    27 import org.eclipse.pde.internal.core.bundle.WorkspaceBundlePluginModelBase; 
    2827import org.eclipse.pde.internal.ui.editor.PDEFormEditor; 
    2928import org.eclipse.pde.internal.ui.editor.plugin.ManifestEditor; 
  • trunk/plugins/org.jalcedo.generator.client.beans.ui/src/org/jalcedo/generator/client/beans/ui/internal/wizards/BeanEditorGenerateWizard.java

    r776 r805  
    2222import org.eclipse.jdt.core.IType; 
    2323import org.eclipse.jface.dialogs.ErrorDialog; 
     24import org.eclipse.jface.dialogs.MessageDialog; 
    2425import org.eclipse.jface.viewers.IStructuredSelection; 
    2526import org.eclipse.jface.wizard.Wizard; 
     27import org.eclipse.swt.widgets.Shell; 
    2628import org.eclipse.ui.INewWizard; 
    2729import org.eclipse.ui.IWorkbench; 
     30import org.eclipse.ui.PlatformUI; 
    2831import org.eclipse.ui.actions.WorkspaceModifyOperation; 
    2932import org.jalcedo.generator.client.beans.BeanEditorGeneratorActivator; 
     
    7578            @Override 
    7679            protected void execute(IProgressMonitor monitor) 
    77                     throws CoreException, InvocationTargetException, 
    78                     InterruptedException { 
     80                    throws InvocationTargetException, InterruptedException, 
     81                    CoreException { 
    7982                try { 
    8083                    BeanEditorGeneratorActivator generatorPlugin = BeanEditorGeneratorActivator 
     
    8285 
    8386                    TargetBean targetBean = generatorPlugin.createTargetBean( 
    84                             beanInfoPage.getBeanType(), 
    85                             beanInfoPage.getIdProperty(), 
    86                             beanInfoPage.getEditableProperties()); 
     87                            beanInfoPage.getBeanType(), beanInfoPage 
     88                                   .getIdProperty(), beanInfoPage 
     89                                   .getEditableProperties()); 
    8790                    BeanEditorInfo beanEditorInfo = generatorPlugin 
    88                             .createBeanEditorInfo(targetBean, targetEnvironmentPage 
    89                                     .getPackageFragment()); 
     91                            .createBeanEditorInfo(targetBean, 
     92                                    targetEnvironmentPage.getPackageFragment()); 
    9093 
    91                     SourceGenerator sourceGenerator = new SourceGenerator(); 
    92  
    93                     sourceGenerator.generateAll(beanEditorInfo, monitor, targetEnvironmentPage.getFileOverWriteCheck()); 
    9494                    IProject project = beanEditorInfo.getTargetSourceDir() 
    9595                            .getJavaProject().getProject(); 
    96  
    9796                    ProjectConfiguration config = new ProjectConfiguration( 
    9897                            project); 
     
    106105                                        monitor); 
    107106                    } 
     107                    SourceGenerator sourceGenerator = new SourceGenerator(); 
     108 
     109                    try { 
     110                        sourceGenerator.generateAll(beanEditorInfo, monitor, 
     111                                targetEnvironmentPage.getFileOverWriteCheck()); 
     112                    } catch (CoreException e) { 
     113 
     114                        Shell shell = PlatformUI.getWorkbench() 
     115                                .getActiveWorkbenchWindow().getShell(); 
     116                        boolean question = MessageDialog.openQuestion(shell, 
     117                                "", "The file may already exist. Overwrite?"); 
     118 
     119                        if (question) { 
     120                            sourceGenerator.generateAll(beanEditorInfo, 
     121                                    monitor, true); 
     122 
     123                        } 
     124                    } 
     125 
    108126                } finally { 
    109127                    monitor.done();