jtulach@104: package org.apidesign.deadlock; jtulach@104: jtulach@104: import java.util.HashSet; jtulach@104: import java.util.logging.Level; jtulach@104: import java.util.logging.Logger; jtulach@104: import javax.swing.JLabel; jtulach@104: import javax.swing.JPanel; jtulach@104: jtulach@104: public class LabelProvider extends JPanel { jtulach@104: private static Logger LOG = Logger.getLogger(LabelProvider.class.getName()); jtulach@104: jtulach@104: // BEGIN: deadlock.provider jtulach@104: private HashSet allCreated = new HashSet(); jtulach@104: jtulach@104: public synchronized JLabel createLabel () { jtulach@108: // BEGIN: deadlock.logs jtulach@104: LOG.log(Level.INFO, "Will create JLabel"); jtulach@104: JLabel l = new JLabel (); jtulach@104: LOG.log(Level.INFO, "Label created {0}", l); jtulach@108: // END: deadlock.logs jtulach@104: allCreated.add (l); jtulach@104: return l; jtulach@104: } jtulach@104: // END: deadlock.provider jtulach@104: jtulach@104: }