mylyn-suite/module1/src/org/apidesign/listbundles/ListBndsl.java
author Jaroslav Tulach <jtulach@netbeans.org>
Fri May 13 19:33:07 2011 +0200
changeset 44 d9bb81ea12da
parent 5 034c4d52efe2
child 29 adfe0ad2c687
permissions -rw-r--r--
Don't include anything from nbi
     1 /*
     2  *  Copyright (C) 2009 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     3  *
     4  *  This program is free software; you can redistribute it and/or
     5  *  modify it under the terms of the GNU General Public License
     6  *  as published by the Free Software Foundation; version 2
     7  *  of the License.
     8  *
     9  *  This program is distributed in the hope that it will be useful,
    10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  *  GNU General Public License for more details.
    13  *
    14  *  You should have received a copy of the GNU General Public License
    15  *  along with this program; if not, write to the Free Software
    16  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    17  */
    18 package org.apidesign.listbundles;
    19 
    20 import java.awt.event.ActionEvent;
    21 import java.awt.event.ActionListener;
    22 import org.openide.DialogDisplayer;
    23 import org.openide.NotifyDescriptor;
    24 import org.osgi.framework.Bundle;
    25 // BEGIN: netbinox.mylyn.listbundles
    26 public final class ListBndsl implements ActionListener {
    27     public void actionPerformed(ActionEvent e) {
    28         StringBuilder sb = new StringBuilder();
    29         for (Bundle b : Installer.bc.getBundles()) {
    30             if (b.getState() != Bundle.ACTIVE) {
    31                 continue;
    32             }
    33             sb.append(b.getSymbolicName());
    34             sb.append("\n");
    35         }
    36         DialogDisplayer.getDefault().notify(
    37             new NotifyDescriptor.Message(sb)
    38         );
    39     }
    40 }
    41 // END: netbinox.mylyn.listbundles