2
0
Fork 0

renamed backend summary lines.

This commit is contained in:
Willem Cazander 2014-05-27 21:33:39 +02:00
parent a13719f008
commit 9a6227be5b
9 changed files with 108 additions and 78 deletions

View file

@ -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);

View file

@ -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();