Warning: session_start(): open(/var/lib/php/sessions/sess_go4eqi6acdr8f95lkvevjvtskk, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass AWTOnConceptChangesByClass is AutoCloseable {
settable JComponent component;
settable Runnable action;
settable Concepts concepts;
settable Class conceptClass;
settable int firstDelay;
settable int delay = 500;
volatile long changes = -1, changeCounter;
javax.swing.Timer timer;
AutoCloseable closer;
*(Concepts *concepts, Class *conceptClass, JComponent *component, Runnable *action) {}
void install {
assertNotNull(concepts);
assertNotNull(conceptClass);
assertNotNull(component);
bindToComponent(component, ->
closer = onConceptChangeByClass_notOnAllChanged(cc, type, -> ++changeCounter),
dispose closer);
timer = installTimer(component, delay, firstDelay, l0 _trigger);
}
void _trigger {
long c = changeCounter;
if (changes != c) {
changes = c;
action?.run();
}
}
close { dispose timer; dispose closer; }
}