Changeset 2194 for ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RegistryTestHelper.java
- Timestamp:
- 09/03/12 15:01:10 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/branches/ComponentRegistry-1.13.0-olha/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/rest/RegistryTestHelper.java
r2170 r2194 20 20 import clarin.cmdi.componentregistry.model.ProfileDescription; 21 21 import java.io.BufferedReader; 22 import java.io.File; 23 import java.io.FileOutputStream; 22 24 import java.io.InputStreamReader; 23 25 … … 27 29 */ 28 30 public final class RegistryTestHelper { 31 32 29 33 30 34 private RegistryTestHelper() { … … 153 157 } 154 158 159 160 public static String getStringFromStream(InputStream largeProfileStream) throws IOException { 161 try { 162 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(largeProfileStream)); 163 StringBuilder profileStringBuilder = new StringBuilder(); 164 String line; 165 while (null != (line = bufferedReader.readLine())) { 166 profileStringBuilder.append(line); 167 } 168 return profileStringBuilder.toString(); 169 } finally { 170 largeProfileStream.close(); 171 } 172 } 173 /////////////////////////////////////////////////////// 174 155 175 public static String getLargeProfileContent() throws IOException { 156 176 InputStream largeProfileStream = RegistryTestHelper.class.getResourceAsStream("/xml/largeProfile.xml"); 157 try { 158 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(largeProfileStream)); 159 StringBuilder profileStringBuilder = new StringBuilder(); 160 String line; 161 while (null != (line = bufferedReader.readLine())) { 162 profileStringBuilder.append(line); 163 } 164 return profileStringBuilder.toString(); 165 } finally { 166 largeProfileStream.close(); 167 } 168 } 169 170 171 // Olha was here 172 // a method similar to getLargeProfileContent(), but allowing to get profile from any fil, not only largeProfile.xml 173 public static String getProfileContentFromFile(String filename) throws IOException { 174 InputStream largeProfileStream = RegistryTestHelper.class.getResourceAsStream(filename); 175 try { 176 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(largeProfileStream)); 177 StringBuilder profileStringBuilder = new StringBuilder(); 178 String line; 179 while (null != (line = bufferedReader.readLine())) { 180 profileStringBuilder.append(line); 181 } 182 return profileStringBuilder.toString(); 183 } finally { 184 largeProfileStream.close(); 185 } 186 } 177 return getStringFromStream(largeProfileStream); 178 } 179 180 181 187 182 188 183 ////////////////////// … … 281 276 return matcher.find() && !matcher.find(); //find only one 282 277 } 278 279 280 // helping method writing byte[] bytes into the filename 281 public static void writeBytesToFile(byte[] bytes, String filename) throws IOException, JAXBException { 282 283 File file = new File(filename); 284 FileOutputStream fop = new FileOutputStream(file); 285 286 fop.write(bytes); 287 288 fop.flush(); 289 fop.close(); 290 291 292 } 293 294 295 296 //helping method writing String str into the file filename 297 public static void writeStringToFile(String str, String filename) throws IOException, JAXBException { 298 299 writeBytesToFile(str.getBytes(), filename); 300 301 302 } 303 304 ///////////////////////////////////////// 305 // writing ByteArrayOutputStream into the file filename 306 public static void writeStreamToFile(ByteArrayOutputStream os, String filename) throws IOException, JAXBException { 307 308 writeBytesToFile(os.toByteArray(), filename); 309 310 311 } 283 312 }
Note: See TracChangeset
for help on using the changeset viewer.