content API: cleanup (MAGNOLIA-3015)

[MAGNOLIA-3025] content API cleanup: extract a BinaryNodeData to cleanup DefaultNodeData Created: 19/Jan/10  Updated: 23/Jan/13  Resolved: 19/Mar/10

Status: Closed
Project: Magnolia
Component/s: core
Affects Version/s: None
Fix Version/s: 4.3

Type: Sub-task Priority: Major
Reporter: Philipp Bärfuss Assignee: Philipp Bärfuss
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
dependency
depends upon MAGNOLIA-3016 content API cleanup: extract common a... Closed
relation
is related to MAGNOLIA-3050 Add missing methods to BinaryNodeData... Closed
Template:
Date of First Response:

 Comments   
Comment by Magnolia International [ 25/Jan/10 ]

Probably trivial to fix, but I now get this after startup

INFO: Server startup in 28628 ms
2010-01-25 20:06:47,622 ERROR fo.magnolia.module.workflow.jcr.JCRExpressionStore: fetchNext() problem
java.lang.UnsupportedOperationException: This operation is only supported for node datas of type BINARY
	at info.magnolia.cms.core.DefaultNodeData.getStream(DefaultNodeData.java:284)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore.deserializeExpressionAsXml(JCRExpressionStore.java:280)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore.access$100(JCRExpressionStore.java:79)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore$StoreIterator.fetchNext(JCRExpressionStore.java:357)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore$StoreIterator.<init>(JCRExpressionStore.java:343)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore.contentIterator(JCRExpressionStore.java:171)
	at openwfe.org.engine.impl.expool.SimpleExpressionPool.contentIterator(SimpleExpressionPool.java:957)
	at openwfe.org.engine.impl.expool.SimpleExpressionPool.reschedule(SimpleExpressionPool.java:1315)
	at openwfe.org.engine.impl.expool.SimpleExpressionPool.trigger(SimpleExpressionPool.java:1393)
	at openwfe.org.time.Scheduler$Entry.trigger(Scheduler.java:490)
	at openwfe.org.time.Scheduler.wakeup(Scheduler.java:461)
	at openwfe.org.time.Scheduler$SchedulerThread.run(Scheduler.java:577)
2010-01-25 20:06:47,628 ERROR fo.magnolia.module.workflow.jcr.JCRExpressionStore: loadExpression() failed for ee____env___
java.lang.UnsupportedOperationException: This operation is only supported for node datas of type BINARY
	at info.magnolia.cms.core.DefaultNodeData.getStream(DefaultNodeData.java:284)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore.deserializeExpressionAsXml(JCRExpressionStore.java:280)
	at info.magnolia.module.workflow.jcr.JCRExpressionStore.loadExpression(JCRExpressionStore.java:190)
	at openwfe.org.engine.impl.expool.AbstractExpressionStore.loadEngineEnvironment(AbstractExpressionStore.java:122)
	at openwfe.org.engine.impl.expool.SimpleExpressionPool.fetchEngineEnvironment(SimpleExpressionPool.java:406)
	at openwfe.org.engine.impl.expool.CachedExpressionPool.fetchEngineEnvironment(CachedExpressionPool.java:232)
	at openwfe.org.engine.impl.expool.SimpleExpressionPool.reschedule(SimpleExpressionPool.java:1330)
	at openwfe.org.engine.impl.expool.SimpleExpressionPool.trigger(SimpleExpressionPool.java:1393)
	at openwfe.org.time.Scheduler$Entry.trigger(Scheduler.java:490)
	at openwfe.org.time.Scheduler.wakeup(Scheduler.java:461)
	at openwfe.org.time.Scheduler$SchedulerThread.run(Scheduler.java:577)

(possibly related to the fact that our implementations don't support calling getStream on a String property and vice-versa, while jcr and jackrabbit allow it)

Comment by Fabrizio Giustina [ 01/Feb/10 ]

see also MAGNOLIA-3050

Generated at Mon Feb 12 03:42:27 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.