package com.comarch.c3isr.map.znaki; import chatPane.ObjectController; import com.comarch.c3isr.C3ISRv01; import com.comarch.c3isr.api.GlobalEventRegistry; import com.comarch.c3isr.api.events.MapObiektEditEventObject; import com.comarch.c3isr.components.C3Button; import com.comarch.c3isr.components.C3MessageDialog; import com.comarch.c3isr.db.model.User; import com.comarch.c3isr.db.kom.service.UserService; import com.comarch.c3isr.db.mapa.model.MapObiekt; import com.comarch.c3isr.db.mapa.model.MapObiektParametr; import com.comarch.c3isr.db.mapa.model.MapParametryGrupy; import com.comarch.c3isr.db.mapa.model.ParametrSlownik; import com.comarch.c3isr.db.mapa.service.MapService; import com.comarch.c3isr.db.mapa.service.ParametryService; import com.comarch.c3isr.map.toolbar.AddMultiPointsPanel; import com.comarch.c3isr.res.C3Res; import com.comarch.c3isr.settings.GeneralPanel; import com.comarch.c3isr.sync.model.MapSendingObjectDTO; import com.comarch.c3isr.sync.service.SyncService; import com.esri.core.geometry.GeometryEngine; import com.esri.core.geometry.SpatialReference; import com.esri.core.map.Graphic; import com.esri.core.symbol.SimpleFillSymbol; import com.esri.core.symbol.SimpleLineSymbol; import com.esri.core.symbol.SimpleMarkerSymbol; import com.esri.core.symbol.advanced.Message; import com.esri.map.MessageGroupLayer; import com.esri.toolkit.overlays.DrawingOverlay; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.LineString; import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.geom.Polygon; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Frame; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.ArrayList; import java.util.List; import java.util.UUID; import javax.swing.DefaultComboBoxModel; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import org.openide.util.NbBundle; import org.openide.windows.WindowManager; public class MapObiektPropertiesDialog extends javax.swing.JDialog { private C3ISRv01 parentMap; private MessageGroupLayer editedLayer = null; private MapObiekt editedMapObiekt = null; private boolean wasOk = false; private boolean wasDelete = false; //sprawdzamy czy obiekt jest usuwany private Integer userId = null; private User user = null; private Integer userObiektCount = 0; private DrawingOverlay drawingOverlaySelectPosition; /** * Creates new form ObjectPropertiesDialog */ public MapObiektPropertiesDialog(java.awt.Frame parent, boolean modal, C3ISRv01 map) { super(parent, modal); parentMap = map; initComponents(); initActions(); initDictionaries(); initUserObiektInfo(); Image image = C3Res.loadImage("C3-32.png"); setIconImage(image); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings({"unchecked", "Convert2Diamond"}) // private void initComponents() { labelSymbol = new javax.swing.JLabel(); textFieldSymbol = new javax.swing.JTextField(); labelWielkosc = new javax.swing.JLabel(); labelNrKomponentu = new javax.swing.JLabel(); textFieldNrKomponentu = new javax.swing.JTextField(); labelNazwa = new javax.swing.JLabel(); textFieldNazwa = new javax.swing.JTextField(); labelCombatID = new javax.swing.JLabel(); textFieldCombatID = new javax.swing.JTextField(); labelTypyUzbrojenia = new javax.swing.JLabel(); textFieldTypUzbrojenia = new javax.swing.JTextField(); labelCharakterystyka = new javax.swing.JLabel(); textFieldCharakterystyka = new javax.swing.JTextField(); labelOpis = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); textAreaOpis = new javax.swing.JTextArea(); comboBoxWielkosc = new javax.swing.JComboBox(); labelPrzynaleznosc = new javax.swing.JLabel(); comboBoxPrzynaleznosc = new javax.swing.JComboBox(); labelPaliwo = new javax.swing.JLabel(); labelPredkosc = new javax.swing.JLabel(); textFieldPredkosc = new javax.swing.JTextField(); labelAmunicja = new javax.swing.JLabel(); textFieldAmunicia = new javax.swing.JTextField(); labelZycie = new javax.swing.JLabel(); comboBoxPaliwo = new javax.swing.JComboBox(); comboBoxZycie = new javax.swing.JComboBox(); panelButtons1 = new javax.swing.JPanel(); buttonCentrujNaObiekcie = new javax.swing.JButton(); buttonZmienPozycje = new javax.swing.JButton(); checkBoxMojaPozycja = new javax.swing.JCheckBox(); panelButtons2 = new javax.swing.JPanel(); buttonUsun = new C3Button("c3_usun", 45, 36); buttonOk = new C3Button("c3_wykonaj", 45, 36); buttonCancel = new C3Button("c3_anuluj", 45, 36); textFieldVideo = new javax.swing.JTextField(); labelVideo = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.title")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelSymbol, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelSymbol.text")); // NOI18N textFieldSymbol.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldSymbol.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelWielkosc, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelWielkosc.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelNrKomponentu, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelNrKomponentu.text")); // NOI18N textFieldNrKomponentu.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldNrKomponentu.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelNazwa, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelNazwa.text")); // NOI18N textFieldNazwa.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldNazwa.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelCombatID, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelCombatID.text")); // NOI18N textFieldCombatID.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldCombatID.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelTypyUzbrojenia, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelTypyUzbrojenia.text")); // NOI18N textFieldTypUzbrojenia.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldTypUzbrojenia.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelCharakterystyka, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelCharakterystyka.text")); // NOI18N textFieldCharakterystyka.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldCharakterystyka.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelOpis, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelOpis.text")); // NOI18N textAreaOpis.setColumns(20); textAreaOpis.setFont(new java.awt.Font("SansSerif", 0, 12)); // NOI18N textAreaOpis.setLineWrap(true); textAreaOpis.setRows(5); textAreaOpis.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textAreaOpis.text")); // NOI18N jScrollPane1.setViewportView(textAreaOpis); comboBoxWielkosc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { comboBoxWielkoscActionPerformed(evt); } }); org.openide.awt.Mnemonics.setLocalizedText(labelPrzynaleznosc, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelPrzynaleznosc.text")); // NOI18N comboBoxPrzynaleznosc.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { comboBoxPrzynaleznoscActionPerformed(evt); } }); org.openide.awt.Mnemonics.setLocalizedText(labelPaliwo, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelPaliwo.text")); // NOI18N labelPaliwo.setMaximumSize(new java.awt.Dimension(94, 14)); labelPaliwo.setMinimumSize(new java.awt.Dimension(94, 14)); labelPaliwo.setPreferredSize(new java.awt.Dimension(94, 14)); org.openide.awt.Mnemonics.setLocalizedText(labelPredkosc, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelPredkosc.text")); // NOI18N textFieldPredkosc.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldPredkosc.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelAmunicja, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelAmunicja.text")); // NOI18N textFieldAmunicia.setText(org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.textFieldAmunicia.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelZycie, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelZycie.text")); // NOI18N labelZycie.setMaximumSize(new java.awt.Dimension(19, 14)); labelZycie.setMinimumSize(new java.awt.Dimension(19, 14)); labelZycie.setPreferredSize(new java.awt.Dimension(19, 14)); org.openide.awt.Mnemonics.setLocalizedText(buttonCentrujNaObiekcie, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.buttonCentrujNaObiekcie.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(buttonZmienPozycje, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.buttonZmienPozycje.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(checkBoxMojaPozycja, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.checkBoxMojaPozycja.text")); // NOI18N checkBoxMojaPozycja.setVisible (false); javax.swing.GroupLayout panelButtons1Layout = new javax.swing.GroupLayout(panelButtons1); panelButtons1.setLayout(panelButtons1Layout); panelButtons1Layout.setHorizontalGroup( panelButtons1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelButtons1Layout.createSequentialGroup() .addComponent(checkBoxMojaPozycja) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(buttonZmienPozycje) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(buttonCentrujNaObiekcie) .addContainerGap()) ); panelButtons1Layout.setVerticalGroup( panelButtons1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelButtons1Layout.createSequentialGroup() .addContainerGap() .addGroup(panelButtons1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(buttonCentrujNaObiekcie) .addComponent(buttonZmienPozycje) .addComponent(checkBoxMojaPozycja)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); org.openide.awt.Mnemonics.setLocalizedText(buttonUsun, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.buttonUsun.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(buttonOk, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.buttonOk.text")); // NOI18N javax.swing.GroupLayout panelButtons2Layout = new javax.swing.GroupLayout(panelButtons2); panelButtons2.setLayout(panelButtons2Layout); panelButtons2Layout.setHorizontalGroup( panelButtons2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelButtons2Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(buttonOk, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(buttonUsun)) ); panelButtons2Layout.setVerticalGroup( panelButtons2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelButtons2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(buttonUsun) .addComponent(buttonOk)) ); org.openide.awt.Mnemonics.setLocalizedText(buttonCancel, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.buttonCancel.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(labelVideo, org.openide.util.NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.labelVideo.text")); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(panelButtons1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addComponent(labelOpis, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 236, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addComponent(panelButtons2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(buttonCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(labelVideo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelZycie, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelAmunicja, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(labelSymbol, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelPrzynaleznosc, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelWielkosc, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelNrKomponentu, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelNazwa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelCombatID, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelTypyUzbrojenia, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelCharakterystyka, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(labelPredkosc, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(labelPaliwo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGap(0, 0, Short.MAX_VALUE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(comboBoxPaliwo, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(textFieldSymbol) .addComponent(comboBoxPrzynaleznosc, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(comboBoxWielkosc, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(textFieldNrKomponentu) .addComponent(textFieldNazwa) .addComponent(textFieldCombatID) .addComponent(textFieldTypUzbrojenia) .addComponent(textFieldCharakterystyka) .addComponent(jScrollPane1) .addComponent(textFieldPredkosc) .addComponent(textFieldAmunicia) .addComponent(comboBoxZycie, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(textFieldVideo)))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelSymbol) .addComponent(textFieldSymbol, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelPrzynaleznosc) .addComponent(comboBoxPrzynaleznosc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelWielkosc) .addComponent(comboBoxWielkosc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelNrKomponentu) .addComponent(textFieldNrKomponentu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelNazwa) .addComponent(textFieldNazwa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelCombatID) .addComponent(textFieldCombatID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelTypyUzbrojenia) .addComponent(textFieldTypUzbrojenia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelCharakterystyka) .addComponent(textFieldCharakterystyka, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(labelOpis) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelPaliwo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(comboBoxPaliwo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelPredkosc) .addComponent(textFieldPredkosc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelAmunicja) .addComponent(textFieldAmunicia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelZycie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(comboBoxZycie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(textFieldVideo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelVideo)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(panelButtons1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(panelButtons2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(buttonCancel)) .addGap(10, 10, 10)) ); pack(); }// private void comboBoxWielkoscActionPerformed(java.awt.event.ActionEvent evt) { // Wybor wielkosci jednostki wplywa na kod znaku String wielkosc = getWielkosc(); String sic = textFieldSymbol.getText(); if (sic != null && sic.length() >= 12) { String sic1 = sic.substring(0, 11); String sic2 = sic.substring(12); sic = sic1 + wielkosc + sic2; } textFieldSymbol.setText(sic); } private void comboBoxPrzynaleznoscActionPerformed(java.awt.event.ActionEvent evt) { // Wybor przynaleznosci wplywa na kod znaku String przynaleznosc = getPrzynaleznosc(); String sic = textFieldSymbol.getText(); if (sic != null && sic.length() >= 2) { String sic1 = sic.substring(0, 1); String sic2 = sic.substring(2); sic = sic1 + przynaleznosc + sic2; setVisible(przynaleznosc); } textFieldSymbol.setText(sic); } // Variables declaration - do not modify private javax.swing.JButton buttonCancel; private javax.swing.JButton buttonCentrujNaObiekcie; private javax.swing.JButton buttonOk; private javax.swing.JButton buttonUsun; private javax.swing.JButton buttonZmienPozycje; private javax.swing.JCheckBox checkBoxMojaPozycja; private javax.swing.JComboBox comboBoxPaliwo; private javax.swing.JComboBox comboBoxPrzynaleznosc; private javax.swing.JComboBox comboBoxWielkosc; private javax.swing.JComboBox comboBoxZycie; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel labelAmunicja; private javax.swing.JLabel labelCharakterystyka; private javax.swing.JLabel labelCombatID; private javax.swing.JLabel labelNazwa; private javax.swing.JLabel labelNrKomponentu; private javax.swing.JLabel labelOpis; private javax.swing.JLabel labelPaliwo; private javax.swing.JLabel labelPredkosc; private javax.swing.JLabel labelPrzynaleznosc; private javax.swing.JLabel labelSymbol; private javax.swing.JLabel labelTypyUzbrojenia; private javax.swing.JLabel labelVideo; private javax.swing.JLabel labelWielkosc; private javax.swing.JLabel labelZycie; private javax.swing.JPanel panelButtons1; private javax.swing.JPanel panelButtons2; private javax.swing.JTextArea textAreaOpis; private javax.swing.JTextField textFieldAmunicia; private javax.swing.JTextField textFieldCharakterystyka; private javax.swing.JTextField textFieldCombatID; private javax.swing.JTextField textFieldNazwa; private javax.swing.JTextField textFieldNrKomponentu; private javax.swing.JTextField textFieldPredkosc; private javax.swing.JTextField textFieldSymbol; private javax.swing.JTextField textFieldTypUzbrojenia; private javax.swing.JTextField textFieldVideo; // End of variables declaration private void initDictionaries() { List slownikSize = MapService.getParametrySlowniki("SIZE_IND_G"); if (slownikSize != null) { comboBoxWielkosc.setModel(new DefaultComboBoxModel<>(slownikSize.toArray(new ParametrSlownik[]{}))); comboBoxWielkosc.setSelectedIndex(0); } List slownikAff = MapService.getParametrySlowniki("SYM_AFFILIATION"); if (slownikAff != null) { comboBoxPrzynaleznosc.setModel(new DefaultComboBoxModel<>(slownikAff.toArray(new ParametrSlownik[]{}))); comboBoxPrzynaleznosc.setSelectedIndex(0); } List slownikFuel = MapService.getParametrySlowniki("STATUS_PROC_10"); if (slownikAff != null) { comboBoxPaliwo.setModel(new DefaultComboBoxModel<>(slownikFuel.toArray(new ParametrSlownik[]{}))); comboBoxPaliwo.setSelectedIndex(0); } List slownikLife = MapService.getParametrySlowniki("STATUS_PROC_10"); if (slownikAff != null) { comboBoxZycie.setModel(new DefaultComboBoxModel<>(slownikLife.toArray(new ParametrSlownik[]{}))); comboBoxZycie.setSelectedIndex(0); } } private void initUserObiektInfo() { user = UserService.getUserByName(GeneralPanel.getUserId()); userId = (user == null) ? null : user.getId(); userObiektCount = MapService.getCountMapObiektByUserId(userId); } private void initActions() { buttonOk.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { wasOk = true; wasDelete = false; saveObiekt(); setVisible(false); } }); buttonCancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { wasOk = false; wasDelete = false; setVisible(false); } }); buttonUsun.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { wasOk = false; wasDelete = true; MapObiekt deleteObiekt = getMapObiekt(); deleteObiekt(); if (deleteObiekt != null) { MapObiektSelectedListener.removeSelectedObject("" + deleteObiekt.getId()); } //MapObiektSelectedListener.editNumberOfLayerSelected("Remove"); setVisible(false); } }); buttonZmienPozycje.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // Okno zmiany geometrii showAddPointDialog(); } }); buttonCentrujNaObiekcie.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (parentMap != null && parentMap.getMap() != null && editedMapObiekt != null && editedMapObiekt.getPunktGeom() != null) { com.esri.core.geometry.Point point = new com.esri.core.geometry.Point( editedMapObiekt.getPunktGeom().getCoordinate().x, editedMapObiekt.getPunktGeom().getCoordinate().y); com.esri.core.geometry.Point pointProjected = (com.esri.core.geometry.Point) GeometryEngine.project( point, SpatialReference.create(editedMapObiekt.getPunktGeom().getSRID()), parentMap.getMap().getSpatialReference()); parentMap.getMap().zoomTo(pointProjected); } } }); } private void saveObiekt() { MapObiekt saveObiekt = getMapObiekt(); if (saveObiekt != null) { // Zapis symbolu do bazy boolean saveOk = MapService.saveMapObiekt(saveObiekt, true); // Po poprawnym zapisie wyswietlenie i wyslanie if (saveOk) { parentMap.refreshMapObject(saveObiekt); } } } private void deleteObiekt() { MapObiekt deleteObiekt = getMapObiekt(); if (deleteObiekt != null) { // Usuwanie obiektu boolean deleteOk = MapService.deleteMapObiekt(deleteObiekt); // Po poprawnym zapisie wyswietlenie i wyslanie if (deleteOk) { // Aktualizacja warstwy if (editedLayer != null) { Graphic graphic = editedLayer.getMessageProcessor().getGraphic(deleteObiekt.getId() + ""); Message message = editedLayer.getMessageProcessor().createMessageFrom(graphic); Message removeMessage = MapObiektMessageHelper.createRemoveMessage(message.getID()); editedLayer.getMessageProcessor().processMessage(removeMessage); } // Wyslanie if (parentMap != null && parentMap.getRadioApi() != null) { MapSendingObjectDTO mapDTO = SyncService.encodeMapSendingObiekt(deleteObiekt, false); mapDTO.setToDelete(true); ObjectController oc = new ObjectController(); oc.send(parentMap.getRadioApi(), mapDTO); } MapObiektEditEventObject eventObject = new MapObiektEditEventObject(this, deleteObiekt); GlobalEventRegistry.getDefault().fireEvent(eventObject); } } } private AddMultiPointsPanel showAddPointDialog() { if (parentMap != null && editedMapObiekt != null) { // Panel ze wspolrzednymi AddMultiPointsPanel addPointsPanel = new AddMultiPointsPanel(parentMap); // Wpisanie aktualnej geometrii if (editedMapObiekt.getPunktGeom() != null) { addPointsPanel.setJtsGeometry(editedMapObiekt.getPunktGeom()); } else if (editedMapObiekt.getLiniaGeom() != null) { addPointsPanel.setJtsGeometry(editedMapObiekt.getLiniaGeom()); } else if (editedMapObiekt.getPowierzchniaGeom() != null) { addPointsPanel.setJtsGeometry(editedMapObiekt.getPowierzchniaGeom()); } // Narzedzie wyznaczania pozycji na mapie drawingOverlaySelectPosition = ZnakiTaktyczneJPanel.createSelectPositionTool(addPointsPanel); if (editedMapObiekt.getPunktGeom() != null) { drawingOverlaySelectPosition.setUp(DrawingOverlay.DrawingMode.POINT, new SimpleMarkerSymbol(new Color(0, 0, 150), 3, SimpleMarkerSymbol.Style.CIRCLE), null); } else if (editedMapObiekt.getLiniaGeom() != null) { drawingOverlaySelectPosition.setUp(DrawingOverlay.DrawingMode.POLYLINE, new SimpleLineSymbol(new Color(0, 0, 150), 3), null); } else if (editedMapObiekt.getPowierzchniaGeom() != null) { drawingOverlaySelectPosition.setUp(DrawingOverlay.DrawingMode.POLYGON, new SimpleFillSymbol(new Color(0, 0, 150, 60), new SimpleLineSymbol(new Color(0, 0, 150), 3)), null); } // Dodanie narzedzia do mapy parentMap.hideLayers(); parentMap.getMap().addMapOverlay(drawingOverlaySelectPosition); drawingOverlaySelectPosition.setActive(true); parentMap.fireMapChanged(); // Dialog final JDialog addPointDialog = new JDialog((Frame) WindowManager.getDefault().getMainWindow(), NbBundle.getMessage(MapObiektPropertiesDialog.class, "MapObiektPropertiesDialog.title"), false); // Panel JPanel buttonsPanel = new JPanel(); JButton cancelButton = new C3Button("c3_anuluj", 45, 36); cancelButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { addPointDialog.dispose(); } }); JButton okButton = new C3Button("c3_wykonaj", 45, 36); okButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { // Utworzenie geometrii Geometry geom = null; try { if (editedMapObiekt.getPowierzchniaGeom() != null) { geom = addPointsPanel.getJtsGeometry("A"); } else if (editedMapObiekt.getLiniaGeom() != null) { geom = addPointsPanel.getJtsGeometry("L"); } else if (editedMapObiekt.getPunktGeom() != null) { geom = addPointsPanel.getJtsGeometry("P"); } } catch (Exception e) { C3MessageDialog.showDialog(MapObiektPropertiesDialog.this, NbBundle.getMessage(ZnakiTaktyczneJPanel.class, "ZnakiTaktyczneJPanel.GeometryError"), NbBundle.getMessage(ZnakiTaktyczneJPanel.class, "ZnakiTaktyczneJPanel.GeometryErrorTitle"), JOptionPane.INFORMATION_MESSAGE); return; } // Ustawienie geometrii if (geom instanceof Point) { editedMapObiekt.setPunktGeom(geom); } else if (geom instanceof LineString) { editedMapObiekt.setLiniaGeom(geom); } else if (geom instanceof Polygon) { editedMapObiekt.setPowierzchniaGeom(geom); } addPointDialog.dispose(); } }); buttonsPanel.add(okButton); buttonsPanel.add(cancelButton); // Dialog addPointDialog.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { if (drawingOverlaySelectPosition != null && parentMap != null && parentMap.getMap() != null) { drawingOverlaySelectPosition.setActive(false); parentMap.getMap().removeMapOverlay(drawingOverlaySelectPosition); drawingOverlaySelectPosition = null; } } @Override public void windowClosing(WindowEvent e) { if (drawingOverlaySelectPosition != null && parentMap != null && parentMap.getMap() != null) { drawingOverlaySelectPosition.setActive(false); parentMap.getMap().removeMapOverlay(drawingOverlaySelectPosition); drawingOverlaySelectPosition = null; } } }); addPointDialog.setLayout(new BorderLayout()); addPointDialog.add(addPointsPanel, BorderLayout.CENTER); addPointDialog.add(buttonsPanel, BorderLayout.PAGE_END); addPointDialog.pack(); addPointDialog.setLocationRelativeTo(this); addPointDialog.setVisible(true); return addPointsPanel; } return null; } public void enableButtonZmienPozycje(boolean enable) { buttonZmienPozycje.setEnabled(enable); } public void enableButtonWpiszPozycje(boolean enable) { buttonZmienPozycje.setEnabled(enable); } public void enableButtonCentrujNaObiekcie(boolean enable) { buttonCentrujNaObiekcie.setEnabled(enable); } public void enableButtonUsun(boolean enable) { buttonUsun.setEnabled(enable); } public boolean wasOk() { return wasOk; } public boolean wasDelete() { return wasDelete; } public String getSymbol() { if (textFieldSymbol != null) { return textFieldSymbol.getText(); } else { return null; } } public String getPrzynaleznosc() { if (comboBoxPrzynaleznosc != null && comboBoxPrzynaleznosc.getSelectedItem() instanceof ParametrSlownik) { return ((ParametrSlownik) comboBoxPrzynaleznosc.getSelectedItem()).getWartKod(); } else { return null; } } public String getWielkosc() { if (comboBoxWielkosc != null && comboBoxWielkosc.getSelectedItem() instanceof ParametrSlownik) { return ((ParametrSlownik) comboBoxWielkosc.getSelectedItem()).getWartKod(); } else { return null; } } public String getPaliwo() { if (comboBoxPaliwo != null && comboBoxPaliwo.getSelectedItem() instanceof ParametrSlownik) { return ((ParametrSlownik) comboBoxPaliwo.getSelectedItem()).getWartKod(); } else { return null; } } public String getZycie() { if (comboBoxZycie != null && comboBoxZycie.getSelectedItem() instanceof ParametrSlownik) { return ((ParametrSlownik) comboBoxZycie.getSelectedItem()).getWartKod(); } else { return null; } } public void setPrzynaleznosc(String kod) { if (comboBoxPrzynaleznosc != null) { if (kod != null) { for (int i = 0; i < comboBoxPrzynaleznosc.getItemCount(); i++) { if (comboBoxPrzynaleznosc.getItemAt(i) instanceof ParametrSlownik && kod.equalsIgnoreCase((comboBoxPrzynaleznosc.getItemAt(i)).getWartKod())) { comboBoxPrzynaleznosc.setSelectedIndex(i); } } } else if (comboBoxPrzynaleznosc.getItemCount() > 0) { comboBoxPrzynaleznosc.setSelectedIndex(0); } } } public void setWielkosc(String kod) { if (comboBoxWielkosc != null) { if (kod != null) { for (int i = 0; i < comboBoxWielkosc.getItemCount(); i++) { if (comboBoxWielkosc.getItemAt(i) instanceof ParametrSlownik && kod.equalsIgnoreCase((comboBoxWielkosc.getItemAt(i)).getWartKod())) { comboBoxWielkosc.setSelectedIndex(i); } } } else if (comboBoxWielkosc.getItemCount() > 0) { comboBoxWielkosc.setSelectedIndex(0); } } } public void setPaliwo(String kod) { if (comboBoxPaliwo != null) { if (kod != null) { for (int i = 0; i < comboBoxPaliwo.getItemCount(); i++) { if (comboBoxPaliwo.getItemAt(i) instanceof ParametrSlownik && kod.equalsIgnoreCase((comboBoxPaliwo.getItemAt(i)).getWartKod())) { comboBoxPaliwo.setSelectedIndex(i); } } } else if (comboBoxPaliwo.getItemCount() > 0) { comboBoxPaliwo.setSelectedIndex(0); } } } public void setZycie(String kod) { if (comboBoxZycie != null) { if (kod != null) { for (int i = 0; i < comboBoxZycie.getItemCount(); i++) { if (comboBoxZycie.getItemAt(i) instanceof ParametrSlownik && kod.equalsIgnoreCase((comboBoxZycie.getItemAt(i)).getWartKod())) { comboBoxZycie.setSelectedIndex(i); } } } else if (comboBoxZycie.getItemCount() > 0) { comboBoxZycie.setSelectedIndex(0); } } } public String getNrKomponentu() { if (textFieldNrKomponentu != null) { return textFieldNrKomponentu.getText(); } else { return null; } } public String getNazwa() { if (textFieldNazwa != null) { return textFieldNazwa.getText(); } else { return null; } } public String getCombatID() { if (textFieldCombatID != null) { return textFieldCombatID.getText(); } else { return null; } } public String getTypUzbrojenia() { if (textFieldTypUzbrojenia != null) { return textFieldTypUzbrojenia.getText(); } else { return null; } } public String getCharakterystyka() { if (textFieldCharakterystyka != null) { return textFieldCharakterystyka.getText(); } else { return null; } } public String getOpis() { if (textAreaOpis != null) { return textAreaOpis.getText(); } else { return null; } } public String getPredkosc() { if (textFieldPredkosc != null) { return textFieldPredkosc.getText(); } else { return null; } } public String getAmunicja() { if (textFieldAmunicia != null) { return textFieldAmunicia.getText(); } else { return null; } } public String getVideo() { if (textFieldVideo != null) { return textFieldVideo.getText(); } else { return null; } } public Integer getMojaPozycja() { if (editedMapObiekt.getKuzId() == null && (userObiektCount == null || userObiektCount.equals(0)) && user != null && user.getNazwa() != null && getNazwa() != null && getNazwa().equals(user.getNazwa())) { return userId; } else { if (editedMapObiekt.getKuzId() != null && (userObiektCount != null || userObiektCount.equals(1))) { return userId; } else { return null; } } } public MapObiekt getMapObiekt() { if (editedMapObiekt == null) { editedMapObiekt = new MapObiekt(); } if (editedMapObiekt.getParametry() == null) { editedMapObiekt.setParametry(new ArrayList<>()); } // UUID if (editedMapObiekt.getUid() == null || editedMapObiekt.getUid().isEmpty()) { editedMapObiekt.setUid(GeneralPanel.getUserId() + "_" + UUID.randomUUID().toString()); } // Atrybuty podstawowe editedMapObiekt.setPrzynaleznosc(getPrzynaleznosc()); editedMapObiekt.setSymbol(getSymbol()); if (editedMapObiekt.getSymId() == null) { editedMapObiekt.setSymId(MapService.getMaxIdSymbolu()); } editedMapObiekt.setKuzId(getMojaPozycja()); // Dodatkowe parametry MapObiektParametr atrybut1 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "SIZE_IND_G"); if (atrybut1 == null) { atrybut1 = new MapObiektParametr(); atrybut1.setDepKod("SIZE_IND_G"); editedMapObiekt.getParametry().add(atrybut1); } atrybut1.setSWart(getWielkosc()); MapObiektParametr atrybut2 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "NR_KOMPONENT"); if (atrybut2 == null) { atrybut2 = new MapObiektParametr(); atrybut2.setDepKod("NR_KOMPONENT"); editedMapObiekt.getParametry().add(atrybut2); } atrybut2.setTWart(getNrKomponentu()); MapObiektParametr atrybut3 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "NAZWA"); if (atrybut3 == null) { atrybut3 = new MapObiektParametr(); atrybut3.setDepKod("NAZWA"); editedMapObiekt.getParametry().add(atrybut3); } atrybut3.setTWart(getNazwa()); MapObiektParametr atrybut4 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "COMBAT_ID"); if (atrybut4 == null) { atrybut4 = new MapObiektParametr(); atrybut4.setDepKod("COMBAT_ID"); editedMapObiekt.getParametry().add(atrybut4); } atrybut4.setTWart(getCombatID()); MapObiektParametr atrybut5 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "TYP_UZBROJENIA"); if (atrybut5 == null) { atrybut5 = new MapObiektParametr(); atrybut5.setDepKod("TYP_UZBROJENIA"); editedMapObiekt.getParametry().add(atrybut5); } atrybut5.setTWart(getTypUzbrojenia()); MapObiektParametr atrybut6 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "CHARAKTERYSTYKA"); if (atrybut6 == null) { atrybut6 = new MapObiektParametr(); atrybut6.setDepKod("CHARAKTERYSTYKA"); editedMapObiekt.getParametry().add(atrybut6); } atrybut6.setTWart(getCharakterystyka()); MapObiektParametr atrybut7 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "ADD_INF_200"); if (atrybut7 == null) { atrybut7 = new MapObiektParametr(); atrybut7.setDepKod("ADD_INF_200"); editedMapObiekt.getParametry().add(atrybut7); } atrybut7.setTWart(getOpis()); MapObiektParametr atrybut8 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "FUEL"); if (atrybut8 == null) { atrybut8 = new MapObiektParametr(); atrybut8.setDepKod("FUEL"); editedMapObiekt.getParametry().add(atrybut8); } atrybut8.setSWart(getPaliwo()); MapObiektParametr atrybut9 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "SPEED"); if (atrybut9 == null) { atrybut9 = new MapObiektParametr(); atrybut9.setDepKod("SPEED"); editedMapObiekt.getParametry().add(atrybut9); } String predkosc = getPredkosc(); try { atrybut9.setLWart(Integer.parseInt(predkosc)); } catch (NumberFormatException e) { atrybut9.setLWart(null); } atrybut9.setSWart(getPredkosc()); MapObiektParametr atrybut10 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "AMMUNITION"); if (atrybut10 == null) { atrybut10 = new MapObiektParametr(); atrybut10.setDepKod("AMMUNITION"); editedMapObiekt.getParametry().add(atrybut10); } String amunicja = getAmunicja(); try { atrybut10.setLWart(Integer.parseInt(amunicja)); } catch (NumberFormatException e) { atrybut10.setLWart(null); } MapObiektParametr atrybut11 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "LIFE"); if (atrybut11 == null) { atrybut11 = new MapObiektParametr(); atrybut11.setDepKod("LIFE"); editedMapObiekt.getParametry().add(atrybut11); } atrybut11.setSWart(getZycie()); MapObiektParametr atrybut12 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "VIDEO"); if (atrybut12 == null) { atrybut12 = new MapObiektParametr(); atrybut12.setDepKod("VIDEO"); editedMapObiekt.getParametry().add(atrybut12); } atrybut12.setTWart(getVideo()); return editedMapObiekt; } public void setMapObiekt(MessageGroupLayer layer, MapObiekt obiekt) { this.editedLayer = layer; this.editedMapObiekt = obiekt; // Przepisanie wartosci do pol if (editedMapObiekt != null) { // Atrybuty podstawowe textFieldSymbol.setEditable(false); if (editedMapObiekt.getSymbol() != null) { textFieldSymbol.setText(editedMapObiekt.getSymbol()); } else { textFieldSymbol.setText(""); } if (editedMapObiekt.getPrzynaleznosc() != null) { setPrzynaleznosc(editedMapObiekt.getPrzynaleznosc()); } else { setPrzynaleznosc(null); } //if (editedMapObiekt.getKuzId() == null // && (userObiektCount == null || userObiektCount.equals(0)) // && editedMapObiekt.getPrzynaleznosc().contentEquals("F")) { // checkBoxMojaPozycja.setVisible(true); //} // Parametry dodatkowe MapObiektParametr atrybut1 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "SIZE_IND_G"); if (atrybut1 != null && atrybut1.getSWart() != null) { setWielkosc(atrybut1.getSWart()); } else { setWielkosc(null); } MapObiektParametr atrybut2 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "NR_KOMPONENT"); if (atrybut2 != null && atrybut2.getTWart() != null) { textFieldNrKomponentu.setText(atrybut2.getTWart()); } else { textFieldNrKomponentu.setText(""); } MapObiektParametr atrybut3 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "NAZWA"); if (atrybut3 != null && atrybut3.getTWart() != null) { textFieldNazwa.setText(atrybut3.getTWart()); } else { textFieldNazwa.setText(""); } MapObiektParametr atrybut4 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "COMBAT_ID"); if (atrybut4 != null && atrybut4.getTWart() != null) { textFieldCombatID.setText(atrybut4.getTWart()); } else { textFieldCombatID.setText(""); } MapObiektParametr atrybut5 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "TYP_UZBROJENIA"); if (atrybut2 != null && atrybut5.getTWart() != null) { textFieldTypUzbrojenia.setText(atrybut5.getTWart()); } else { textFieldTypUzbrojenia.setText(""); } MapObiektParametr atrybut6 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "CHARAKTERYSTYKA"); if (atrybut6 != null && atrybut6.getTWart() != null) { textFieldCharakterystyka.setText(atrybut6.getTWart()); } else { textFieldCharakterystyka.setText(""); } MapObiektParametr atrybut7 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "ADD_INF_200"); if (atrybut7 != null && atrybut7.getTWart() != null) { textAreaOpis.setText(atrybut7.getTWart()); } else { textAreaOpis.setText(""); } MapObiektParametr atrybut8 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "FUEL"); if (atrybut8 != null && atrybut8.getSWart() != null) { setPaliwo(atrybut8.getSWart()); } else { setPaliwo(null); } MapObiektParametr atrybut9 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "SPEED"); if (atrybut9 != null && atrybut9.getLWart() != null) { textFieldPredkosc.setText(atrybut9.getLWart() != null ? atrybut9.getLWart().toString() : ""); } else { textFieldPredkosc.setText(""); } MapObiektParametr atrybut10 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "AMMUNITION"); if (atrybut10 != null && atrybut10.getLWart() != null) { textFieldAmunicia.setText(atrybut10.getLWart() != null ? atrybut10.getLWart().toString() : ""); } else { textFieldAmunicia.setText(""); } MapObiektParametr atrybut11 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "LIFE"); if (atrybut11 != null && atrybut11.getSWart() != null) { setZycie(atrybut11.getSWart()); } else { setZycie(null); } MapObiektParametr atrybut12 = MapObiektLayerUtils.findParamInMapObiekt(editedMapObiekt, "VIDEO"); if (atrybut12 != null && atrybut12.getTWart() != null) { textFieldVideo.setText(atrybut12.getTWart()); } else { textFieldVideo.setText(""); } } } public void setVisible(String przynaleznosc) { List listaParametrow = ParametryService.getPgrDepId(editedMapObiekt.getSymId(), przynaleznosc); int height = 108; //rozmiar początkowy (ramka, dwa pierwsze elementy = 40 + 2*34) comboBoxWielkosc.setVisible(false); labelWielkosc.setVisible(false); textFieldNrKomponentu.setVisible(false); labelNrKomponentu.setVisible(false); textFieldNazwa.setVisible(false); labelNazwa.setVisible(false); textFieldCombatID.setVisible(false); labelCombatID.setVisible(false); textFieldTypUzbrojenia.setVisible(false); labelTypyUzbrojenia.setVisible(false); textFieldCharakterystyka.setVisible(false); labelCharakterystyka.setVisible(false); textAreaOpis.setVisible(false); labelOpis.setVisible(false); comboBoxPaliwo.setVisible(false); labelPaliwo.setVisible(false); textFieldPredkosc.setVisible(false); labelPredkosc.setVisible(false); textFieldAmunicia.setVisible(false); labelAmunicja.setVisible(false); comboBoxZycie.setVisible(false); labelZycie.setVisible(false); textFieldVideo.setVisible(false); labelVideo.setVisible(false); //TODO: setVisible(false) dla UQ_DESIG for (MapParametryGrupy l : listaParametrow) { if (l.getKod().equals("SIZE_IND_G")) { comboBoxWielkosc.setVisible(true); labelWielkosc.setVisible(true); height += 34; } if (l.getKod().equals("ADD_INF_200")) { textAreaOpis.setVisible(true); labelOpis.setVisible(true); height += 104; } if (l.getKod().equals("UQ_DESIG")) { //TODO: setVisible(true) dla UQ_DESIG height += 34; } if (l.getKod().equals("NR_KOMPONENT")) { textFieldNrKomponentu.setVisible(true); labelNrKomponentu.setVisible(true); height += 34; } if (l.getKod().equals("NAZWA")) { textFieldNazwa.setVisible(true); labelNazwa.setVisible(true); height += 34; } if (l.getKod().equals("COMBAT_ID")) { textFieldCombatID.setVisible(true); labelCombatID.setVisible(true); height += 34; } if (l.getKod().equals("TYP_UZBROJENIA")) { textFieldTypUzbrojenia.setVisible(true); labelTypyUzbrojenia.setVisible(true); height += 34; } if (l.getKod().equals("CHARAKTERYSTYKA")) { textFieldCharakterystyka.setVisible(true); labelCharakterystyka.setVisible(true); height += 34; } if (l.getKod().equals("FUEL")) { comboBoxPaliwo.setVisible(true); labelPaliwo.setVisible(true); height += 34; } if (l.getKod().equals("SPEED")) { textFieldPredkosc.setVisible(true); labelPredkosc.setVisible(true); height += 34; } if (l.getKod().equals("AMMUNITION")) { textFieldAmunicia.setVisible(true); labelAmunicja.setVisible(true); height += 34; } if (l.getKod().equals("LIFE")) { comboBoxZycie.setVisible(true); labelZycie.setVisible(true); height += 34; } if (l.getKod().equals("VIDEO")) { textFieldVideo.setVisible(true); labelVideo.setVisible(true); height += 34; } } height += 40; //dla buttonów setSize(410, height); pack(); } } ----- Classpath: --------------------------------------------- bootPath: C:\Program Files\Java\jdk1.8.0_25\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_25\jre\classes;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\zipfs.jar classPath: T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-ami.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-api.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\GlobalApi\release\modules\ext\validation-api-1.1.0.Final.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\GlobalApi\release\modules\ext\jts-1.12.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-chat.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-communication.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-db.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\antlr-2.7.7.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\javax.persistence_2.1.0.v201304241213.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\jta-1.1.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\javassist-3.11.0.GA.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\hibernate-validator-cdi-5.1.3.Final.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\hibernate-validator-5.1.3.Final.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\jboss-logging-3.1.0.GA.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\hibernate-commons-annotations-4.0.2.Final.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\classmate-1.0.0.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\hibernate-core-4.2.3.Final.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\postgresql-9.3-1102.jdbc41.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\javax.el-api-2.2.4.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\javax.el-2.2.4.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\DatabaseAccess\release\modules\ext\dom4j-1.6.1.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-login.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-radio.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-res.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ResourcesLib\release\modules\ext\swing-bits-0.5.0.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-comarch-c3isr-settings.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\com-esri-toolkit.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ArcGISRuntimeLib\release\modules\ext\ArcGIS_Runtime_Java_Toolkit.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ArcGISRuntimeLib\release\modules\ext\ArcGIS_Runtime_Java.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\org-apache-commons.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheCommonsLib\release\modules\ext\commons-codec.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheCommonsLib\release\modules\ext\commons-logging-1.1.1.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheCommonsLib\release\modules\ext\commons-net-3.3.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheCommonsLib\release\modules\ext\commons-lang3-3.3.2.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\org-apache-http.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheHttpLib\release\modules\ext\httpclient.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheHttpLib\release\modules\ext\apache-mime4j.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheHttpLib\release\modules\ext\httpmime.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\ApacheHttpLib\release\modules\ext\httpcore.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\org-codehaus-jackson.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\JacksonLib\release\modules\ext\jackson-core-lgpl.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\JacksonLib\release\modules\ext\jackson-mapper-lgpl.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\JacksonLib\release\modules\ext\json.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\build\cluster\modules\org-jfree.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\JFreeLib\release\modules\ext\jcommon.jar;T:\Work\Sources\C3ISR\Desktop\C3ISR\JFreeLib\release\modules\ext\jfreechart.jar;T:\Work\Sources\C3ISR\Desktop\Platform\platform\modules\org-netbeans-modules-settings.jar;T:\Work\Sources\C3ISR\Desktop\Platform\platform\modules\org-netbeans-swing-tabcontrol.jar;T:\Work\Sources\C3ISR\Desktop\Platform\platform\modules\org-openide-awt.jar;T:\Work\Sources\C3ISR\Desktop\Platform\platform\lib\org-openide-util.jar;T:\Work\Sources\C3ISR\Desktop\Platform\platform\lib\org-openide-util-lookup.jar;T:\Work\Sources\C3ISR\Desktop\Platform\platform\modules\org-openide-windows.jar sourcePath: T:\Work\Sources\C3ISR\Desktop\C3ISR\Map\src;T:\Work\Sources\C3ISR\Desktop\C3ISR\Map\build\classes-generated ----- Original exception --------------------------------------------- java.lang.AssertionError: Wrong diagnostic handler: com.sun.tools.javac.util.Log$DeferredDiagnosticHandler@765382ea Thread dump: AWT-EventQueue-0 sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.awt.EventQueue.getNextEvent(EventQueue.java:542) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Framework Active Thread java.lang.Object.wait(Native Method) org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1862) java.lang.Thread.run(Thread.java:745) Editor Parsing Loop (201411181905) java.lang.Thread.dumpThreads(Native Method) java.lang.Thread.getAllStackTraces(Thread.java:1603) com.sun.tools.javac.util.Log.popDiagnosticHandler(Log.java:469) com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.showDiagnostics(JavacProcessingEnvironment.java:1075) com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1131) com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1230) com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1117) com.sun.tools.javac.main.JavaCompiler.complete(JavaCompiler.java:825) com.sun.tools.javac.main.JavaCompiler$1.complete(JavaCompiler.java:318) com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2589) com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2484) com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:77) com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:244) com.sun.tools.javac.code.Symbol.complete(Symbol.java:577) com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1053) com.sun.tools.javac.code.Type$ClassType.complete(Type.java:934) com.sun.tools.javac.code.Type$ClassType.getTypeArguments(Type.java:847) com.sun.tools.javac.code.Type$ClassType.isErroneous(Type.java:879) com.sun.tools.javac.comp.Resolve.findGlobalType(Resolve.java:1997) com.sun.tools.javac.comp.Resolve.findType(Resolve.java:2071) com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:2100) com.sun.tools.javac.comp.Resolve.resolveIdent(Resolve.java:2373) com.sun.tools.javac.comp.Attr.visitIdent(Attr.java:3383) com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2017) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.Attr.attribType(Attr.java:675) com.sun.tools.javac.comp.Attr.attribType(Attr.java:668) com.sun.tools.javac.comp.Attr.visitNewClass(Attr.java:2024) com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1522) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:386) com.sun.tools.javac.comp.DeferredAttr$2.complete(DeferredAttr.java:279) com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:245) com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:232) com.sun.tools.javac.comp.Resolve$MethodResultInfo.check(Resolve.java:997) com.sun.tools.javac.comp.Resolve$4.checkArg(Resolve.java:830) com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.argumentsAcceptable(Resolve.java:735) com.sun.tools.javac.comp.Resolve$4.argumentsAcceptable(Resolve.java:839) com.sun.tools.javac.comp.Resolve.rawInstantiate(Resolve.java:580) com.sun.tools.javac.comp.Resolve.selectBest(Resolve.java:1435) com.sun.tools.javac.comp.Resolve.findMethodInScope(Resolve.java:1622) com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1693) com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1666) com.sun.tools.javac.comp.Resolve$9.doLookup(Resolve.java:2426) com.sun.tools.javac.comp.Resolve$BasicLookupHelper.lookup(Resolve.java:3085) com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3336) com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2423) com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2417) com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3606) com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3492) com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1903) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1881) com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1471) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:662) com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1646) com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1302) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682) com.sun.tools.javac.comp.Attr.attribStats(Attr.java:698) com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1167) org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:82) com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:915) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682) com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:1055) org.netbeans.lib.nbjavac.services.NBAttr.visitMethodDef(NBAttr.java:76) com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:784) com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682) com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4572) com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4474) com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4402) com.sun.tools.javac.comp.Attr.attrib(Attr.java:4377) com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1311) com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1284) com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:469) com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:448) org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:664) org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:519) org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:174) org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:620) org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:256) org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:733) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.run(FutureTask.java:266) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Java Node Badge Processor sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:224) java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:195) org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106) org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:443) org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:414) org.netbeans.modules.java.JavaNode$IconTask$SourceIcon.computeIcon(JavaNode.java:462) org.netbeans.modules.java.JavaNode$IconTask.run(JavaNode.java:424) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Keep-Alive-SocketCleaner java.lang.Object.wait(Native Method) sun.net.www.http.KeepAliveStreamCleaner.run(KeepAliveStreamCleaner.java:101) java.lang.Thread.run(Thread.java:745) Inactive RequestProcessor thread [Was:PaletteSwitch/org.netbeans.spi.palette.PaletteSwitch$1] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) Active Reference Queue Daemon java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142) org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:178) TimerQueue sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) java.util.concurrent.DelayQueue.take(DelayQueue.java:223) javax.swing.TimerQueue.run(TimerQueue.java:171) java.lang.Thread.run(Thread.java:745) Finalizer java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158) java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209) CLI Requests Server java.net.DualStackPlainSocketImpl.accept0(Native Method) java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131) java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404) java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199) java.net.ServerSocket.implAccept(ServerSocket.java:545) java.net.ServerSocket.accept(ServerSocket.java:513) org.netbeans.CLIHandler$Server.run(CLIHandler.java:1100) Inactive RequestProcessor thread [Was:org.netbeans.modules.project.ui.actions.LookupSensitiveAction/org.netbeans.modules.project.ui.actions.MainProjectAction$2] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) pool-1-svnkit-thread-1 sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458) java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745) Timer-0 java.lang.Object.wait(Native Method) java.util.TimerThread.mainLoop(Timer.java:552) java.util.TimerThread.run(Timer.java:505) main Framework Event Dispatcher java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:502) org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) pool-1-svnkit-thread-2 sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458) java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745) RequestProcessor queue manager java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2256) org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2232) Reference Handler java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:502) java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157) File Watcher sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.nextEvent(WindowsNotifier.java:282) org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:119) org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:329) java.lang.Thread.run(Thread.java:745) Worker-JM java.lang.Object.wait(Native Method) org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58) State Data Manager java.lang.Thread.sleep(Native Method) org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297) java.lang.Thread.run(Thread.java:745) Java2D Disposer java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158) sun.java2d.Disposer.run(Disposer.java:148) java.lang.Thread.run(Thread.java:745) Inactive RequestProcessor thread [Was:Module-Actions/org.openide.util.actions.ActionInvoker$2] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) Inactive RequestProcessor thread [Was:JarFs - modification watcher/org.openide.filesystems.JarFileSystem$2] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) Attach Listener Thread-3 java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:502) java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1482) Inactive RequestProcessor thread [Was:Refresh Editor Context/org.netbeans.spi.debugger.ui.EditorContextDispatcher$EventFirer] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) Inactive RequestProcessor thread [Was:NbStatusDisplayer/org.netbeans.core.NbStatusDisplayer$MessageImpl] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) RepositoryUpdater.worker java.io.WinNTFileSystem.delete0(Native Method) java.io.WinNTFileSystem.delete(WinNTFileSystem.java:563) java.io.File.delete(File.java:1041) org.apache.lucene.store.FSDirectory.deleteFile(FSDirectory.java:295) org.apache.lucene.index.IndexFileDeleter.deleteFile(IndexFileDeleter.java:578) org.apache.lucene.index.IndexFileDeleter.decRef(IndexFileDeleter.java:517) org.apache.lucene.index.IndexFileDeleter.deleteCommits(IndexFileDeleter.java:297) org.apache.lucene.index.IndexFileDeleter.checkpoint(IndexFileDeleter.java:463) org.apache.lucene.index.IndexWriter.finishCommit(IndexWriter.java:3546) org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:3529) org.apache.lucene.index.IndexWriter.closeInternal(IndexWriter.java:1879) org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1822) org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1786) org.netbeans.modules.parsing.lucene.LuceneIndex$DirCache.close(LuceneIndex.java:709) org.netbeans.modules.parsing.lucene.LuceneIndex$DirCache.closeTxWriter(LuceneIndex.java:841) org.netbeans.modules.parsing.lucene.LuceneIndex.commit(LuceneIndex.java:375) org.netbeans.modules.java.source.usages.PersistentClassIndex$PIWriter.commit(PersistentClassIndex.java:472) org.netbeans.modules.java.source.usages.PersistentIndexTransaction.commit(PersistentIndexTransaction.java:84) org.netbeans.modules.java.source.indexing.TransactionContext.commit(TransactionContext.java:95) org.netbeans.modules.java.source.indexing.JavaCustomIndexer$Factory.scanFinished(JavaCustomIndexer.java:977) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.scanFinished(RepositoryUpdater.java:2431) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.scanFiles(RepositoryUpdater.java:3154) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FileListWork.getDone(RepositoryUpdater.java:3614) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:3267) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:5810) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$5300(RepositoryUpdater.java:5476) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$3$1.run(RepositoryUpdater.java:5735) org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:96) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$3.call(RepositoryUpdater.java:5731) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$3.call(RepositoryUpdater.java:5727) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:5727) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.run(FutureTask.java:266) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Deadlock Detector java.lang.Thread.sleep(Native Method) org.netbeans.modules.deadlock.detector.Detector.run(Detector.java:138) java.lang.Thread.run(Thread.java:745) AWT-Windows sun.awt.windows.WToolkit.eventLoop(Native Method) sun.awt.windows.WToolkit.run(WToolkit.java:303) java.lang.Thread.run(Thread.java:745) Inactive RequestProcessor thread [Was:ViewHierarchy-Region-Rebuilding/org.netbeans.modules.editor.lib2.view.ViewUpdates$RebuildViews] java.lang.Object.wait(Native Method) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1978) W32 File Monitor com.sun.jna.Native.invokeInt(Native Method) com.sun.jna.Function.invoke(Function.java:383) com.sun.jna.Function.invoke(Function.java:315) com.sun.jna.Library$Handler.invoke(Library.java:212) org.netbeans.modules.masterfs.watcher.windows.$Proxy6.GetQueuedCompletionStatus(Unknown Source) org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.waitForChange(WindowsNotifier.java:468) org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier.access$100(WindowsNotifier.java:77) org.netbeans.modules.masterfs.watcher.windows.WindowsNotifier$2.run(WindowsNotifier.java:399) AWT-Shutdown java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:502) sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295) java.lang.Thread.run(Thread.java:745) Signal Dispatcher at com.sun.tools.javac.util.Assert.error(Assert.java:133) at com.sun.tools.javac.util.Assert.check(Assert.java:86) at com.sun.tools.javac.util.Log.popDiagnosticHandler(Log.java:481) at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.showDiagnostics(JavacProcessingEnvironment.java:1075) at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1131) at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1230) at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1117) at com.sun.tools.javac.main.JavaCompiler.complete(JavaCompiler.java:825) at com.sun.tools.javac.main.JavaCompiler$1.complete(JavaCompiler.java:318) at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2589) at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:2484) at com.sun.tools.javac.jvm.ClassReader.access$000(ClassReader.java:77) at com.sun.tools.javac.jvm.ClassReader$1.complete(ClassReader.java:244) at com.sun.tools.javac.code.Symbol.complete(Symbol.java:577) at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1053) at com.sun.tools.javac.code.Type$ClassType.complete(Type.java:934) at com.sun.tools.javac.code.Type$ClassType.getTypeArguments(Type.java:847) at com.sun.tools.javac.code.Type$ClassType.isErroneous(Type.java:879) at com.sun.tools.javac.comp.Resolve.findGlobalType(Resolve.java:1997) at com.sun.tools.javac.comp.Resolve.findType(Resolve.java:2071) at com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:2100) at com.sun.tools.javac.comp.Resolve.resolveIdent(Resolve.java:2373) at com.sun.tools.javac.comp.Attr.visitIdent(Attr.java:3383) at com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2017) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.Attr.attribType(Attr.java:675) at com.sun.tools.javac.comp.Attr.attribType(Attr.java:668) at com.sun.tools.javac.comp.Attr.visitNewClass(Attr.java:2024) at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1522) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:386) at com.sun.tools.javac.comp.DeferredAttr$2.complete(DeferredAttr.java:279) at com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:245) at com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:232) at com.sun.tools.javac.comp.Resolve$MethodResultInfo.check(Resolve.java:997) at com.sun.tools.javac.comp.Resolve$4.checkArg(Resolve.java:830) at com.sun.tools.javac.comp.Resolve$AbstractMethodCheck.argumentsAcceptable(Resolve.java:735) at com.sun.tools.javac.comp.Resolve$4.argumentsAcceptable(Resolve.java:839) at com.sun.tools.javac.comp.Resolve.rawInstantiate(Resolve.java:580) at com.sun.tools.javac.comp.Resolve.selectBest(Resolve.java:1435) at com.sun.tools.javac.comp.Resolve.findMethodInScope(Resolve.java:1622) at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1693) at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:1666) at com.sun.tools.javac.comp.Resolve$9.doLookup(Resolve.java:2426) at com.sun.tools.javac.comp.Resolve$BasicLookupHelper.lookup(Resolve.java:3085) at com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3336) at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2423) at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2417) at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3606) at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3492) at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1903) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1881) at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1471) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:662) at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1646) at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1302) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682) at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:698) at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1167) at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:82) at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:915) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682) at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:1055) at org.netbeans.lib.nbjavac.services.NBAttr.visitMethodDef(NBAttr.java:76) at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:784) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:613) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:682) at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:4572) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4474) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:4402) at com.sun.tools.javac.comp.Attr.attrib(Attr.java:4377) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1311) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1284) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:469) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:448) at org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:664) at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:519) at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:174) at org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:620) at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:256) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:733) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)