xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/actions/ConfigurationEditorPanel.java
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4 * Copyright 2009-2017 Oracle and/or its affiliates. All rights reserved.
6 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7 * Other names may be trademarks of their respective owners.
9 * The contents of this file are subject to the terms of either the GNU
10 * General Public License Version 2 only ("GPL") or the Common
11 * Development and Distribution License("CDDL") (collectively, the
12 * "License"). You may not use this file except in compliance with the
13 * License. You can obtain a copy of the License at
14 * http://www.netbeans.org/cddl-gplv2.html
15 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16 * specific language governing permissions and limitations under the
17 * License. When distributing the software, include this License Header
18 * Notice in each file and include the License file at
19 * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
20 * particular file as subject to the "Classpath" exception as provided
21 * by Oracle in the GPL Version 2 section of the License file that
22 * accompanied this code. If applicable, add the following below the
23 * License Header, with the fields enclosed by brackets [] replaced by
24 * your own identifying information:
25 * "Portions Copyrighted [year] [name of copyright owner]"
29 * The Original Software is NetBeans. The Initial Developer of the Original
30 * Software is Sun Microsystems, Inc. Portions Copyright 2009-2010 Sun
31 * Microsystems, Inc. All Rights Reserved.
33 * If you wish your version of this file to be governed by only the CDDL
34 * or only the GPL Version 2, indicate your decision by adding
35 * "[Contributor] elects to include this software in this distribution
36 * under the [CDDL or GPL Version 2] license." If you do not indicate a
37 * single choice of license, a recipient has the option to distribute
38 * your version of this file under either the CDDL, the GPL Version 2 or
39 * to extend the choice of license to its licensees as provided above.
40 * However, if you add GPL Version 2 code and therefore, elected the GPL
41 * Version 2 license, then the option applies only if the new code is
42 * made subject to such option by the copyright holder.
45 * ConfigurationEditorPanel.java
47 * Created on May 27, 2008, 12:21 PM
50 package org.netbeans.modules.xml.wsdl.ui.actions;
52 import java.beans.PropertyChangeEvent;
53 import java.beans.PropertyChangeListener;
54 import javax.swing.JComponent;
55 import org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementConfigurationEditorComponent;
56 import org.netbeans.modules.xml.wsdl.bindingsupport.common.CommonMessagePanel;
57 import org.openide.DialogDescriptor;
63 public class ConfigurationEditorPanel extends javax.swing.JPanel implements PropertyChangeListener {
64 private CommonMessagePanel messagePanel;
65 private DialogDescriptor descriptor;
67 /** Creates new form ConfigurationEditorPanel */
68 public ConfigurationEditorPanel() {
70 messagePanel = new CommonMessagePanel();
71 jPanel2.add(messagePanel);
74 public void setInnerPanel(JComponent innerPane) {
75 if (jPanel1 != null) {
76 jPanel1.add(innerPane);
80 void setDialogDescriptor(DialogDescriptor descriptor) {
81 this.descriptor = descriptor;
84 /** This method is called from within the constructor to
85 * initialize the form.
86 * WARNING: Do NOT modify this code. The content of this method is
87 * always regenerated by the Form Editor.
89 @SuppressWarnings("unchecked")
90 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
91 private void initComponents() {
93 jPanel1 = new javax.swing.JPanel();
94 jPanel2 = new javax.swing.JPanel();
96 jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.LINE_AXIS));
98 jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.LINE_AXIS));
100 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
101 this.setLayout(layout);
102 layout.setHorizontalGroup(
103 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
104 .add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE)
105 .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE)
107 layout.setVerticalGroup(
108 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
109 .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
110 .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE)
111 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
112 .add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
114 }// </editor-fold>//GEN-END:initComponents
117 // Variables declaration - do not modify//GEN-BEGIN:variables
118 private javax.swing.JPanel jPanel1;
119 private javax.swing.JPanel jPanel2;
120 // End of variables declaration//GEN-END:variables
122 public void propertyChange(PropertyChangeEvent evt) {
123 if (evt == null) return;
124 if (evt.getNewValue() instanceof String) {
125 String message = (String) evt.getNewValue();
126 boolean valid = true;
127 if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_ERROR_EVT)) {
128 messagePanel.setErrorMessage(message);
130 } else if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_WARNING_EVT)) {
131 messagePanel.setWarningMessage(message);
132 } else if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_CLEAR_MESSAGES_EVT)) {
133 messagePanel.setMessage("");
134 } else if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_NORMAL_MESSAGE_EVT)) {
135 messagePanel.setMessage(message);
137 descriptor.setValid(valid);