Warning: session_start(): open(/var/lib/php/sessions/sess_dpu84528i9fg6tobp1iid4m0av, 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
please include function myInnerClasses.
static abstract class DynModule {
S name, toolTip;
PersistableThrowable _error;
Map> mechLists;
Map _persistenceInfo;
transient O _host;
transient Map timers = newWeakHashMap(); // all kinds of resources actually; value is closer helper
transient Lock lock; // set by stem
transient bool persistOnChangedField = true;
transient int changeCount;
transient L onChange;
*() {
dm_initErrorHandling();
setMainDesktopPane((JDesktopPane) getCreatorOpt('desktop));
}
bool isVisible() { ret isTrue(getOpt(_host, 'visible)); }
S moduleName() { ret name; }
void setModuleName(S name) {
this.name = name;
possiblyInternalFrameTitle(vis(), name);
}
void setModuleToolTip(S toolTip) {
this.toolTip = toolTip;
}
JComponent vis() {
ret (JComponent) getOpt(_host, 'vis);
}
A ownResource(AutoCloseable a) {
ret ownTimer(a);
}
A ownTimer(A timer) {
ownTimer(timer, f cancelTimerOrInterruptThread);
ret timer;
}
void ownTimer(O timer, O closerHelper) {
timers.put(timer, closerHelper);
}
void singleTimer(java.util.Timer timer) {
stopAllTimers();
ownTimer(timer);
}
void stopAllTimers() {
for (O timer, closerHelper : getAndClearMap(timers)) {
pcallF(closerHelper, timer);
}
}
void cleanMeUp_dynModule {
stopAllTimers();
}
void persistMe {
{ lock lock; ++changeCount; }
pcallFAll(onChange); callOpt(_host, '_change);
}
void _change { persistMe(); }
void change { persistMe(); }
void updateMe {
lock lock;
update();
}
void changeAndUpdate { _change(); updateMe(); }
bool setField(S name, O value) {
lock lock;
if (eq(get(this, name), value)) false;
set(this, name, value);
if (persistOnChangedField && !isFalse(mapGet(_persistenceInfo, name)))
_change();
true;
}
A setFieldAndReturn(S name, A value) {
setField(name, value);
ret value;
}
bool setFields(O... params) {
bool change = false;
for (int i = 0; i < l(params); i += 2)
if (setField((S) params[i], params[i+1])) change = true;
ret change;
}
void start {}
void revisualize {
call(creator(), 'revisualizeModule, _host);
}
AutoCloseable enter() {
please include function dm_currentModule.
ret tempSetThreadLocal(dm_currentModule_value, new WeakReference(this));
}
bool setError(Throwable e) {
setField(_error := persistableThrowable(e));
true;
}
void clearError {
setField(_error := null);
}
void onChange(Runnable r) {
lock lock;
if (onChange == null) onChange = synchroList();
addIfNotThere(onChange, r);
}
void update() {}
void unvisualize() {
zeroAllFieldsOfType(this, Component.class);
}
void enhanceFrame(Container f) {}
}
static void _registerTimer(java.util.Timer timer) {
_registerTimer_original(timer);
dm_currentModule().ownTimer(timer);
}