Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   *
   * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   * Other names may be trademarks of their respective owners.
   *
   * The contents of this file are subject to the terms of either the GNU
  * General Public License Version 2 only ("GPL") or the Common
  * Development and Distribution License("CDDL") (collectively, the
  * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Oracle in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2008 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
 
 package org.netbeans.modules.ide.ergonomics.newproject;
 
 import java.util.Set;
 import java.util.List;
 
     private InstallPanel component;
     private Collection<UpdateElementforEnable = null;
     private final List<ChangeListenerlisteners = new ArrayList<ChangeListener> ();
     private WizardDescriptor wd = null;
     private boolean doEnableRunning = false;
 
     public Component getComponent () {
         if ( == null) {
              = false;
              = new InstallPanel (
                     NbBundle.getMessage (EnableStep.class"EnablePanel_Name"));
         }
         return ;
     }
 
     public HelpCtx getHelp () {
         return .;
     }
 
     public boolean isValid () {
         return false;
     }
 
     public synchronized void addChangeListener (ChangeListener l) {
        .add(l);
    }
    public synchronized void removeChangeListener (ChangeListener l) {
        .remove(l);
    }
    private Runnable doEnable (final FeatureInfo info) {
        return new Runnable () {
            public void run () {
                if (! ) {
                     = true;
                    FindComponentModules find = new FindComponentModules(info);
                    ModulesActivator activator = new ModulesActivator(find);
                    ProgressHandle enableHandle = ProgressHandleFactory.createHandle (
                            getBundle ("ModulesStep_Enable",
                            presentElementsForEnable (find)));
                    JComponent enableComponent = ProgressHandleFactory.createProgressComponent (enableHandle);
                    JComponent enableMainLabel = ProgressHandleFactory.createMainLabelComponent (enableHandle);
                    JComponent enableDetailLabel = ProgressHandleFactory.createDetailLabelComponent (enableHandle);
                    activator.assignEnableHandle (enableHandle);
                    .displayEnableTask (
                            enableMainLabel,
                            enableDetailLabel,
                            enableComponent);
                    RequestProcessor.Task enable = activator.getEnableTask ();
                    enable.schedule (0);
                    enable.waitFinished ();
                    FoDFileSystem.getInstance().refresh();
                    waitForDelegateWizard ();
                }
            }
        };
    }
    private void fireChange () {
        ChangeEvent e = new ChangeEvent (this);
        List<ChangeListenertemplist;
        synchronized (this) {
            templist = new ArrayList<ChangeListener> ();
        }
        for (ChangeListener l : templist) {
            l.stateChanged (e);
        }
    }
    @SuppressWarnings ("unchecked")
    public void readSettings (WizardDescriptor settings) {
        this. = settings;
        assert o == null || o instanceof Collection :
            o + " is instanceof Collection<UpdateElement> or null.";
         = ((Collection<UpdateElement>) o);
        Object templateO = settings.getProperty (.);
        assert templateO != null && templateO instanceof FileObject : templateO + " is not null and instanceof FileObject.";
        FileObject templateFO = (FileObjecttemplateO;
        FeatureInfo info = FoDFileSystem.getInstance().whichProvides(templateFO);
        RequestProcessor.Task t = FeatureManager.getInstance().create(doEnable(info));
        t.schedule(0);
    }
    public void storeSettings (WizardDescriptor settings) {
    }
    public boolean isFinishPanel () {
        return false;
    }
    
        assert  != null : "UpdateElements for enable are " + ;
        Collection<UpdateElementvisible = find.getVisibleUpdateElements ();
        return ModulesInstaller.presentUpdateElements (visible);
    }
    
    private static String getBundle (String keyObject... params) {
        return NbBundle.getMessage (EnableStep.classkeyparams);
    }
    
    private FileObject fo = null;
        Object o = fo.getAttribute ("instantiatingIterator");
        if (o == null) {
            o = fo.getAttribute ("templateWizardIterator");
        }
        if (o instanceof WizardDescriptor.InstantiatingIterator) {
            // OK
        } else if (o instanceof TemplateWizard.Iterator) {
            final TemplateWizard.Iterator it = (TemplateWizard.Iteratoro;
            o = new WizardDescriptor.InstantiatingIterator<WizardDescriptor>() {
                private TemplateWizard tw;
                public Set instantiate() throws IOException {
                    return it.instantiate();
                }
                public void initialize(WizardDescriptor wizard) {
                     = (TemplateWizard)wizard;
                    it.initialize();
                }
                public void uninitialize(WizardDescriptor wizard) {
                    it.uninitialize((TemplateWizard)wizard);
                     = null;
                }
                public Panel<WizardDescriptorcurrent() {
                    return it.current();
                }
                public String name() {
                    return it.name();
                }
                public boolean hasNext() {
                    return it.hasNext();
                }
                public boolean hasPrevious() {
                    return it.hasPrevious();
                }
                public void nextPanel() {
                    it.nextPanel();
                }
                public void previousPanel() {
                    it.previousPanel();
                }
                public void addChangeListener(ChangeListener l) {
                    it.addChangeListener(l);
                }
                public void removeChangeListener(ChangeListener l) {
                    it.removeChangeListener(l);
                }
            };
        }
        if (o == null) {
            return null;
        }
        assert o instanceof WizardDescriptor.InstantiatingIterator :
            o + " is not null and instanceof WizardDescriptor.InstantiatingIterator";
        return (WizardDescriptor.InstantiatingIterator<?>)o;
    }
    
    private void waitForDelegateWizard () {
        assert o != null && o instanceof FileObject :
            o + " is not null and instanceof FileObject";
        final String templateResource = ((FileObjecto).getPath ();
         = null;
        for (;;) {
            = FileUtil.getConfigFile(templateResource);
           if ( != null) {
               break;
           }
            try {
                Thread.sleep(100);
            } catch (InterruptedException ex) {
                Exceptions.printStackTrace(ex);
            }
        }
        WizardDescriptor.InstantiatingIterator iterator = readWizard();
        iterator.initialize ();
        fireChange ();
    }
    
New to GrepCode? Check out our FAQ X