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;