samples/deadlock/src/org/apidesign/deadlock/LabelProvider.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:54:32 +0200
changeset 108 a420a1124988
parent 104 0ec9eb8bcd03
child 116 bce7496e9a19
permissions -rw-r--r--
Enough of logging, Jesse will anyway advice to delete this part
jtulach@104
     1
package org.apidesign.deadlock;
jtulach@104
     2
jtulach@104
     3
import java.util.HashSet;
jtulach@104
     4
import java.util.logging.Level;
jtulach@104
     5
import java.util.logging.Logger;
jtulach@104
     6
import javax.swing.JLabel;
jtulach@104
     7
import javax.swing.JPanel;
jtulach@104
     8
jtulach@104
     9
public class LabelProvider extends JPanel {
jtulach@104
    10
    private static Logger LOG = Logger.getLogger(LabelProvider.class.getName());
jtulach@104
    11
    
jtulach@104
    12
    // BEGIN: deadlock.provider
jtulach@104
    13
    private HashSet<JLabel> allCreated = new HashSet<JLabel>();
jtulach@104
    14
jtulach@104
    15
    public synchronized JLabel createLabel () {
jtulach@108
    16
        // BEGIN: deadlock.logs
jtulach@104
    17
        LOG.log(Level.INFO, "Will create JLabel");
jtulach@104
    18
        JLabel l = new JLabel ();
jtulach@104
    19
        LOG.log(Level.INFO, "Label created {0}", l);
jtulach@108
    20
        // END: deadlock.logs
jtulach@104
    21
        allCreated.add (l);
jtulach@104
    22
        return l;
jtulach@104
    23
    }
jtulach@104
    24
    // END: deadlock.provider
jtulach@104
    25
jtulach@104
    26
}