01: /**
02: * LibreSource
03: * Copyright (C) 2004-2008 Artenum SARL / INRIA
04: * http://www.libresource.org - contact@artenum.com
05: *
06: * This file is part of the LibreSource software,
07: * which can be used and distributed under license conditions.
08: * The license conditions are provided in the LICENSE.TXT file
09: * at the root path of the packaging that enclose this file.
10: * More information can be found at
11: * - http://dev.libresource.org/home/license
12: *
13: * Initial authors :
14: *
15: * Guillaume Bort / INRIA
16: * Francois Charoy / Universite Nancy 2
17: * Julien Forest / Artenum
18: * Claude Godart / Universite Henry Poincare
19: * Florent Jouille / INRIA
20: * Sebastien Jourdain / INRIA / Artenum
21: * Yves Lerumeur / Artenum
22: * Pascal Molli / Universite Henry Poincare
23: * Gerald Oster / INRIA
24: * Mariarosa Penzi / Artenum
25: * Gerard Sookahet / Artenum
26: * Raphael Tani / INRIA
27: *
28: * Contributors :
29: *
30: * Stephane Bagnier / Artenum
31: * Amadou Dia / Artenum-IUP Blois
32: * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33: */package org.libresource.so6.adapter.ls.test;
34:
35: import org.libresource.so6.core.Workspace;
36: import org.libresource.so6.core.WsConnection;
37: import org.libresource.so6.core.client.ClientI;
38:
39: import java.io.File;
40: import java.io.FileOutputStream;
41:
42: import java.util.Properties;
43:
44: /**
45: * @author smack
46: */
47: public class TestUtil {
48: public static WsConnection[] createWorkspace(String baseDir,
49: int nbWs, ClientI client) throws Exception {
50: WsConnection[] result = new WsConnection[nbWs];
51: File d = new File(baseDir);
52: d.mkdirs();
53:
54: //
55: for (int i = 0; i < nbWs; i++) {
56: Properties prop = new Properties();
57: d = new File(baseDir + "/dir" + (i + 1));
58: d.mkdirs();
59: prop.setProperty(WsConnection.PATH, d.getAbsolutePath());
60: d = new File(baseDir + "/dir" + (i + 1) + "/"
61: + Workspace.SO6PREFIX);
62: d.mkdirs();
63: prop
64: .setProperty(WsConnection.DATAPATH, d
65: .getAbsolutePath());
66: prop.setProperty(WsConnection.WS_NAME, "ws" + (i + 1));
67:
68: String propfile = d.getAbsolutePath() + File.separator
69: + "so6.properties";
70: prop.store(new FileOutputStream(propfile), "do not edit");
71: result[i] = new WsConnection(propfile);
72: result[i].setClient(client);
73: }
74:
75: return result;
76: }
77:
78: public static WsConnection createWs(String baseDir, String dataDir,
79: String wsName, ClientI client) throws Exception {
80: Properties prop = new Properties();
81: prop.setProperty(WsConnection.PATH, baseDir);
82:
83: File d = new File(baseDir + "/" + Workspace.SO6PREFIX + "/"
84: + dataDir);
85: d.mkdirs();
86: prop.setProperty(WsConnection.DATAPATH, d.getPath());
87: prop.setProperty(WsConnection.WS_NAME, wsName);
88:
89: String propfile = d.getAbsolutePath() + File.separator
90: + "so6.properties";
91: prop.store(new FileOutputStream(propfile), "do not edit");
92:
93: WsConnection ws = new WsConnection(propfile);
94: ws.setClient(client);
95:
96: return ws;
97: }
98: }
|