author | Jesse Glick <jglick@netbeans.org> |
Wed, 23 Mar 2011 16:50:27 -0400 | |
changeset 3213 | c85dcf71e424 |
permissions | -rw-r--r-- |
jglick@3213 | 1 |
/* |
jglick@3213 | 2 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
jglick@3213 | 3 |
* |
jglick@3213 | 4 |
* Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. |
jglick@3213 | 5 |
* |
jglick@3213 | 6 |
* Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
jglick@3213 | 7 |
* Other names may be trademarks of their respective owners. |
jglick@3213 | 8 |
* |
jglick@3213 | 9 |
* The contents of this file are subject to the terms of either the GNU |
jglick@3213 | 10 |
* General Public License Version 2 only ("GPL") or the Common |
jglick@3213 | 11 |
* Development and Distribution License("CDDL") (collectively, the |
jglick@3213 | 12 |
* "License"). You may not use this file except in compliance with the |
jglick@3213 | 13 |
* License. You can obtain a copy of the License at |
jglick@3213 | 14 |
* http://www.netbeans.org/cddl-gplv2.html |
jglick@3213 | 15 |
* or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the |
jglick@3213 | 16 |
* specific language governing permissions and limitations under the |
jglick@3213 | 17 |
* License. When distributing the software, include this License Header |
jglick@3213 | 18 |
* Notice in each file and include the License file at |
jglick@3213 | 19 |
* nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this |
jglick@3213 | 20 |
* particular file as subject to the "Classpath" exception as provided |
jglick@3213 | 21 |
* by Oracle in the GPL Version 2 section of the License file that |
jglick@3213 | 22 |
* accompanied this code. If applicable, add the following below the |
jglick@3213 | 23 |
* License Header, with the fields enclosed by brackets [] replaced by |
jglick@3213 | 24 |
* your own identifying information: |
jglick@3213 | 25 |
* "Portions Copyrighted [year] [name of copyright owner]" |
jglick@3213 | 26 |
* |
jglick@3213 | 27 |
* Contributor(s): |
jglick@3213 | 28 |
* |
jglick@3213 | 29 |
* Portions Copyrighted 2007 Sun Microsystems, Inc. |
jglick@3213 | 30 |
*/ |
jglick@3213 | 31 |
|
jglick@3213 | 32 |
package org.netbeans.modules.websvc.manager.test; |
jglick@3213 | 33 |
|
jglick@3213 | 34 |
import java.awt.Dialog; |
jglick@3213 | 35 |
import java.util.LinkedList; |
jglick@3213 | 36 |
import org.openide.DialogDescriptor; |
jglick@3213 | 37 |
import org.openide.DialogDisplayer; |
jglick@3213 | 38 |
import org.openide.NotifyDescriptor; |
jglick@3213 | 39 |
|
jglick@3213 | 40 |
/** |
jglick@3213 | 41 |
* |
jglick@3213 | 42 |
* @author quynguyen |
jglick@3213 | 43 |
*/ |
jglick@3213 | 44 |
public class DialogDisplayerNotifier extends DialogDisplayer { |
jglick@3213 | 45 |
private LinkedList<WebServiceManagerListener> listeners = new LinkedList<WebServiceManagerListener>(); |
jglick@3213 | 46 |
|
jglick@3213 | 47 |
public void addListener(WebServiceManagerListener listener) { |
jglick@3213 | 48 |
listeners.add(listener); |
jglick@3213 | 49 |
} |
jglick@3213 | 50 |
|
jglick@3213 | 51 |
public void removeListener(WebServiceManagerListener listener) { |
jglick@3213 | 52 |
listeners.remove(listener); |
jglick@3213 | 53 |
} |
jglick@3213 | 54 |
|
jglick@3213 | 55 |
public void removeAllListeners() { |
jglick@3213 | 56 |
listeners.clear(); |
jglick@3213 | 57 |
} |
jglick@3213 | 58 |
|
jglick@3213 | 59 |
@Override |
jglick@3213 | 60 |
public Object notify(NotifyDescriptor descriptor) { |
jglick@3213 | 61 |
for (WebServiceManagerListener listener : listeners) { |
jglick@3213 | 62 |
listener.eventFired(new WebServiceManagerEvent((String)descriptor.getMessage())); |
jglick@3213 | 63 |
} |
jglick@3213 | 64 |
return NotifyDescriptor.OK_OPTION; |
jglick@3213 | 65 |
} |
jglick@3213 | 66 |
|
jglick@3213 | 67 |
@Override |
jglick@3213 | 68 |
public Dialog createDialog(DialogDescriptor descriptor) { |
jglick@3213 | 69 |
return null; |
jglick@3213 | 70 |
} |
jglick@3213 | 71 |
|
jglick@3213 | 72 |
} |