Omaha #3356 fix thin client startup when localization caching is

disabled

Change-Id: I38a9299d9cc50c3e6f1b5d781c0754c2af70d478

Former-commit-id: b4817236399d6084da219892d97b6db38d44d64a
This commit is contained in:
Nate Jensen 2014-11-06 16:48:11 -06:00
parent 7f051d34e6
commit 9c79b4851f
2 changed files with 22 additions and 1 deletions

View file

@ -27,8 +27,10 @@ import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.MessageBox;
import com.raytheon.uf.common.comm.HttpClient; import com.raytheon.uf.common.comm.HttpClient;
import com.raytheon.uf.common.localization.PathManagerFactory;
import com.raytheon.uf.viz.alertviz.ui.dialogs.AlertVisualization; import com.raytheon.uf.viz.alertviz.ui.dialogs.AlertVisualization;
import com.raytheon.uf.viz.core.jobs.StatsJob; import com.raytheon.uf.viz.core.jobs.StatsJob;
import com.raytheon.uf.viz.core.localization.CAVELocalizationAdapter;
import com.raytheon.uf.viz.product.alertviz.AlertVizApplication; import com.raytheon.uf.viz.product.alertviz.AlertVizApplication;
import com.raytheon.uf.viz.thinclient.Activator; import com.raytheon.uf.viz.thinclient.Activator;
import com.raytheon.uf.viz.thinclient.IThinClientComponent; import com.raytheon.uf.viz.thinclient.IThinClientComponent;
@ -48,6 +50,8 @@ import com.raytheon.uf.viz.thinclient.localization.ThinClientLocalizationInitial
* ------------ ---------- ----------- -------------------------- * ------------ ---------- ----------- --------------------------
* Nov 29, 2011 mschenke Initial creation * Nov 29, 2011 mschenke Initial creation
* Jan 12, 2012 27 rferrel Added exit option * Jan 12, 2012 27 rferrel Added exit option
* Nov 06, 2014 3356 njensen Always initialize ILocalizationAdapter
* in case cache preference is not enabled
* *
* </pre> * </pre>
* *
@ -83,6 +87,12 @@ public class ThinAlertVizComponent extends AlertVizApplication implements
@Override @Override
protected void initializeLocalization() throws Exception { protected void initializeLocalization() throws Exception {
/*
* Set the normal adapter first, based on cache preference settings the
* next few lines may replace it with the thin client localization
* adapter
*/
PathManagerFactory.setAdapter(new CAVELocalizationAdapter());
cacheManager = new ThinClientCacheManager( cacheManager = new ThinClientCacheManager(
new LocalizationCachePersistence()); new LocalizationCachePersistence());
cacheManager.restoreCaches(); cacheManager.restoreCaches();
@ -91,10 +101,10 @@ public class ThinAlertVizComponent extends AlertVizApplication implements
@Override @Override
protected void initializeObservers() { protected void initializeObservers() {
; // don't do this.
ThinClientNotificationManagerJob.getInstance(); ThinClientNotificationManagerJob.getInstance();
} }
@Override
protected AlertVisualization createAlertVisualization( protected AlertVisualization createAlertVisualization(
boolean runningStandalone, final Display display) { boolean runningStandalone, final Display display) {
return new AlertVisualization(runningStandalone, display) { return new AlertVisualization(runningStandalone, display) {

View file

@ -30,11 +30,13 @@ import org.osgi.framework.Bundle;
import com.raytheon.uf.common.comm.HttpClient; import com.raytheon.uf.common.comm.HttpClient;
import com.raytheon.uf.common.datastorage.DataStoreFactory; import com.raytheon.uf.common.datastorage.DataStoreFactory;
import com.raytheon.uf.common.localization.PathManagerFactory;
import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.common.status.UFStatus.Priority; import com.raytheon.uf.common.status.UFStatus.Priority;
import com.raytheon.uf.viz.core.jobs.StatsJob; import com.raytheon.uf.viz.core.jobs.StatsJob;
import com.raytheon.uf.viz.core.localization.BundleScanner; import com.raytheon.uf.viz.core.localization.BundleScanner;
import com.raytheon.uf.viz.core.localization.CAVELocalizationAdapter;
import com.raytheon.uf.viz.core.localization.LocalizationManager; import com.raytheon.uf.viz.core.localization.LocalizationManager;
import com.raytheon.uf.viz.thinclient.Activator; import com.raytheon.uf.viz.thinclient.Activator;
import com.raytheon.uf.viz.thinclient.IThinClientComponent; import com.raytheon.uf.viz.thinclient.IThinClientComponent;
@ -67,6 +69,8 @@ import com.raytheon.viz.ui.personalities.awips.CAVE;
* Aug 4, 2011 njensen Initial creation * Aug 4, 2011 njensen Initial creation
* Apr 23, 2013 1939 randerso Return null from initializeSerialization * Apr 23, 2013 1939 randerso Return null from initializeSerialization
* Nov 14, 2013 2361 njensen Remove initializeSerialization() * Nov 14, 2013 2361 njensen Remove initializeSerialization()
* Nov 06, 2014 3356 njensen Always initialize ILocalizationAdapter
* in case cache preference is not enabled
* *
* </pre> * </pre>
* *
@ -75,6 +79,7 @@ import com.raytheon.viz.ui.personalities.awips.CAVE;
*/ */
public class ThinClientComponent extends CAVE implements IThinClientComponent { public class ThinClientComponent extends CAVE implements IThinClientComponent {
private static final transient IUFStatusHandler statusHandler = UFStatus private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(AbstractAWIPSComponent.class, "ThinClient"); .getHandler(AbstractAWIPSComponent.class, "ThinClient");
@ -160,6 +165,12 @@ public class ThinClientComponent extends CAVE implements IThinClientComponent {
*/ */
@Override @Override
protected void initializeLocalization() throws Exception { protected void initializeLocalization() throws Exception {
/*
* Set the normal adapter first, based on cache preference settings the
* next few lines may replace it with the thin client localization
* adapter
*/
PathManagerFactory.setAdapter(new CAVELocalizationAdapter());
cacheManager = new ThinClientCacheManager( cacheManager = new ThinClientCacheManager(
new GeometryCachePersistence(), new GeometryCachePersistence(),
new LocalizationCachePersistence(), new LocalizationCachePersistence(),