/*
* Copyright 2011 France Telecom R&D Beijing Co., Ltd 北京法国电信研发中心有限公司
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.social.weibo.api.impl;

import java.util.Map;

import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.social.weibo.api.AccountOperations;
import org.springframework.web.client.RestTemplate;

class AccountTemplate extends AbstractWeiboOperations implements
		AccountOperations {

	protected AccountTemplate(ObjectMapper objectMapper,
			RestTemplate restTemplate, boolean isAuthorized) {
		super(objectMapper, restTemplate, isAuthorized);
	}

	@Override
	public String getUid() {
		requireAuthorization();
		// return restTemplate.execute(buildUri("account/get_uid.json"),
		// HttpMethod.GET, null, new ResponseExtractor<String>() {
		//
		// @Override
		// public String extractData(ClientHttpResponse response)
		// throws IOException {
		// return IOUtils.toString(response.getBody());
		// }
		// });
		return restTemplate
				.getForObject(buildUri("account/get_uid.json"), Map.class)
				.get("uid").toString();
	}
}

@@ -1,12 +1,13 @@
 /*%0D%0A
+ 
 * Copyri
@@ -67,19 +67,21 @@
 %E4%B8%AD%E5%BF%83%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%0D%0A
+ 
 *%0D%0A
+ 
 * Licens
@@ -139,16 +139,17 @@
 nse%22);%0D%0A
+ 
 * you ma
@@ -208,16 +208,17 @@
 cense.%0D%0A
+ 
 * You ma
@@ -252,19 +252,21 @@
 nse at%0D%0A
+ 
 *%0D%0A
+ 
 * http:/
@@ -303,19 +303,21 @@
 SE-2.0%0D%0A
+ 
 *%0D%0A
+ 
 * Unless
@@ -379,16 +379,17 @@
 ftware%0D%0A
+ 
 * distri
@@ -449,16 +449,17 @@
 BASIS,%0D%0A
+ 
 * WITHOU
@@ -526,16 +526,17 @@
 plied.%0D%0A
+ 
 * See th
@@ -598,16 +598,17 @@
 ns and%0D%0A
+ 
 * limita
@@ -633,16 +633,17 @@
 cense.%0D%0A
+ 
 */%0D%0Apack
@@ -1181,16 +1181,16 @@
 id() %7B%0D%0A
+
 %09%09requir
@@ -1212,317 +1212,8 @@
 );%0D%0A
-%09%09// return restTemplate.execute(buildUri(%22account/get_uid.json%22),%0D%0A%09%09// HttpMethod.GET, null, new ResponseExtractor%3CString%3E() %7B%0D%0A%09%09//%0D%0A%09%09// @Override%0D%0A%09%09// public String extractData(ClientHttpResponse response)%0D%0A%09%09// throws IOException %7B%0D%0A%09%09// return IOUtils.toString(response.getBody());%0D%0A%09%09// %7D%0D%0A%09%09// %7D);%0D%0A
 %09%09re

Remove commented code