Author: andre
Date: 2009-08-14 21:18:34 +0200 (Fri, 14 Aug 2009)
New Revision: 37826

Modified:
   openimages/trunk/src/main/java/eu/openimages/AssetImporter.java
Log:
set user (owner field) to preferred value



Modified: openimages/trunk/src/main/java/eu/openimages/AssetImporter.java
===================================================================
--- openimages/trunk/src/main/java/eu/openimages/AssetImporter.java     
2009-08-14 19:18:10 UTC (rev 37825)
+++ openimages/trunk/src/main/java/eu/openimages/AssetImporter.java     
2009-08-14 19:18:34 UTC (rev 37826)
@@ -171,6 +171,9 @@
                         log.info("mppp " + mediaProvider);
                         mediaSource.setNodeValue("mediaprovider", 
mediaProvider);
                         mediaSource.setLongValue("filesize", subFile.length());
+                        if (owner != null) {
+                            mediaSource.setValue("owner", owner);
+                        }
                         mediaSource.commit();
 
                         if (mediaSource.isNull("width")) {// || ! 
file.isDirectory()) {
@@ -203,7 +206,7 @@
 
                         // according to 
http://dublincore.org/documents/dcmi-terms/#terms-source
                         // The described resource may be derived from the 
related resource in whole or in part. Recommended best practice is to identify 
the related resource by means of a string conforming to a formal identification 
system.
-                        mediaFragment.setStringValue("source", file.getName());
+                        mediaFragment.setStringValue("source", identifier);
 
                         {
                             String title = fields.get("title");
@@ -249,6 +252,9 @@
                         } catch (ParseException pe) {
                             log.error(pe.getMessage());
                         }
+                        if (owner != null) {
+                            mediaFragment.setValue("owner", owner);
+                        }
                         mediaFragment.commit();
                         log.info("Matched mediafragment " + 
mediaFragment.getNumber() + " " + mediaFragment.getStringValue("title"));
                     } else {
@@ -330,8 +336,30 @@
         publisher = p;
     }
 
+    private String user = null;
+
+    public void setUser(String u) {
+        user = u;
+    }
+    
+    private Node owner = null;
+
+    public void setOwner(Node n) {
+        owner = n;
+    }
+    
+    private void findOwner(Cloud cloud, String username) {
+        final Node node = SearchUtil.findNode(cloud, "mmbaseusers", 
"username", username);
+        if (node == null) {
+            log.error("No user with name" + username);
+        }
+        setOwner(node);
+    }
+
     Pattern XML_PATTERN = Pattern.compile(".*\\.xml$");
     public void read(Cloud cloud) throws IOException, 
SAXException,java.net.URISyntaxException {
+        findOwner(cloud, user);
+        
         File file = fileName == null ? new File(FileServlet.getDirectory(), 
dirNames[0]) : new File(fileName);
         if (file.isDirectory()) {
             FilenameFilter filter = new FilenameFilter() {
@@ -400,6 +428,7 @@
                 assets.setRecreate(true);
             }
             assets.setPublisher("Nederlands Instituut voor Beeld en Geluid / 
NOS");
+            assets.setUser("beeldengeluid");
         }
 
         assets.read(cloud);

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to