Dear Christophe,
thanks for Your answer. The ItemBatchUpdate seems to be a good way to
import data.
Now I exported my data in the DIM-format, included Your Java libraries
from Sourceforge into my DSpace-source and did an 'ant update'.
Unfortunately I get several errors:
########################
Buildfile: build.xml
compile:
[javac] Compiling 5 source files to
/opt/dspace-1.4.2-source/build/classes
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/Item.java:1610: cannot
find symbol
[javac] symbol : method formShortKey()
[javac] location: class org.dspace.content.DCValue
[javac] String key = dcv.formShortKey();
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:200:
useWorkflow is not public in org.dspace.app.itemimport.ItemImport;
cannot be accessed from outside package
[javac] useWorkflow = true;
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:205:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] isTest = true;
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:237:
isResume is not public in org.dspace.app.itemimport.ItemImport; cannot
be accessed from outside package
[javac] isResume = true;
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:309:
isResume is not public in org.dspace.app.itemimport.ItemImport; cannot
be accessed from outside package
[javac] if (isResume && !command.equals("add"))
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:320:
isResume is not public in org.dspace.app.itemimport.ItemImport; cannot
be accessed from outside package
[javac] if (myFile.exists() && command.equals("add") &&
!isResume)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:435:
cannot find symbol
[javac] symbol : method
deleteItems(org.dspace.core.Context,java.lang.String)
[javac] location: class org.dspace.content.crosswalk.XSLTingest
[javac] myloader.deleteItems(c, mapfile);
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:444:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (mapOut != null)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:446:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] mapOut.close();
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:449:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] mapOut = null;
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:456:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (mapOut != null)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:458:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] mapOut.close();
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:461:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (isTest)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:544:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (!isTest) {
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:556:
useWorkflow is not public in org.dspace.app.itemimport.ItemImport;
cannot be accessed from outside package
[javac] if (useWorkflow)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:560:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (!isTest)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:571:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (!isTest)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:590:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (!isTest)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:619:
isTest is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (!isTest)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:623:
isResume is not public in org.dspace.app.itemimport.ItemImport; cannot
be accessed from outside package
[javac] if (isResume)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:625:
cannot find symbol
[javac] symbol : method readMapFile(java.lang.String)
[javac] location: class org.dspace.content.crosswalk.XSLTingest
[javac] skipItems = readMapFile(mapFile);
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:630:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] mapOut = new PrintWriter(new
FileWriter(outFile, isResume));
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:630:
isResume is not public in org.dspace.app.itemimport.ItemImport; cannot
be accessed from outside package
[javac] mapOut = new PrintWriter(new
FileWriter(outFile, isResume));
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:632:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] if (mapOut == null)
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:645:
mapOut is not public in org.dspace.app.itemimport.ItemImport; cannot be
accessed from outside package
[javac] Item newItem = addItem(c, mycollections, xform,
inDoc, itemname, mapOut, null);
[javac]
^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:654:
cannot find symbol
[javac] symbol : method readMapFile(java.lang.String)
[javac] location: class org.dspace.content.crosswalk.XSLTingest
[javac] Map myhash = readMapFile(mapFile);
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/crosswalk/XSLTingest.java:685:
cannot find symbol
[javac] symbol : method
deleteItem(org.dspace.core.Context,org.dspace.content.Item)
[javac] location: class org.dspace.content.crosswalk.XSLTingest
[javac] deleteItem(c, oldItem);
[javac] ^
[javac] 27 errors
BUILD FAILED
/opt/dspace-1.4.2-source/build.xml:125: Compile failed; see the compiler
error output for details.
Total time: 3 seconds
########################
What did I wrong? I can't imagine that these are mistakes made by You...
Best regards
Robert
----
Dupriez Christophe schrieb:
> Dear Robert,
>
> Please find herebelow an XSLT which just copies its DIM input (no
> transformation).
> You save it in directory dspace\config\crosswalks with (for instance) the
> name DIM-submission.xsl.
>
> You must then add the crosswalk definition to dspace.cfg:
> crosswalk.submission.DIMDIM.stylesheet= crosswalks/DIM-submission.xsl
> and you can then ingest with parameter -x DIMDIM
>
> I am following the same path for another project:
> http://www.windmusic.org
> going to:
> http://www.windmusic.org/dspace
>
> YES, you "dsrun" the XSLTingest class with the parameters used for
> ItemImport + those specific to XSLTingest.
>
> Have a nice day!
>
> Christophe
>
> <?xml version="1.0" encoding="utf-8"?>
> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:dim="http://www.dspace.org/xmlns/dspace/dim"
> version="1.0">
> <!-- DIM-2-DIM: do nothing!
> Author: Christophe Dupriez
> -->
> <xsl:output indent="yes" method="xml"/>
> <!-- Unnecessary attribute:
> xsl:exclude-result-prefixes=""/> -->
> <xsl:template match="*">
> <xsl:copy-of select="."/>
> </xsl:template>
> </xsl:stylesheet>
>
>
> Robert Roggenbuck <[EMAIL PROTECTED]> a écrit :
> Hi Christophe!
>
> Going through the given Wiki-page and the related articles about
> Metadata ans Stylesheets it seems not possible to apply the
> ItemBatchUpdate to any of the XML-files generated by 'csv_import'. But
> since I have no fixed format of my input data (it resides in a RDBMS and
> I am responsible for the data export via self made Perl skripts) I
> will export the data in DIM-XML. But which Java class I need to run with
> 'dsrun' to do the import? Surely not
> 'org.dspace.content.crosswalk.XSLTingest' as described in
> http://wiki.dspace.org/index.php/ItemBatchUpdate .
>
> Greetings
>
> Robert
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech