renamed backend summary lines.
This commit is contained in:
parent
a13719f008
commit
9a6227be5b
9 changed files with 108 additions and 78 deletions
|
|
@ -34,6 +34,8 @@ import java.util.Locale;
|
|||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.x4o.xml.io.X4OReader;
|
||||
|
|
@ -65,11 +67,32 @@ public class VascControllerService {
|
|||
|
||||
private Logger logger = null;
|
||||
private VascController vascController = null;
|
||||
private Timer delayedI18nTimer;
|
||||
private I18NVascEventControllerListener i18nGenerator;
|
||||
private static final long TASK_DELAY = 1000*13;
|
||||
int bootDone = 20;
|
||||
|
||||
public VascControllerService() {
|
||||
logger = Logger.getLogger(VascControllerService.class.getName());
|
||||
i18nGenerator = new I18NVascEventControllerListener();
|
||||
delayedI18nTimer = new Timer("i18n-generator");
|
||||
delayedI18nTimer.schedule(new DelayedTask(), TASK_DELAY + TASK_DELAY);
|
||||
}
|
||||
|
||||
class DelayedTask extends TimerTask {
|
||||
@Override
|
||||
public void run() {
|
||||
if (i18nGenerator.generateRequest!=0) {
|
||||
i18nGenerator.generateBundle();
|
||||
i18nGenerator.generateRequest=0;
|
||||
}
|
||||
bootDone--;
|
||||
if (bootDone > 0) {
|
||||
delayedI18nTimer.schedule(new DelayedTask(), TASK_DELAY);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public void start() {
|
||||
logger.finer("Starting vascmanager");
|
||||
if (vascController!=null) {
|
||||
|
|
@ -81,16 +104,17 @@ public class VascControllerService {
|
|||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
||||
// Inject our i18n listener for hot deploy demo
|
||||
VascEventChannelControllerLocal ev = (VascEventChannelControllerLocal)vascController.getVascEventChannelController();
|
||||
ev.addVascEventControllerListener(new I18NVascEventControllerListener());
|
||||
|
||||
ev.addVascEventControllerListener(i18nGenerator);
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
if (vascController==null) {
|
||||
return;
|
||||
}
|
||||
delayedI18nTimer.cancel();
|
||||
|
||||
VascBackendControllerLocal backends = (VascBackendControllerLocal)vascController.getVascBackendController();
|
||||
backends.clearAndStopBackends();
|
||||
|
||||
|
|
@ -122,7 +146,9 @@ public class VascControllerService {
|
|||
}
|
||||
|
||||
class I18NVascEventControllerListener implements VascEventControllerListener {
|
||||
|
||||
|
||||
public long generateRequest = 0;
|
||||
|
||||
@Override
|
||||
public VascEventControllerType[] getVascEventControllerTypes() {
|
||||
return new VascEventControllerType[] {VascEventControllerType.LOAD_ENTRIES_AFTER};
|
||||
|
|
@ -130,7 +156,10 @@ public class VascControllerService {
|
|||
|
||||
@Override
|
||||
public void controllerEvent(VascEventControllerType type,Object eventObject) {
|
||||
|
||||
generateRequest = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
public void generateBundle() {
|
||||
logger.info("Regenerating resource bundle keys...");
|
||||
|
||||
Map<String,String> keys = new HashMap<String,String>(300);
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ public class JndiVascDeployer {
|
|||
scanThread.start();
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
public void stop() {
|
||||
if (autoDeployManager==null) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -116,7 +116,6 @@ public class JndiVascDeployer {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void hotDeployVasc() throws NoSuchAlgorithmException, IOException {
|
||||
int deployed = 0;
|
||||
|
|
@ -165,7 +164,7 @@ public class JndiVascDeployer {
|
|||
//fireChangeEvent();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected class AutoDeployManager implements Runnable {
|
||||
private volatile boolean run = true;
|
||||
public void run() {
|
||||
|
|
@ -211,6 +210,7 @@ public class JndiVascDeployer {
|
|||
logger.info("AutoDeployManager stoped");
|
||||
}
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
run = false;
|
||||
this.notify();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue