//* Licensed Materials - Property of *
//* IBM *
//* Alexandra Instituttet A/S *
//* *
//* eu.abc4trust.pabce.1.34 *
//* *
//* (C) Copyright IBM Corp. 2014. All Rights Reserved. *
//* (C) Copyright Alexandra Instituttet A/S, Denmark. 2014. All *
//* Rights Reserved. *
//* US Government Users Restricted Rights - Use, duplication or *
//* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *
//* *
//* This file is 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 eu.abc4trust.services;
import java.io.File;
import javax.ws.rs.core.MediaType;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource.Builder;
public class ITAbstract {
public Builder getHttpBuilder(String string, String baseUrl) {
Client client = Client.create();
Builder resource = client.resource(baseUrl + string)
.type(MediaType.APPLICATION_XML).accept(MediaType.TEXT_XML);
return resource;
}
protected void deleteStorageDirectory(String storageDirectory) {
File directory1 = new File("target" + File.separatorChar
+ storageDirectory);
File directory2 = new File("abce-services" + File.separatorChar
+ "target" + File.separatorChar + storageDirectory);
this.delete(directory1);
this.delete(directory2);
}
private void delete(File directory) {
if (directory.exists()) {
this.deleteBody(directory);
}
}
private void deleteBody(File file) {
if (file.isDirectory()) {
// directory is empty, then delete it
if (file.list().length == 0) {
file.delete();
System.out.println("Directory is deleted : "
+ file.getAbsolutePath());
} else {
// list all the directory contents
String files[] = file.list();
for (String temp : files) {
// construct the file structure
File fileDelete = new File(file, temp);
// recursive delete
this.deleteBody(fileDelete);
}
// check the directory again, if empty then delete it
if (file.list().length == 0) {
file.delete();
System.out.println("Directory is deleted : "
+ file.getAbsolutePath());
}
}
} else {
// if file, then delete it
file.delete();
System.out.println("File is deleted : " + file.getAbsolutePath());
}
}
}