Ignore:
Timestamp:
09/03/12 15:01:10 (12 years ago)
Author:
olhsha
Message:

refactoring of after the discussion with Twan

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  
    2020import clarin.cmdi.componentregistry.model.ProfileDescription;
    2121import java.io.BufferedReader;
     22import java.io.File;
     23import java.io.FileOutputStream;
    2224import java.io.InputStreamReader;
    2325
     
    2729 */
    2830public final class RegistryTestHelper {
     31
     32   
    2933
    3034    private RegistryTestHelper() {
     
    153157    }
    154158
     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   
    155175    public static String getLargeProfileContent() throws IOException {
    156176        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   
    187182
    188183    //////////////////////
     
    281276        return matcher.find() && !matcher.find(); //find only one
    282277    }
     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      }
    283312}
Note: See TracChangeset for help on using the changeset viewer.