Thanks, that helped. But it still not compiles. Am I right that You also
modified MetadataValue.java?:
###############
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/DCValue.java:109:
formKey(java.lang.String,java.lang.String,java.lang.String) in
org.dspace.content.MetadataField cannot be applied to
(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
[javac] return
MetadataField.formKey(schema,element,qualifier,language)+(value==null?"":"="+value);
[javac] ^
[javac]
/opt/dspace-1.4.2-source/src/org/dspace/content/DCValue.java:117:
formKey(java.lang.String,java.lang.String,java.lang.String) in
org.dspace.content.MetadataField cannot be applied to
(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
[javac] return
MetadataField.formKey(schema,element,qualifier,language);
[javac] ^
[javac] 2 errors
BUILD FAILED
/opt/dspace-1.4.2-source/build.xml:125: Compile failed; see the compiler
error output for details.
###############
Best regards
Robert
----------
Dupriez Christophe schrieb:
> Hi Robert!
>
> As I derive as much as possible from the existing sources, few "private"
> must become "public" or "protected"... Proposed patches in ItemImport.java
> are only to make "protected" some "private":
> ...
> public class ItemImport
> {
> protected static boolean useWorkflow = false;
> protected static boolean isTest = false;
> protected static boolean isResume = false;
> protected static PrintWriter mapOut = null;
> ...
> protected void deleteItems(Context c, String mapFile) throws Exception
> ...
> protected void deleteItem(Context c, Item myitem) throws Exception
> ...
> protected Map readMapFile(String filename) throws Exception
>
>
> I join my version of org.dspace.content.DCValue which implements the
> Comparable interface: when re-importing, it is useful to not duplicate
> existing values.
>
> I should post this on SourceForge... Have a nice evening!
>
> Christophe Dupriez
>
> Robert Roggenbuck <[EMAIL PROTECTED]> a écrit :
> 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
>>
>>
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>> xmlns:dim="http://www.dspace.org/xmlns/dspace/dim"
>> version="1.0">
>>> Author: Christophe Dupriez
>> -->
>>
>>> xsl:exclude-result-prefixes=""/> -->
>>
>>
>>
>>
>>
>> Robert Roggenbuck 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
>
>
>
>
>
> ---------------------------------
> Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail
--
===================================
Robert Roggenbuck
Universitaetsbibliothek Osnabrueck
Alte Muenze 16
D-49074 Osnabrueck
Germany
Tel ++49/541/969-4344 Fax -4482
[EMAIL PROTECTED]
Postbox:
Postfach 4496
D-49034 Osnabrueck
===================================
-------------------------------------------------------------------------
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