package org.jkan997.slingbeans.nbserver; import java.io.IOException; import java.util.Collections; import java.util.Set; import javax.swing.event.ChangeListener; import org.netbeans.spi.server.ServerWizardProvider; import org.openide.WizardDescriptor; import org.openide.WizardDescriptor.InstantiatingIterator; import org.openide.WizardDescriptor.Panel; import org.openide.util.lookup.ServiceProvider; //@ServiceProvider(service = ServerWizardProvider.class, path = "Servers") public class SlingServerWizardProvider implements ServerWizardProvider { private static final String SLING_SERVER = "Sling/AEM Server"; public SlingServerWizardProvider() { } @Override public String getDisplayName() { return SLING_SERVER; } @Override public InstantiatingIterator getInstantiatingIterator() { return new DemoWizardIterator(SLING_SERVER); } private static class DemoWizardIterator implements InstantiatingIterator { private final String name; private Panel panel; public DemoWizardIterator(String name) { this.name = name; } @Override public Set instantiate() throws IOException { return Collections.EMPTY_SET; } @Override public String name() { return name; } @Override public synchronized Panel current() { if (panel == null) { panel = new SlingServerWizardHostPanel("Host"); } return panel; } @Override public boolean hasNext() { return false; } @Override public boolean hasPrevious() { return false; } @Override public void initialize(WizardDescriptor wizard) { } @Override public void uninitialize(WizardDescriptor wizard) { } @Override public void nextPanel() { } @Override public void previousPanel() { } @Override public void addChangeListener(ChangeListener l) { } @Override public void removeChangeListener(ChangeListener l) { } } }