/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* 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
*******************************************************************************/
/**
*
*/
package org.ebayopensource.turmeric.eclipse.functional.test.ft.typelib;
import java.io.File;
import java.io.IOException;
import org.ebayopensource.turmeric.eclipse.functional.test.ft.wsdlsvc.ServiceSetupCleanupValidate;
import org.ebayopensource.turmeric.eclipse.test.util.ProjectUtil;
/**
* @author vyaramala
*
*/
public class TypeLibSetUp {
//public static final String TEMPDIR = System.getProperty("java.io.tmpdir");
public static String TYPELIB_LOCATION = ServiceSetupCleanupValidate.getParentDir();
// public static String TYPELIB_LOCATION =
// EBoxServiceSetupCleanupValidate.getParentDir();
public static final String TYPELIBRARY_NAME1 = "SOA21TestTL1";
public static final String TYPELIBRARY_NAME2 = "SOA21TestTL2";
public static final String TYPELIBRARY_COMMON = "SOACommonTypeLibrary1";
public static final String TYPELIBRARY_TEST = "TypeLibraryTest";
public static final String TYPELIBRARY_DOMAIN = "DomainTypeLibrary1";
public static final String TYPELIBRARY_SERVICE = "ServiceTypeLibrary1";
public static String SVC_LOCATION = ServiceSetupCleanupValidate.getParentDir();
public static final String SVC_NAME1 = "TestSvc1";
public static final String SVC_NAME2 = "TestSvc2";
public static final String SVC_NAME3 = "TestSvc3";
public static void setup() throws IOException, InterruptedException {
Thread.sleep(10000);
File f = new File(TYPELIB_LOCATION);
if (!f.exists()) {
f.mkdir();
} else {
TYPELIB_LOCATION = f.getAbsolutePath();
rmdir(TYPELIB_LOCATION + File.separatorChar + TYPELIBRARY_NAME1);
rmdir(TYPELIB_LOCATION + File.separatorChar + TYPELIBRARY_NAME2);
rmdir(TYPELIB_LOCATION + File.separatorChar + TYPELIBRARY_COMMON);
// CleanUp WS
try {
ProjectUtil.cleanUpWS();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void rmdir(String dir) throws IOException {
File f = new File(dir);
if (!f.exists())
return;
if (!deleteDirectory(f))
// throw new IOException("Unable to delete - " + dir);
System.out.println("could not delete all files");
}
public static boolean deleteDirectory(File path) {
if (path.exists()) {
File[] files = path.listFiles();
if (files == null)
return (path.delete());
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
deleteDirectory(files[i]);
} else {
files[i].delete();
}
}
}
return (path.delete());
}
public static void setupSvc(String svcName) throws IOException {
File f = new File(TYPELIB_LOCATION);
if (!f.exists()) {
f.mkdir();
} else {
SVC_LOCATION = f.getAbsolutePath();
rmdir(SVC_LOCATION + File.separatorChar + svcName);
}
}
}