|
From: <tre...@us...> - 2008-01-13 23:11:25
|
Revision: 684
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=684&view=rev
Author: trevorolio
Date: 2008-01-13 15:11:30 -0800 (Sun, 13 Jan 2008)
Log Message:
-----------
Fixed a bug in body configuration delete when using admin access.
Modified Paths:
--------------
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIClient.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyConfigurationDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyDataDocument.java
Modified: maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIClient.java
===================================================================
--- maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIClient.java 2008-01-13 21:27:58 UTC (rev 683)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIClient.java 2008-01-13 23:11:30 UTC (rev 684)
@@ -26,7 +26,6 @@
import nanoxml.XMLElement;
import com.ogoglio.util.ArgumentUtils;
-import com.ogoglio.util.Log;
import com.ogoglio.util.StreamUtils;
import com.ogoglio.util.UIConstants;
import com.ogoglio.xml.AccountDocument;
@@ -518,6 +517,16 @@
return new ZipInputStream(stream);
}
+ public BodyConfigurationDocument[] getBodyConfigurations(String username) throws IOException {
+ XMLElement result = wire.fetchAuthenticatedXML(descriptor.getBodyConfigurationsURI(username), authenticator.getAuthCookie());
+ Vector docs = new Vector();
+ Vector children = result.getChildren();
+ for (int i = 0; i < children.size(); i++) {
+ docs.add(new BodyConfigurationDocument((XMLElement) children.get(i)));
+ }
+ return (BodyConfigurationDocument[]) docs.toArray(new BodyConfigurationDocument[0]);
+ }
+
public BodyConfigurationDocument createBodyConfiguration(String username, String displayName, long bodyDataID) throws IOException {
BodyConfigurationDocument configDoc = new BodyConfigurationDocument(-1, username, displayName, bodyDataID, null);
return new BodyConfigurationDocument(wire.postAuthenticatedXML(descriptor.getBodyConfigurationsURI(username), configDoc.toString(), authenticator.getAuthCookie()));
@@ -526,6 +535,14 @@
public BodyConfigurationDocument getBodyConfiguration(String username, long bodyConfigurationID) throws IOException {
return new BodyConfigurationDocument(wire.fetchAuthenticatedXML(descriptor.getBodyConfigurationURI(username, bodyConfigurationID), authenticator.getAuthCookie()));
}
+
+ public boolean deleteBodyConfiguration(String username, long bodyConfigurationID) {
+ try {
+ return wire.sendDelete(descriptor.getBodyConfigurationURI(username, bodyConfigurationID), authenticator.getAuthCookie());
+ } catch (IOException e) {
+ return false;
+ }
+ }
public BodyConfigurationDocument updateBodyConfiguration(BodyConfigurationDocument configDoc) throws IOException {
return new BodyConfigurationDocument(wire.postAuthenticatedXML(descriptor.getBodyConfigurationURI(configDoc.getOwnerUsername(), configDoc.getBodyConfigurationID()), configDoc.toString(), authenticator.getAuthCookie()));
Modified: maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyConfigurationDocument.java
===================================================================
--- maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyConfigurationDocument.java 2008-01-13 21:27:58 UTC (rev 683)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyConfigurationDocument.java 2008-01-13 23:11:30 UTC (rev 684)
@@ -78,6 +78,10 @@
return data.getLongAttribute(BODY_DATA_ID);
}
+ public void setBodyDataID(long bodyDataID) {
+ data.setAttribute(BODY_DATA_ID, bodyDataID);
+ }
+
public String getBaseTextureName(){
return data.getStringAttribute(BASE_TEXTURE_NAME);
}
@@ -120,4 +124,5 @@
public String toString(){
return data.toString();
}
+
}
Modified: maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyDataDocument.java
===================================================================
--- maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyDataDocument.java 2008-01-13 21:27:58 UTC (rev 683)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyDataDocument.java 2008-01-13 23:11:30 UTC (rev 684)
@@ -19,6 +19,8 @@
public class BodyDataDocument {
+ public static final String GUEST_BODY_NAME = "Guest";
+
public static final String NAME = "bodydata";
private static final String BODY_DATA_ID = "bodydataid";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|