mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-07 16:06:08 +00:00
OC-2772: Detect FILE_NOT_FOUND error in CreateShare
This commit is contained in:
parent
781e738347
commit
09b1c3c15a
@ -129,14 +129,18 @@ public class CreateShareRemoteOperation extends RemoteOperation {
|
|||||||
InputStream is = new ByteArrayInputStream(response.getBytes());
|
InputStream is = new ByteArrayInputStream(response.getBytes());
|
||||||
ShareXMLParser xmlParser = new ShareXMLParser();
|
ShareXMLParser xmlParser = new ShareXMLParser();
|
||||||
mShares = xmlParser.parseXMLResponse(is);
|
mShares = xmlParser.parseXMLResponse(is);
|
||||||
if (mShares != null) {
|
if (xmlParser.isSuccess()) {
|
||||||
Log.d(TAG, "Shares: " + mShares.size());
|
if (mShares != null) {
|
||||||
result = new RemoteOperationResult(ResultCode.OK);
|
Log.d(TAG, "Shares: " + mShares.size());
|
||||||
ArrayList<Object> sharesObjects = new ArrayList<Object>();
|
result = new RemoteOperationResult(ResultCode.OK);
|
||||||
for (OCShare share: mShares) {
|
ArrayList<Object> sharesObjects = new ArrayList<Object>();
|
||||||
sharesObjects.add(share);
|
for (OCShare share: mShares) {
|
||||||
|
sharesObjects.add(share);
|
||||||
|
}
|
||||||
|
result.setData(sharesObjects);
|
||||||
}
|
}
|
||||||
result.setData(sharesObjects);
|
} else if (xmlParser.isFilNotFound()){
|
||||||
|
result = new RemoteOperationResult(ResultCode.FILE_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -80,7 +80,10 @@ public class ShareXMLParser {
|
|||||||
private static final String NODE_URL = "url";
|
private static final String NODE_URL = "url";
|
||||||
|
|
||||||
private static final String TYPE_FOLDER = "folder";
|
private static final String TYPE_FOLDER = "folder";
|
||||||
|
|
||||||
|
private static final int SUCCESS = 100;
|
||||||
|
private static final int FAILURE = 403;
|
||||||
|
private static final int FILE_NOT_FOUND = 404;
|
||||||
|
|
||||||
private String mStatus;
|
private String mStatus;
|
||||||
private int mStatusCode;
|
private int mStatusCode;
|
||||||
@ -101,12 +104,21 @@ public class ShareXMLParser {
|
|||||||
public void setStatusCode(int statusCode) {
|
public void setStatusCode(int statusCode) {
|
||||||
this.mStatusCode = statusCode;
|
this.mStatusCode = statusCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Constructor
|
// Constructor
|
||||||
public ShareXMLParser() {
|
public ShareXMLParser() {
|
||||||
|
mStatusCode = 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isSuccess() {
|
||||||
|
return mStatusCode == SUCCESS;
|
||||||
|
}
|
||||||
|
public boolean isFailure() {
|
||||||
|
return mStatusCode == FAILURE;
|
||||||
|
}
|
||||||
|
public boolean isFilNotFound() {
|
||||||
|
return mStatusCode == FILE_NOT_FOUND;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse is as response of Share API
|
* Parse is as response of Share API
|
||||||
* @param is
|
* @param is
|
||||||
|
Loading…
x
Reference in New Issue
Block a user