|
From: JIRA (f. J. D. ) <ji...@pc...> - 2010-11-27 03:30:34
|
[ http://jira.pcgen.org/browse/CODE-405?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
James Dempsey updated CODE-405:
-------------------------------
Summary: Ability lists not respecting TYPE in sub-categories (was: Ability lists not respecting TYPE in sub-categeries)
> Ability lists not respecting TYPE in sub-categories
> ---------------------------------------------------
>
> Key: CODE-405
> URL: http://jira.pcgen.org/browse/CODE-405
> Project: Code
> Issue Type: Bug
> Components: Rules system (includes CDOM Referencing)
> Affects Versions: Not Released
> Reporter: Andrew Maitland
> Assignee: James Dempsey
> Priority: Blocker
> Fix For: 5.17.4 (Alpha)
>
>
> I loaded up Pathfinder to test a few changes I've made, and the performance is Snail Slow, the Ability Lists are not displaying the correct abilities - I.e. Hunter Bond for L4 Ranger is showing every ability loaded in the entire set.
> In the console I see this:
> 19:43:59.602 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.DeityFacet received null item: ignoring
> 19:43:59.604 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.AgeFacet received null item: ignoring
> 19:44:01.294 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.DeityFacet received null item: ignoring
> 19:44:01.295 SEVERE AWT-EventQueue-1 AbstractItemFacet:57 class pcgen.cdom.facet.AgeFacet received null item: ignoring
> Doing a Break I'm getting this:
> Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode):
> "DestroyJavaVM" prio=6 tid=0x05cf8258 nid=0xabc waiting on condition [0x00000000..0x0006fab0]
> "AWT-EventQueue-1" prio=6 tid=0x0495f060 nid=0x1f10 runnable [0x0522f000..0x0522fc30]
> at java.lang.System.identityHashCode(Native Method)
> at java.lang.Enum.hashCode(Enum.java:121)
> at java.util.HashMap.get(HashMap.java:343)
> at pcgen.cdom.base.CDOMObject.get(CDOMObject.java:136)
> at pcgen.cdom.base.CDOMObject.getKeyName(CDOMObject.java:423)
> at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:872)
> at pcgen.gui.tabs.ability.AbilityModel.buildSubTreePrereqTree(AbilityModel.java:605)
> at pcgen.gui.tabs.ability.AbilityModel.buildTreePrereqTree(AbilityModel.java:525)
> at pcgen.gui.tabs.ability.AbilityModel.resetModel(AbilityModel.java:979)
> at pcgen.gui.tabs.ability.AbilityModel.setAbilityList(AbilityModel.java:941)
> at pcgen.gui.tabs.ability.AbilitySelectionPanel.update(AbilitySelectionPanel.java:673)
> at pcgen.gui.tabs.ability.AvailableAbilityPanel.update(AvailableAbilityPanel.java:347)
> at pcgen.gui.tabs.InfoAbility.updateAvailableModel(InfoAbility.java:543)
> at pcgen.gui.tabs.InfoAbility.updateCharacterInfo(InfoAbility.java:577)
> at pcgen.gui.tabs.BaseCharacterInfoTab.forceRefresh(BaseCharacterInfoTab.java:70)
> at pcgen.gui.tabs.InfoAbility.setCurrentActivityCategory(InfoAbility.java:775)
> at pcgen.gui.tabs.InfoAbility.abilityCategorySelected(InfoAbility.java:782)
> at pcgen.gui.tabs.ability.SelectedAbilityPanel$3.run(SelectedAbilityPanel.java:376)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
> at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
> "TimerQueue" daemon prio=6 tid=0x048b9af8 nid=0x19e4 in Object.wait() [0x051ef000..0x051efcb0]
> at java.lang.Object.wait(Native Method)
> at javax.swing.TimerQueue.run(TimerQueue.java:236)
> - locked <0x13cbb668> (a javax.swing.TimerQueue)
> at java.lang.Thread.run(Thread.java:595)
> "Thread-2" daemon prio=6 tid=0x048b9750 nid=0x1e80 in Object.wait() [0x051af000..0x051afd30]
> at java.lang.Object.wait(Native Method)
> at java.lang.Object.wait(Object.java:474)
> at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2964)
> - locked <0x13cbb678> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer)
> "Java2D Disposer" daemon prio=10 tid=0x045c7310 nid=0x1a4 in Object.wait() [0x0552f000..0x0552fab0]
> at java.lang.Object.wait(Native Method)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
> - locked <0x13cbb770> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
> at sun.java2d.Disposer.run(Disposer.java:125)
> at java.lang.Thread.run(Thread.java:595)
> "AWT-Windows" daemon prio=6 tid=0x045c7750 nid=0x12a4 runnable [0x04bcf000..0x04bcfb30]
> at sun.awt.windows.WToolkit.eventLoop(Native Method)
> at sun.awt.windows.WToolkit.run(WToolkit.java:269)
> at java.lang.Thread.run(Thread.java:595)
> "AWT-Shutdown" prio=6 tid=0x045c7188 nid=0x1684 in Object.wait() [0x04b8f000..0x04b8fbb0]
> at java.lang.Object.wait(Native Method)
> - waiting on <0x13cbb860> (a java.lang.Object)
> at java.lang.Object.wait(Object.java:474)
> at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
> - locked <0x13cbb860> (a java.lang.Object)
> at java.lang.Thread.run(Thread.java:595)
> "Low Memory Detector" daemon prio=6 tid=0x0209f2e8 nid=0x168c runnable [0x00000000..0x00000000]
> "CompilerThread0" daemon prio=10 tid=0x0209dd18 nid=0x1860 waiting on condition [0x00000000..0x044cfa10]
> "Signal Dispatcher" daemon prio=10 tid=0x0209d170 nid=0x1ef8 waiting on condition [0x00000000..0x00000000]
> "Finalizer" daemon prio=8 tid=0x0208ffa8 nid=0x15b0 in Object.wait() [0x0444f000..0x0444fa30]
> at java.lang.Object.wait(Native Method)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
> - locked <0x13cbba08> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> "Reference Handler" daemon prio=10 tid=0x0208e940 nid=0xf8c in Object.wait() [0x009cf000..0x009cfab0]
> at java.lang.Object.wait(Native Method)
> at java.lang.Object.wait(Object.java:474)
> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> - locked <0x13cbba90> (a java.lang.ref.Reference$Lock)
> "VM Thread" prio=10 tid=0x0208cb40 nid=0x1274 runnable
> "VM Periodic Task Thread" prio=10 tid=0x0203a1f8 nid=0x1af0 waiting on condition
> ===
> Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode):
> "DestroyJavaVM" prio=6 tid=0x05cf8258 nid=0xabc waiting on condition [0x00000000..0x0006fab0]
> "AWT-EventQueue-1" prio=6 tid=0x0495f060 nid=0x1f10 runnable [0x0522f000..0x0522fc30]
> at java.util.ArrayList.get(ArrayList.java:321)
> at java.util.AbstractList$Itr.next(AbstractList.java:422)
> at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010)
> at pcgen.core.prereq.PrerequisiteUtilities.hasPreReqMatching(PrerequisiteUtilities.java:624)
> at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:872)
> at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:900)
> at pcgen.gui.tabs.ability.AbilityModel.placedThisFeatInThisTree(AbilityModel.java:900)
> at pcgen.gui.tabs.ability.AbilityModel.buildSubTreePrereqTree(AbilityModel.java:605)
> at pcgen.gui.tabs.ability.AbilityModel.buildTreePrereqTree(AbilityModel.java:525)
> at pcgen.gui.tabs.ability.AbilityModel.resetModel(AbilityModel.java:979)
> at pcgen.gui.tabs.ability.AbilityModel.setAbilityList(AbilityModel.java:941)
> at pcgen.gui.tabs.ability.AbilitySelectionPanel.update(AbilitySelectionPanel.java:673)
> at pcgen.gui.tabs.ability.AvailableAbilityPanel.update(AvailableAbilityPanel.java:347)
> at pcgen.gui.tabs.InfoAbility.updateAvailableModel(InfoAbility.java:543)
> at pcgen.gui.tabs.InfoAbility.updateCharacterInfo(InfoAbility.java:577)
> at pcgen.gui.tabs.BaseCharacterInfoTab.forceRefresh(BaseCharacterInfoTab.java:70)
> at pcgen.gui.tabs.InfoAbility.setCurrentActivityCategory(InfoAbility.java:775)
> at pcgen.gui.tabs.InfoAbility.abilityCategorySelected(InfoAbility.java:782)
> at pcgen.gui.tabs.ability.SelectedAbilityPanel$3.run(SelectedAbilityPanel.java:376)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
> at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
> "TimerQueue" daemon prio=6 tid=0x048b9af8 nid=0x19e4 in Object.wait() [0x051ef000..0x051efcb0]
> at java.lang.Object.wait(Native Method)
> at javax.swing.TimerQueue.run(TimerQueue.java:236)
> - locked <0x13cbb668> (a javax.swing.TimerQueue)
> at java.lang.Thread.run(Thread.java:595)
> "Thread-2" daemon prio=6 tid=0x048b9750 nid=0x1e80 in Object.wait() [0x051af000..0x051afd30]
> at java.lang.Object.wait(Native Method)
> at java.lang.Object.wait(Object.java:474)
> at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2964)
> - locked <0x13cbb678> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer)
> "Java2D Disposer" daemon prio=10 tid=0x045c7310 nid=0x1a4 in Object.wait() [0x0552f000..0x0552fab0]
> at java.lang.Object.wait(Native Method)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
> - locked <0x13cbb770> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
> at sun.java2d.Disposer.run(Disposer.java:125)
> at java.lang.Thread.run(Thread.java:595)
> "AWT-Windows" daemon prio=6 tid=0x045c7750 nid=0x12a4 runnable [0x04bcf000..0x04bcfb30]
> at sun.awt.windows.WToolkit.eventLoop(Native Method)
> at sun.awt.windows.WToolkit.run(WToolkit.java:269)
> at java.lang.Thread.run(Thread.java:595)
> "AWT-Shutdown" prio=6 tid=0x045c7188 nid=0x1684 in Object.wait() [0x04b8f000..0x04b8fbb0]
> at java.lang.Object.wait(Native Method)
> - waiting on <0x13cbb860> (a java.lang.Object)
> at java.lang.Object.wait(Object.java:474)
> at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
> - locked <0x13cbb860> (a java.lang.Object)
> at java.lang.Thread.run(Thread.java:595)
> "Low Memory Detector" daemon prio=6 tid=0x0209f2e8 nid=0x168c runnable [0x00000000..0x00000000]
> "CompilerThread0" daemon prio=10 tid=0x0209dd18 nid=0x1860 waiting on condition [0x00000000..0x044cfa10]
> "Signal Dispatcher" daemon prio=10 tid=0x0209d170 nid=0x1ef8 waiting on condition [0x00000000..0x00000000]
> "Finalizer" daemon prio=8 tid=0x0208ffa8 nid=0x15b0 in Object.wait() [0x0444f000..0x0444fa30]
> at java.lang.Object.wait(Native Method)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
> - locked <0x13cbba08> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> "Reference Handler" daemon prio=10 tid=0x0208e940 nid=0xf8c in Object.wait() [0x009cf000..0x009cfab0]
> at java.lang.Object.wait(Native Method)
> at java.lang.Object.wait(Object.java:474)
> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> - locked <0x13cbba90> (a java.lang.ref.Reference$Lock)
> "VM Thread" prio=10 tid=0x0208cb40 nid=0x1274 runnable
> "VM Periodic Task Thread" prio=10 tid=0x0203a1f8 nid=0x1af0 waiting on condition
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.pcgen.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|