KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > alfresco > repo > content > transform > PoiHssfContentTransformerTest


1 /*
2  * Copyright (C) 2005 Alfresco, Inc.
3  *
4  * Licensed under the Mozilla Public License version 1.1
5  * with a permitted attribution clause. You may obtain a
6  * copy of the License at
7  *
8  * http://www.alfresco.org/legal/license.txt
9  *
10  * Unless required by applicable law or agreed to in writing,
11  * software distributed under the License is distributed on an
12  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13  * either express or implied. See the License for the specific
14  * language governing permissions and limitations under the
15  * License.
16  */

17 package org.alfresco.repo.content.transform;
18
19 import java.io.File JavaDoc;
20 import java.io.InputStream JavaDoc;
21
22 import org.alfresco.repo.content.MimetypeMap;
23 import org.alfresco.repo.content.filestore.FileContentWriter;
24 import org.alfresco.service.cmr.repository.ContentReader;
25 import org.alfresco.util.TempFileProvider;
26 import org.apache.commons.logging.Log;
27 import org.apache.commons.logging.LogFactory;
28
29 /**
30  * @see org.alfresco.repo.content.transform.PoiHssfContentTransformer
31  *
32  * @author Derek Hulley
33  */

34 public class PoiHssfContentTransformerTest extends AbstractContentTransformerTest
35 {
36     private static final Log logger = LogFactory.getLog(PoiHssfContentTransformerTest.class);
37
38     private ContentTransformer transformer;
39     
40     public void onSetUpInTransaction() throws Exception JavaDoc
41     {
42         transformer = new PoiHssfContentTransformer();
43     }
44     
45     /**
46      * @return Returns the same transformer regardless - it is allowed
47      */

48     protected ContentTransformer getTransformer(String JavaDoc sourceMimetype, String JavaDoc targetMimetype)
49     {
50         return transformer;
51     }
52     
53     public void testReliability() throws Exception JavaDoc
54     {
55         double reliability = 0.0;
56         reliability = transformer.getReliability(MimetypeMap.MIMETYPE_TEXT_PLAIN, MimetypeMap.MIMETYPE_EXCEL);
57         assertEquals("Mimetype should not be supported", 0.0, reliability);
58         reliability = transformer.getReliability(MimetypeMap.MIMETYPE_EXCEL, MimetypeMap.MIMETYPE_TEXT_PLAIN);
59         assertEquals("Mimetype should be supported", 1.0, reliability);
60     }
61     
62     /**
63      * Tests a specific failure in the library
64      */

65     public void xtestBugFixAR114() throws Exception JavaDoc
66     {
67         File JavaDoc tempFile = TempFileProvider.createTempFile(
68                 getClass().getSimpleName() + "_" + getName() + "_",
69                 ".xls");
70         FileContentWriter writer = new FileContentWriter(tempFile);
71         writer.setMimetype(MimetypeMap.MIMETYPE_EXCEL);
72         // get the test resource and write it (Excel)
73
InputStream JavaDoc is = getClass().getClassLoader().getResourceAsStream("Plan270904b.xls");
74         assertNotNull("Test resource not found: Plan270904b.xls");
75         writer.putContent(is);
76         
77         // get the source of the transformation
78
ContentReader reader = writer.getReader();
79         
80         // make a new location of the transform output (plain text)
81
tempFile = TempFileProvider.createTempFile(
82                 getClass().getSimpleName() + "_" + getName() + "_",
83                 ".txt");
84         writer = new FileContentWriter(tempFile);
85         writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
86         
87         // transform it
88
transformer.transform(reader, writer);
89     }
90 }
91
Popular Tags