@Override public Set<? extends Object> instantiate() throws IOException { try { FutureTask<?> t = new FutureTask<>(new Callable<Map<String,Object>>() { @Override public Map<String,Object> call() throws Exception { Object[] namesAndValues = rawProps(data); Map<String,Object> map = new TreeMap<>(); for (int i = 0; i < namesAndValues.length; i += 2) { String name = (String) namesAndValues[i]; Object value = namesAndValues[i + 1]; map.put(name, value); } return map; } }); FXBrowsers.runInBrowser(v, t); TemplateWizard tw = (TemplateWizard) wizard; Map<String, ? extends Object> params = Collections.singletonMap( "wizard", t.get() ); DataObject obj = tw.getTemplate().createFromTemplate(tw.getTargetFolder(), tw.getTargetName(), params); return Collections.singleton(obj); } catch (Exception ex) { throw (IOException)new InterruptedIOException().initCause(ex); } }
@Override public Set<DataObject> instantiate() throws IOException { TemplateWizard wiz = templateWizard; DataFolder targetFolder = wiz.getTargetFolder(); DataObject template = wiz.getTemplate(); String filename = wiz.getTargetName(); DataObject result = template.createFromTemplate(targetFolder, filename); if (result != null) { fireWizardEvent(new EventObject(result)); OpenCookie open = result.getLookup().lookup(OpenCookie.class); if (open != null) { open.open(); } } return Collections.<DataObject>singleton(result); } private final /*transient*/ Set<ChangeListener> listeners = new HashSet<ChangeListener>(1); // Set<ChangeListener>
@Override public Set<DataObject> instantiate() throws IOException { TemplateWizard wiz = templateWizard; DataFolder targetFolder = wiz.getTargetFolder(); DataObject template = wiz.getTemplate(); String sourceFileName = wiz.getTargetName(); FileObject sourceTemplate = template.files().iterator().next(); Set<DataObject> res = new LinkedHashSet<DataObject>(); FileObject bro = FileUtil.findBrother(sourceTemplate, "h"); // NOI18N if (bro != null) { DataObject dobjBro = DataObject.find(bro); String headerFileName = (String) wiz.getProperty("headerFileName"); // NOI18N DataFolder headerFolderName = (DataFolder) wiz.getProperty("headerFolder"); // NOI18N res.add(dobjBro.createFromTemplate(headerFolderName, headerFileName)); } else { String errmsg = NbBundle.getMessage(CndClassWizardIterator.class, "MSG_missing_class_header_template", sourceTemplate.getName()+".h"); // NOI18N NotifyDescriptor.Message msg = new NotifyDescriptor. Message(errmsg, NotifyDescriptor.INFORMATION_MESSAGE); DialogDisplayer.getDefault().notify(msg); } res.add(template.createFromTemplate(targetFolder, sourceFileName )); return res; }
/** Instantiates the template using informations provided by * the wizard. * * @param wiz the wizard * @return set of data objects that has been created (should contain * at least one) * @exception IOException if the instantiation fails */ public java.util.Set instantiate(TemplateWizard wiz) throws IOException { String n = wiz.getTargetName (); DataFolder folder = wiz.getTargetFolder (); DataObject template = wiz.getTemplate (); DataObject obj = n == null ? template.createFromTemplate (folder) : template.createFromTemplate (folder, n); // run default action (hopefully should be here) final Node node = obj.getNodeDelegate (); final Action a = node.getPreferredAction(); if (a != null) { SwingUtilities.invokeLater(new Runnable() { public void run() { a.actionPerformed(new ActionEvent(node, ActionEvent.ACTION_PERFORMED, "")); // NOI18N } }); } return java.util.Collections.singleton(obj); }
@Override public Set<DataObject> instantiate() throws IOException { TemplateWizard wiz = templateWizard; DataFolder targetFolder = wiz.getTargetFolder(); Set<DataObject> dataObjects = new HashSet<DataObject>(); String fileName = getFormType().templateFileName; DataObject formDataObject = NewQtFormPanel.getTemplateDataObject(fileName); dataObjects.add(formDataObject.createFromTemplate(targetFolder, wiz.getTargetName())); if (getSourceFileName() != null) { DataObject sourceDataObject = NewQtFormPanel.getTemplateDataObject("form.cc"); // NOI18N dataObjects.add(sourceDataObject.createFromTemplate(targetFolder, getSourceFileName())); DataObject headerDataObject = NewQtFormPanel.getTemplateDataObject("form.h"); // NOI18N dataObjects.add(headerDataObject.createFromTemplate(targetFolder, getHeaderFileName())); } return dataObjects; }
public void readSettings(Object settings) { TemplateWizard w = (TemplateWizard)settings; String targetName = w.getTargetName(); org.openide.filesystems.FileObject targetFolder = Templates.getTargetFolder(w); Project project = Templates.getProject( w );
public void read(Object settings) { TemplateWizard wizard = (TemplateWizard) settings; String targetName = wizard.getTargetName(); if (this.helper.getData().getString(__DynamicWizPanel).equals(CONST_TRUE)) { //NOI18N targetName = null; } FileObject setupFolder = ResourceUtils.getResourceDirectory(this.helper.getData().getTargetFileObject()); this.helper.getData().setTargetFileObject(setupFolder); if (setupFolder != null) { String resourceName = this.helper.getData().getString(__Name); if ((resourceName != null) && (!resourceName.equals(""))) { targetName = resourceName; } targetName = ResourceUtils.createUniqueFileName(targetName, setupFolder, __ConnectionPoolResource); this.helper.getData().setTargetFile(targetName); this.nameField.setText(targetName); this.helper.getData().setString(__Name, targetName); } else { setupValid = false; } }
public void readSettings(Object settings) { this.wizDescriptor = (WizardDescriptor)settings; if (wizardInfo.getName().equals(__MailResource)) { TemplateWizard wizard = (TemplateWizard)settings; String targetName = wizard.getTargetName(); FileObject resFolder = ResourceUtils.getResourceDirectory(this.helper.getData().getTargetFileObject()); this.helper.getData().setTargetFileObject (resFolder); if(resFolder != null){ String resourceName = helper.getData().getString("jndi-name"); //NOI18N if ((resourceName != null) && (!resourceName.equals(""))) { targetName = resourceName; } targetName = ResourceUtils.createUniqueFileName (targetName, resFolder, __MAILResource); this.helper.getData ().setTargetFile (targetName); if(component == null) getComponent (); component.setHelper (this.helper); }else setupValid = false; } }
public void readSettings(Object settings) { this.wizDescriptor = (WizardDescriptor)settings; TemplateWizard wizard = (TemplateWizard)settings; String targetName = wizard.getTargetName(); FileObject resFolder = ResourceUtils.getResourceDirectory(this.helper.getData().getTargetFileObject()); this.helper.getData().setTargetFileObject (resFolder); if(resFolder != null){ String resourceName = helper.getData().getString("jndi-name"); //NOI18N if((resourceName != null) && (! resourceName.equals(""))) { targetName = resourceName; } targetName = ResourceUtils.createUniqueFileName (targetName, resFolder, __JMSResource); this.helper.getData ().setTargetFile (targetName); if(component == null) getComponent (); component.setHelper (this.helper); }else setupValid = false; }
/** Helper implementation of WizardDescription.Panel for TemplateWizard.Panel2. * Provides the wizard panel with the current data--either * the default data or already-modified settings, if the user used the previous and/or next buttons. * This method can be called multiple times on one instance of <code>WizardDescriptor.Panel</code>. * <p>The settings object is originally supplied to {@link WizardDescriptor#WizardDescriptor(WizardDescriptor.Iterator,Object)}. * In the case of a <code>TemplateWizard.Iterator</code> panel, the object is * in fact the <code>TemplateWizard</code>. * @param settings the object representing wizard panel state * @exception IllegalStateException if the the data provided * by the wizard are not valid. * */ void implReadSettings(Object settings) { TemplateWizard wizard = (TemplateWizard)settings; DataObject template = wizard.getTemplate (); if (template != null) { extension = template.getPrimaryFile().getExt(); } setNewObjectName (wizard.getTargetName ()); try { setLocationFolder (wizard.getTargetFolder ()); } catch (IOException ioe) { setLocationFolder (null); } }
String listenerName = wiz.getTargetName(); DataObject result = null;
public void readSettings(Object settings) { if (settings instanceof TemplateWizard) { TemplateWizard w = (TemplateWizard) settings; //Project project = Templates.getProject(w); String targetName = w.getTargetName(); org.openide.filesystems.FileObject targetFolder = Templates.getTargetFolder(w); Project project = Templates.getProject(w); Sources sources = ProjectUtils.getSources(project); SourceGroup[] groups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); String packageName = null; for (int i = 0; i < groups.length && packageName == null; i++) { if (WebModule.getWebModule(groups[i].getRootFolder()) != null) { packageName = org.openide.filesystems.FileUtil.getRelativePath(groups[i].getRootFolder(), targetFolder); } } if (packageName != null) { packageName = packageName.replace('/', '.'); } else { packageName = ""; } if (targetName == null) { evaluator.setClassName(w.getTemplate().getName(), packageName); } else { evaluator.setClassName(targetName, packageName); } } wizardPanel.setData(); }
public void readSettings(Object settings) { this.wizDescriptor = (WizardDescriptor)settings; TemplateWizard wizard = (TemplateWizard)settings; String targetName = wizard.getTargetName(); FileObject resFolder = ResourceUtils.getResourceDirectory(this.helper.getData().getTargetFileObject()); this.helper.getData().setTargetFileObject (resFolder);
String targetName = wizard.getTargetName(); FileObject targetFolder = Templates.getTargetFolder(wizard); String packageName = null;