This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 205279
Collapse All | Expand All

(-)dbschema/src/org/netbeans/modules/dbschema/jdbcimpl/wizard/DBSchemaWizardIterator.java (+16 lines)
Lines 46-51 Link Here
46
46
47
import java.io.IOException;
47
import java.io.IOException;
48
import java.util.*;
48
import java.util.*;
49
import java.util.logging.Level;
50
import java.util.logging.Logger;
49
51
50
import javax.swing.event.ChangeListener;
52
import javax.swing.event.ChangeListener;
51
import org.netbeans.api.project.Project;
53
import org.netbeans.api.project.Project;
Lines 56-67 Link Here
56
import org.openide.util.NbBundle;
58
import org.openide.util.NbBundle;
57
import org.openide.WizardDescriptor;
59
import org.openide.WizardDescriptor;
58
import org.openide.filesystems.FileObject;
60
import org.openide.filesystems.FileObject;
61
import org.openide.filesystems.FileUtil;
59
import org.openide.loaders.DataFolder;
62
import org.openide.loaders.DataFolder;
60
63
61
/** Iterator implementation which can iterate through two
64
/** Iterator implementation which can iterate through two
62
 * panels which forms dbschema template wizard
65
 * panels which forms dbschema template wizard
63
 */
66
 */
64
public class DBSchemaWizardIterator implements TemplateWizard.Iterator {
67
public class DBSchemaWizardIterator implements TemplateWizard.Iterator {
68
    private static final Logger LOG = Logger.getLogger(DBSchemaWizardIterator.class.getName());
65
    
69
    
66
    static final long serialVersionUID = 9197272899287477324L;
70
    static final long serialVersionUID = 9197272899287477324L;
67
    
71
    
Lines 228-239 Link Here
228
                if (newTargetFO == null || !newTargetFO.isValid()) {
232
                if (newTargetFO == null || !newTargetFO.isValid()) {
229
                    newTargetFO = projectDir.getFileObject("src/META-INF"); // NOI18N
233
                    newTargetFO = projectDir.getFileObject("src/META-INF"); // NOI18N
230
                    if (newTargetFO == null || !newTargetFO.isValid()) {
234
                    if (newTargetFO == null || !newTargetFO.isValid()) {
235
                        // take existence of <projectdir>/src/main as indication
236
                        // of maven style project layout
237
                        FileObject tempFo = projectDir.getFileObject("src/main"); // NOI18N
238
                        if(tempFo != null) {
239
                            try {
240
                                newTargetFO = FileUtil.createFolder(tempFo, "resources/META-INF");
241
                            } catch (IOException ex) {
242
                                LOG.log(Level.INFO, "Failed to create META-INF folder", ex);
243
                            }
244
                        } 
245
                        if(newTargetFO == null) {
231
                        newTargetFO = projectDir.getFileObject("src"); // NOI18N
246
                        newTargetFO = projectDir.getFileObject("src"); // NOI18N
232
                        if (newTargetFO == null || !newTargetFO.isValid()) {
247
                        if (newTargetFO == null || !newTargetFO.isValid()) {
233
                            return;
248
                            return;
234
                        }
249
                        }
235
                    }
250
                    }
236
                }
251
                }
252
                }
237
253
238
                DataFolder newTarget = DataFolder.findFolder(newTargetFO);
254
                DataFolder newTarget = DataFolder.findFolder(newTargetFO);
239
                wizardInstance.setTargetFolder(newTarget);
255
                wizardInstance.setTargetFolder(newTarget);

Return to bug 205279