@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); } }
updateRootNode (wizard.getTemplatesFolder ()); template = wizard.getTemplate (); if (template != null && !template.isValid() ) { template = null;
if (template != null) { TemplateWizard wizard = (TemplateWizard)settings; if (wizard.getTemplate() != template) {
public void initialize (org.openide.loaders.TemplateWizard templateWizard) { this.wiz = templateWizard; String name = templateWizard.getTemplate().getName(); templateWizard.putProperty (WizardProperties.NAME, name); basicPanel = new PanelConfigureProject(); currentIndex = 0; updateStepsList (); }
public void setData() { String displayName = null; DataObject templateDo = wizard.getTemplate(); displayName = templateDo.getNodeDelegate ().getDisplayName (); wizard.putProperty("NewFileWizard_Title", displayName); jLinstruction.setEnabled(deployData.makeEntry()); paramPanel.setEnabled(deployData.makeEntry()); }
@Override public void initialize(WizardDescriptor wizard) { int i = 0; this.wiz = (TemplateWizard)wizard; String name = wiz.getTemplate().getNodeDelegate().getName(); if (name != null) { name = name.replaceAll(" ", ""); // NOI18N } wiz.putProperty(WizardConstants.PROPERTY_NAME, name); String wizardTitle = getString("SAMPLE_PROJECT") + name; // NOI18N String wizardTitleACSD = getString("SAMPLE_PROJECT_ACSD"); // NOI18N panel = getPanel(-1, name, wizardTitle, wizardTitleACSD, false); String[] steps = new String[1]; JComponent jc = (JComponent) panel.getComponent(); steps[i] = ((NamedPanel) panel).getName(); jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DATA, steps); jc.putClientProperty(WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, i); }
@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; }
@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>
/** 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); }
/** 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>. * @param settings the object representing wizard panel state, as originally supplied to {@link WizardDescriptor#WizardDescriptor(WizardDescriptor.Iterator,Object)} */ public void readSettings(Object settings) { this.wizard = (TemplateWizard)settings; DataObject template = wizard.getTemplate (); if (template != null) { extension = template.getPrimaryFile().getExt(); } try { targetFolder = wizard.getTargetFolder(); } catch (IOException x) { ErrorManager.getDefault().notify(x); } }
private void doShowWizard(DataObject template, Node node) { targetFolder = null; TemplateWizard wizard = getWizard (node); try { wizard.setTargetName (null); Set created = wizard.instantiate (template, targetFolder); if (created != null && wizard instanceof DefaultTemplateWizard) { // put the item in the recent list selectedTemplate = wizard.getTemplate(); if (selectedTemplate != null) { // bugfix #36604; notify that the list recent used templates changed recentChanged = addRecent (selectedTemplate); } } } catch (IOException e) { ErrorManager em = ErrorManager.getDefault(); em.annotate(e, NbBundle.getMessage(DataObject.class, "EXC_TemplateFailed")); em.notify(e); } }
templateWizard.getTemplate().getPrimaryFile(), projectLocation, name, serverID);
void setData() { String displayName = null; DataObject templateDo = wizard.getTemplate(); displayName = templateDo.getNodeDelegate ().getDisplayName (); wizard.putProperty("NewFileWizard_Title", displayName); deployData.setClassName(evaluator.getClassName()); jTFclassname.setText(deployData.getClassName()); if (!edited) { // User has not edited dd data yet deployData.setName(evaluator.getFileName()); if (fileType == FileType.SERVLET) { // Data type is servlet deployData.parseUrlMappingString("/" + ServletData.getRFC2396URI(evaluator.getFileName())); // NOI18N } } jTFname.setText(deployData.getName()); if (fileType == FileType.SERVLET) { jTFmapping.setText(deployData.getUrlMappingsAsString()); } else if (fileType == FileType.FILTER) { mappingPanel.setData(); } if (Utilities.isJavaEE6Plus(wizard)) { jCBservlet.setSelected(false); } }
protected WizardDescriptor.Panel<WizardDescriptor> createPanel(TemplateWizard wiz) { DataObject dobj = wiz.getTemplate(); FileObject fobj = dobj.getPrimaryFile(); String mimeType = fobj.getMIMEType();
@Override public Set<DataObject> instantiate() throws IOException { FSPath projectLocation = (FSPath) wiz.getProperty(WizardConstants.PROPERTY_PROJECT_FOLDER); String name = (String) wiz.getProperty(WizardConstants.PROPERTY_NAME); String hostUID = (String) wiz.getProperty(WizardConstants.PROPERTY_HOST_UID); if (wiz.getProperty(WizardConstants.PROPERTY_REMOTE_FILE_SYSTEM_ENV) != null) { hostUID = ExecutionEnvironmentFactory.toUniqueID(ExecutionEnvironmentFactory.getLocal()); } CompilerSet toolchain = (CompilerSet) wiz.getProperty(WizardConstants.PROPERTY_TOOLCHAIN); boolean defaultToolchain = Boolean.TRUE.equals(wiz.getProperty(WizardConstants.PROPERTY_TOOLCHAIN_DEFAULT)); ProjectGenerator.ProjectParameters prjParams = new ProjectGenerator.ProjectParameters(name, projectLocation); prjParams.setHostToolchain(hostUID, toolchain, defaultToolchain); return ProjectGenerator.createProjectFromTemplate(wiz.getTemplate().getPrimaryFile(), prjParams); }
/** 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); } }
DataObject template = wiz.getTemplate(); result = template.createFromTemplate(targetFolder, listenerName, templateParameters); if (result!=null && panel.createElementInDD()){
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(); }
try { if (instantiated) { selectedTemplate = wizard.getTemplate();