Skip to content
This repository has been archived by the owner on Nov 21, 2020. It is now read-only.

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean #81

Open
ahoehma opened this issue Oct 2, 2016 · 0 comments

Comments

@ahoehma
Copy link

ahoehma commented Oct 2, 2016

Automatic setup via oomph doesn't work 100% ...

oomph installation.setup:

<setupTask
        xsi:type="setup:CompoundTask"
        name="it.unibz.instasearch">
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/it.unibz.instasearch/indexArchives"
          value="TRUE"/>
      <setupTask
          xsi:type="setup:PreferenceTask"
          key="/instance/it.unibz.instasearch/indexUpdateEnabled"
          value="FALSE"/>
    </setupTask>

Exception during eclipse workspace creation:

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
at it.unibz.instasearch.jobs.IndexUpdateJob.propertyChange(IndexUpdateJob.java:259)
at org.eclipse.ui.preferences.ScopedPreferenceStore$3.run(ScopedPreferenceStore.java:350)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.preferences.ScopedPreferenceStore.firePropertyChangeEvent(ScopedPreferenceStore.java:346)
at org.eclipse.ui.preferences.ScopedPreferenceStore$2.preferenceChange(ScopedPreferenceStore.java:181)
at org.eclipse.core.internal.preferences.EclipsePreferences$2.run(EclipsePreferences.java:848)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent(EclipsePreferences.java:851)
at org.eclipse.core.internal.preferences.EclipsePreferences.put(EclipsePreferences.java:863)
at org.eclipse.oomph.preferences.util.PreferencesUtil$PreferenceProperty.set(PreferencesUtil.java:866)
at org.eclipse.oomph.setup.impl.PreferenceTaskImpl$1.run(PreferenceTaskImpl.java:394)
at org.eclipse.oomph.setup.impl.SetupTaskImpl$1.run(SetupTaskImpl.java:929)
at org.eclipse.oomph.ui.UIUtil$7.run(UIUtil.java:630)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:162)

I guess the hardcoded Boolean Cast in "IndexUpdateJob.propertyChange" is the "problem":

boolean enableFlag = (Boolean)event.getNewValue();

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant