Hi everyone,

I have written a java program which insert all the dc metadata like
title, author etc but i couldn't insert a file in DSpace. i m not
getting any errors or exceptions but when i go to the
DSpaceUI(http://localhost:8080/dspace), i could see that the item that
i m trying to submit in the collection has a status unfinished
submissions.
Please helpme out how to insert a file in the dspace repository
through a java program
Java Program:
public class ItemCreate {
public static void main(String[] args) {
try{
System.getProperties().setProperty("dspace.configuration","c:/DSpace/config/dspace.cfg");

/* Creating a context and the setting the authorized current user who
can insert metadata into the dspace*/
Context context=new Context();
EPerson ep=EPerson.findByEmail(context, "[EMAIL PROTECTED]");
 context.setCurrentUser(ep);
 System.out.println("eperson"+ep.toString());

         Community community=Community.find(context,2);
        Collection collection=Collection.find(context,2);
        System.out.println("comm:"+community +"   coll:  "+collection);

        /*Creating a workspace for item to be inserted inthe repository*/
        WorkspaceItem wsi=WorkspaceItem.create(context, collection, false);
        Item item=wsi.getItem();
        String schema="dc";
        String element="contributor";
        String qualifier="author";
        String lang="en";
        String value="DofD";

        String schema1="dc";
        String element1="title";
        String qualifier1=null;
        String lang1="en";
        String value1="DSpace Test Submission";

        String schema2="dc";
        String element2="relation";
        String qualifier2="ispartofseries";
        String lang2="en";
        String value2[]=new String[2];
        value2[0]="ISO111";
        value2[1]="1111";

        String schema3="dc";
        String element3="identifier";
        String qualifier3="issn";
        String lang3="en";
        String value3="12121";

        String schema4="dc";
        String element4="type";
        String qualifier4=null;
        String lang4="en";
        String value4="Article";

        String schema5="dc";
        String element5="language";
        String qualifier5="iso";
        String lang5="en";
        String value5="en_US";

        String schema6="dc";
        String element6="subject";
        String qualifier6="other";
        String lang6="en";
        String value6="ADL-R";

        String schema7="dc";
        String element7="description";
        String qualifier7="abstract";
        String lang7="en";
        String value7="I am trying to insert a damn item which is
bloody bugging me for a long time";

        String schema8="dc";
        String element8="description";
        String qualifier8="sponsorship";
        String lang8="en";
        String value8="University of Memphis";

        String schema9="dc";
        String element9="description";
        String qualifier9=null;
        String lang9="en";
        String value9="not much to say..as of know i m so tired of
modying this code";
        item.addMetadata(schema,element, qualifier, lang, value);
        item.addMetadata(schema1,element1, qualifier1, lang1, value1);
        item.addMetadata(schema2,element2, qualifier2, lang2, value2);
        item.addMetadata(schema3,element3, qualifier3, lang3, value3);
        item.addMetadata(schema4,element4, qualifier4, lang4, value4);
        item.addMetadata(schema5,element5, qualifier5, lang5, value5);
        item.addMetadata(schema6,element6, qualifier6, lang6, value6);
        item.addMetadata(schema7,element7, qualifier7, lang7, value7);
        item.addMetadata(schema8,element8, qualifier8, lang8, value8);
        item.addMetadata(schema9,element9, qualifier9, lang9, value9);

        File file=new File("c:/sample.txt")  ;
        InputStream is=new FileInputStream(file);
        System.out.println("size of the file:"+is.available());
        item.createSingleBitstream(is);

        collection.addItem(item);
        item.update();
        collection.update();
        community.update();
        context.commit();
                }catch(Exception e){e.printStackTrace();}
        }

}

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to