mirror of
				https://github.com/owncloud/android-library.git
				synced 2025-10-31 02:17:41 +00:00 
			
		
		
		
	Use WebdavUtils.parseResponseDate for parsing expiration date in ShareXMLParser
This commit is contained in:
		
							parent
							
								
									ebe9c9fe92
								
							
						
					
					
						commit
						ff4dd08dd5
					
				| @ -42,7 +42,8 @@ public class WebdavUtils { | |||||||
|             new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US), |             new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US), | ||||||
|             new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US), |             new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US), | ||||||
|             new SimpleDateFormat("EEEEEE, dd-MMM-yy HH:mm:ss zzz", Locale.US), |             new SimpleDateFormat("EEEEEE, dd-MMM-yy HH:mm:ss zzz", Locale.US), | ||||||
|             new SimpleDateFormat("EEE MMMM d HH:mm:ss yyyy", Locale.US) }; |             new SimpleDateFormat("EEE MMMM d HH:mm:ss yyyy", Locale.US) , | ||||||
|  |     		new SimpleDateFormat("yyyy-MM-dd hh:mm:ss") }; | ||||||
| 
 | 
 | ||||||
|     public static String prepareXmlForPropFind() { |     public static String prepareXmlForPropFind() { | ||||||
|         String ret = "<?xml version=\"1.0\" ?><D:propfind xmlns:D=\"DAV:\"><D:allprop/></D:propfind>"; |         String ret = "<?xml version=\"1.0\" ?><D:propfind xmlns:D=\"DAV:\"><D:allprop/></D:propfind>"; | ||||||
|  | |||||||
| @ -26,10 +26,7 @@ package com.owncloud.android.lib.resources.shares; | |||||||
| 
 | 
 | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| import java.io.InputStream; | import java.io.InputStream; | ||||||
| import java.text.ParseException; |  | ||||||
| import java.text.SimpleDateFormat; |  | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Date; |  | ||||||
| 
 | 
 | ||||||
| import org.xmlpull.v1.XmlPullParser; | import org.xmlpull.v1.XmlPullParser; | ||||||
| import org.xmlpull.v1.XmlPullParserException; | import org.xmlpull.v1.XmlPullParserException; | ||||||
| @ -38,6 +35,7 @@ import org.xmlpull.v1.XmlPullParserFactory; | |||||||
| import android.util.Log; | import android.util.Log; | ||||||
| import android.util.Xml; | import android.util.Xml; | ||||||
| 
 | 
 | ||||||
|  | import com.owncloud.android.lib.common.network.WebdavUtils; | ||||||
| import com.owncloud.android.lib.resources.files.FileUtils; | import com.owncloud.android.lib.resources.files.FileUtils; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @ -83,8 +81,6 @@ public class ShareXMLParser { | |||||||
| 
 | 
 | ||||||
| 	private static final String TYPE_FOLDER = "folder"; | 	private static final String TYPE_FOLDER = "folder"; | ||||||
| 	 | 	 | ||||||
| 	private static final String DATE_FORMAT = "yyyy-MM-dd hh:mm:ss"; |  | ||||||
| 	 |  | ||||||
| 	private static final int SUCCESS = 100; | 	private static final int SUCCESS = 100; | ||||||
| 	private static final int FAILURE = 403; | 	private static final int FAILURE = 403; | ||||||
| 	private static final int FILE_NOT_FOUND = 404; | 	private static final int FILE_NOT_FOUND = 404; | ||||||
| @ -317,7 +313,7 @@ public class ShareXMLParser { | |||||||
| 			} else if (name.equalsIgnoreCase(NODE_EXPIRATION)) { | 			} else if (name.equalsIgnoreCase(NODE_EXPIRATION)) { | ||||||
| 				String value = readNode(parser, NODE_EXPIRATION); | 				String value = readNode(parser, NODE_EXPIRATION); | ||||||
| 				if (!(value.length() == 0)) { | 				if (!(value.length() == 0)) { | ||||||
| 					share.setExpirationDate(convertToDate(value).getTime()); //Long.parseLong(readNode(parser, NODE_EXPIRATION))); // check if expiration is in long format or date format | 					share.setExpirationDate(WebdavUtils.parseResponseDate(value).getTime());  | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
| 			} else if (name.equalsIgnoreCase(NODE_TOKEN)) { | 			} else if (name.equalsIgnoreCase(NODE_TOKEN)) { | ||||||
| @ -408,19 +404,4 @@ public class ShareXMLParser { | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/** |  | ||||||
| 	 * Convert String to Date |  | ||||||
| 	 * @param dateString |  | ||||||
| 	 * @return |  | ||||||
| 	 */ |  | ||||||
| 	private Date convertToDate(String dateString){ |  | ||||||
| 	    SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); |  | ||||||
| 	    Date convertedDate = new Date(); |  | ||||||
| 	    try { |  | ||||||
| 	        convertedDate = dateFormat.parse(dateString); |  | ||||||
| 	    } catch (ParseException e) { |  | ||||||
| 	        e.printStackTrace(); |  | ||||||
| 	    } |  | ||||||
| 	    return convertedDate; |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user