Thank you for all your help, I've tried almost all, now with the
BitstreamService I think that is the correct way but I'm getting an error
of ConcurrentModificationException, I'm completely lost, I'm not modifying
my ArrayList...
initializing with Jython
perform on dso
Item '10- Façana posterior' (10687/35746)
DELETE aplan_436-A_1266_00010.tif
Exception: null
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
at java.util.ArrayList$Itr.next(ArrayList.java:831)
at
org.hibernate.collection.internal.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:810)
at org.python.core.JavaIterator.__iternext__(JavaIterator.java:18)
at org.python.pycode._pyx0.performDso$3(<script>:29)
at org.python.pycode._pyx0.call_function(<script>)
at org.python.core.PyTableCode.call(PyTableCode.java:167)
at org.python.core.PyBaseCode.call(PyBaseCode.java:307)
at org.python.core.PyBaseCode.call(PyBaseCode.java:198)
at org.python.core.PyFunction.__call__(PyFunction.java:482)
at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237)
at org.python.core.PyMethod.__call__(PyMethod.java:228)
at org.python.core.PyMethod.__call__(PyMethod.java:218)
at org.python.core.PyMethod.__call__(PyMethod.java:213)
at org.python.core.PyObject._jcallexc(PyObject.java:3626)
at org.python.proxies.__builtin__$MyTask$0.performDso(Unknown Source)
at org.dspace.curate.ResolvedTask.perform(ResolvedTask.java:88)
at org.dspace.curate.Curator$TaskRunner.run(Curator.java:537)
at org.dspace.curate.Curator.curate(Curator.java:252)
at org.dspace.curate.Curator.curate(Curator.java:199)
at org.dspace.curate.CurationCli.main(CurationCli.java:229)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229)
at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)
class MyTask(ScriptedTask):
> def init(self, curator, taskName):
> print "initializing with Jython"
>
> def performDso(self, dso):
> print "perform on dso "
> if dso.getType()==2:
> print "Item '" + dso.getName() + "'
> ("+dso.getHandle()+")"
> myBundles =
> dso.itemService.getBundles(dso,"ORIGINAL")
> for i in myBundles:
> myBitstreams = i.getBitstreams()
> for k in myBitstreams:
> print "DELETE "+k.getName()
> bitstreamService =
> ContentServiceFactory.getInstance().getBitstreamService()
>
> bitstreamService.delete(Curator.curationContext(),k)
>
--
You received this message because you are subscribed to the Google Groups
"DSpace Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/dspace-community.
For more options, visit https://groups.google.com/d/optout.