(PropertyChangeEvent evt)
| 105 | } |
| 106 | |
| 107 | @Override |
| 108 | public void propertyChange(PropertyChangeEvent evt) { |
| 109 | if (!DATABASE_MESSAGE.matches(evt)) { |
| 110 | |
| 111 | return; |
| 112 | } |
| 113 | |
| 114 | DatabaseMessage message = (DatabaseMessage) evt.getNewValue(); |
| 115 | try { |
| 116 | |
| 117 | switch (message) { |
| 118 | |
| 119 | case PAUSE : |
| 120 | // TODO ロックを取る |
| 121 | break; |
| 122 | case RESUME : |
| 123 | // TODO ロックを解除 |
| 124 | break; |
| 125 | case DISCONNECT_NOW : |
| 126 | instance = null; |
| 127 | break; |
| 128 | case RECONNECT : |
| 129 | database = Database.getInstance(); |
| 130 | dao = database.createTable(Config.class, this); |
| 131 | cache.clear(); |
| 132 | firePropertyChange(CONFIGS.toString(), null, message); |
| 133 | break; |
| 134 | case RECREATE : |
| 135 | database = Database.getInstance(); |
| 136 | dao = database.createTable(Config.class, this); |
| 137 | cache.clear(); |
| 138 | break; |
| 139 | default : |
| 140 | break; |
| 141 | } |
| 142 | } catch (Exception e) { |
| 143 | |
| 144 | errWithStackTrace(e); |
| 145 | } |
| 146 | } |
| 147 | } |
nothing calls this directly
no test coverage detected