KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > test > server > tcconfig > TerracottaServerConfigGenerator


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.test.server.tcconfig;
5
6 import java.io.File JavaDoc;
7 import java.io.FileNotFoundException JavaDoc;
8 import java.io.FileOutputStream JavaDoc;
9 import java.io.IOException JavaDoc;
10
11 /**
12  * This class writes a {@link StandardTerracottaAppServerConfig} to the filesystem.
13  */

14 public final class TerracottaServerConfigGenerator {
15
16   private static final String JavaDoc NAME = "tc-config.xml";
17   private final File JavaDoc configFile;
18   private final StandardTerracottaAppServerConfig config;
19
20   public TerracottaServerConfigGenerator(File JavaDoc location, StandardTerracottaAppServerConfig config)
21       throws FileNotFoundException JavaDoc, IOException JavaDoc {
22
23     this.config = config;
24     configFile = new File JavaDoc(location + File.separator + NAME);
25     config.build();
26     byte[] data = config.toString().getBytes();
27     FileOutputStream JavaDoc out = new FileOutputStream JavaDoc(configFile);
28     out.write(data);
29     out.flush();
30     out.close();
31   }
32
33   public StandardTerracottaAppServerConfig getConfig() {
34     return config;
35   }
36
37   public String JavaDoc configPath() {
38     return configFile.getPath();
39   }
40
41   public File JavaDoc configFile() {
42     return configFile;
43   }
44 }
45
Popular Tags