publicstatic String copySharepointLocation(StringsrcFileName, StringdestFolder) {
CloseableHttpClienthttpclient =null;
intresponseCode = 0;
StringretValue ="";
CloseableHttpResponseresponse =null;
try{
//destFolder = replaceHexWithSpaces(destFolder);
//destFolder = URLEncoder.encode(destFolder, "UTF-8");
//URLEncoder.encode(destFolder, "ISO-8859-1");
httpclient = HttpClients.createDefault();
HttpPutput =new HttpPut(destFolder);
CredentialsProvidercredsProvider =new BasicCredentialsProvider();
StringsharePointUserId = PropertyUtil.getServerInfoProperty().getProperty("SP_USERID");
StringsharePointPasswd = PropertyUtil.getServerInfoProperty().getProperty("SP_PASSWD");
StringsharePointWorkStation = PropertyUtil.getServerInfoProperty().getProperty("SP_WORKSTATION");
StringsharePointDomain = PropertyUtil.getServerInfoProperty().getProperty("SP_DOMAIN");
credsProvider.setCredentials(new
AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT)
, new NTCredentials(sharePointUserId,sharePointPasswd ,"" , sharePointDomain ));
HttpClientContextcontext = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
FileEntitycontent =new FileEntity(new
File(srcFileName));
put.setEntity(content);
response =httpclient.execute(put,context);
responseCode =response.getStatusLine().getStatusCode();
if(!(responseCode
== HttpURLConnection.HTTP_OK ||responseCode == HttpURLConnection.HTTP_CREATED)){
retValue =responseCode+" ["+response.getStatusLine().getReasonPhrase()+"]";
IDMLogHelper.debug(300040310L,"Error: Failed to export into SharePoint location at ["
+ destFolder+"] and file ["+srcFileName+"]"+"
: error message["+retValue+"]",
Constants.FAILED);
}else{
retValue=String.valueOf(true)
;
IDMLogHelper.debug(300040311L,"Success: Exported into SharePoint location at ["
+ destFolder+"] and file ["+srcFileName+"]"
, Constants.SUCCESSFUL);
}
}catch (Exceptione) {
IDMLogHelper.debug(300040310L,"Error: Failed to export into SharePoint location at ["+destFolder+"] and file ["+srcFileName+"]"+"
: error message["+e.getMessage(), "@httpclient.execute(put, context)]");
retValue
= "404 [NOT FOUND] ["+e.getMessage() +"]";
returnretValue;
}finally {
try {
if (response
!= null ) response.close();
httpclient.close();
}catch (Exceptione) {
returnretValue;
}
}
returnretValue;
}