Author: agilliland
Date: Fri Jun 15 08:53:10 2007
New Revision: 547722

URL: http://svn.apache.org/viewvc?view=rev&rev=547722
Log:
a couple fixes for metaweblog api.  it appears that the new xmlrpc versions 
doesn't provide the categories in a Vector, they are now in an array of strings.


Modified:
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/webservices/xmlrpc/MetaWeblogAPIHandler.java

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/webservices/xmlrpc/MetaWeblogAPIHandler.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/webservices/xmlrpc/MetaWeblogAPIHandler.java?view=diff&rev=547722&r1=547721&r2=547722
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/webservices/xmlrpc/MetaWeblogAPIHandler.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/webservices/xmlrpc/MetaWeblogAPIHandler.java
 Fri Jun 15 08:53:10 2007
@@ -140,8 +140,8 @@
         
         String cat = null;
         if ( postcontent.get("categories") != null ) {
-            Vector cats = (Vector)postcontent.get("categories");
-            cat = (String)cats.elementAt(0);
+            Object[] cats = (Object[])postcontent.get("categories");
+            cat = (String)cats[0];
         }
         mLogger.debug("      Title: " + title);
         mLogger.debug("   Category: " + cat);
@@ -259,11 +259,13 @@
             // so here we take accept the first category that exists
             WeblogCategory rollerCat = null;
             if ( postcontent.get("categories") != null ) {
-                Vector cats = (Vector)postcontent.get("categories");
-                if (cats != null && cats.size() > 0) {
-                    for (int i=0; i<cats.size(); i++) {
-                        String cat = (String)cats.get(i);
-                        rollerCat = weblogMgr.getWeblogCategoryByPath(website, 
cat);
+                Object[] cats = (Object[])postcontent.get("categories");
+                if (cats != null && cats.length > 0) {
+                    mLogger.debug("cats type - "+cats[0].getClass().getName());
+                    mLogger.debug("cat to string - "+cats[0].toString());
+                    for (int i=0; i<cats.length; i++) {
+                        Object cat = cats[i];
+                        rollerCat = weblogMgr.getWeblogCategoryByPath(website, 
(String)cat);
                         if (rollerCat != null) {
                             entry.setCategory(rollerCat);
                             break;


Reply via email to