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)