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); |