| | 161 | try { |
|---|
| | 162 | Set<String> mimes = new HashSet<String>(); |
|---|
| | 163 | for (String mt : ImageIO.getWriterFormatNames()) { |
|---|
| | 164 | mimes.add(mt); |
|---|
| | 165 | } |
|---|
| | 166 | |
|---|
| | 167 | |
|---|
| | 168 | File outputfile = new File("/home/bmckown/Desktop/test", |
|---|
| | 169 | cobs.getComplexData().getTitle()); |
|---|
| | 170 | String[] titles = cobs.getComplexData().getTitle().split("\\."); |
|---|
| | 171 | String mime = titles.length < 2 ? titles[0] : titles[titles.length-1]; |
|---|
| | 172 | String MIME = mimes.contains(mime) ? mime : ImageHandler.MIME; |
|---|
| | 173 | |
|---|
| | 174 | BufferedImage outImg = (BufferedImage)cobs.getComplexData().getData(); |
|---|
| | 175 | ImageIO.write(outImg, MIME, outputfile); |
|---|
| | 176 | } catch (IOException e2) { |
|---|
| | 177 | System.out.println(e2); |
|---|
| | 178 | } |
|---|
| | 179 | assertNotNull(cobs.getComplexData()); |
|---|
| | 180 | |
|---|
| | 181 | /* |
|---|
| | 182 | * Step 9. Print the valueComplex and the valueAsString |
|---|
| | 183 | */ |
|---|
| | 184 | System.out.println("Obs.getValueComplex(): " + cobs.getValueComplex()); |
|---|
| | 185 | System.out.println("Obs.getValueAsString(): " |
|---|
| | 186 | + cobs.getValueAsString(null)); |
|---|
| | 187 | |
|---|
| | 188 | /* |
|---|
| | 189 | * Step 10. Print the list of registered ComplexObsHandlers. |
|---|
| | 190 | */ |
|---|
| | 191 | List handlers = Context.getObsService().getComplexObsHandlers(); |
|---|
| | 192 | for (int i=0; i<handlers.size(); i++) { |
|---|
| | 193 | System.out.println(handlers.get(i).getClass()); |
|---|
| | 194 | } |
|---|
| | 195 | |
|---|
| | 196 | } |
|---|
| | 197 | |
|---|
| | 198 | /** |
|---|
| | 199 | * Test to get an existing complex obs. TODO: This should have an in memory |
|---|
| | 200 | * database. |
|---|
| | 201 | * |
|---|
| | 202 | * @throws Exception |
|---|
| | 203 | */ |
|---|
| | 204 | public void disable_testGetExistingComplexObs() throws Exception { |
|---|
| | 205 | |
|---|
| | 206 | Integer obsId = Integer.valueOf(28879); |
|---|
| | 207 | Obs cobs = Context.getObsService().getComplexObs(obsId, null); |
|---|
| | 208 | |
|---|
| 171 | | /* |
|---|
| 172 | | * Step 10. Print the list of registered ComplexObsHandlers. |
|---|
| 173 | | */ |
|---|
| 174 | | List handlers = Context.getObsService().getComplexObsHandlers(); |
|---|
| 175 | | for (int i=0; i<handlers.size(); i++) { |
|---|
| 176 | | System.out.println(handlers.get(i).getClass()); |
|---|
| 177 | | } |
|---|
| 178 | | |
|---|
| 179 | | } |
|---|
| 180 | | |
|---|
| | 223 | /* |
|---|
| | 224 | String[] mimetypes = ImageIO.getWriterMIMETypes(); |
|---|
| | 225 | for (int i=0; i<mimetypes.length; i++) { |
|---|
| | 226 | System.out.println(mimetypes[i]); |
|---|
| | 227 | } |
|---|
| | 228 | System.out.println(); |
|---|
| | 229 | String[] readtypes = ImageIO.getWriterFormatNames(); |
|---|
| | 230 | for (int i=0; i<readtypes.length; i++) { |
|---|
| | 231 | System.out.println(readtypes[i]); |
|---|
| | 232 | } |
|---|
| | 233 | */ |
|---|
| | 234 | } |
|---|
| | 235 | |
|---|
| | 236 | /** |
|---|
| | 237 | * Test to get an existing complex obs. TODO: This should have an in memory |
|---|
| | 238 | * database. |
|---|
| | 239 | * |
|---|
| | 240 | * @throws Exception |
|---|
| | 241 | */ |
|---|
| | 242 | public void disabled_testPurgeExistingComplexObs() throws Exception { |
|---|
| | 243 | |
|---|
| | 244 | Integer obsId = Integer.valueOf(28879); |
|---|
| | 245 | Obs cobs = Context.getObsService().getComplexObs(obsId, null); |
|---|
| | 246 | |
|---|
| | 247 | assertNotNull(cobs.getComplexData()); |
|---|
| | 248 | |
|---|
| | 249 | System.out.println("Obs.getValueComplex(): " + cobs.getValueComplex()); |
|---|
| | 250 | System.out.println("Obs.getValueAsString(): " |
|---|
| | 251 | + cobs.getValueAsString(null)); |
|---|
| | 252 | |
|---|
| | 253 | |
|---|
| | 254 | File file = org.openmrs.obs.handler.ImageHandler.getComplexDataFile(cobs); |
|---|
| | 255 | assertTrue(file.exists()); |
|---|
| | 256 | |
|---|
| | 257 | Context.getObsService().deleteObs(cobs); |
|---|
| | 258 | |
|---|
| | 259 | assertFalse(file.exists()); |
|---|
| | 260 | |
|---|
| | 261 | |
|---|
| | 262 | } |
|---|
| | 263 | |
|---|
| | 264 | |
|---|