bloritsch 01/03/12 10:44:32
Modified: src/org/apache/cocoon/acting Tag: xml-cocoon2
OraAddAction.java
Log:
Fixed Image attribute loading
Revision Changes Path
No revision
No revision
1.1.2.4 +14 -15
xml-cocoon/src/org/apache/cocoon/acting/Attic/OraAddAction.java
Index: OraAddAction.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/OraAddAction.java,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -r1.1.2.3 -r1.1.2.4
--- OraAddAction.java 2001/03/12 18:23:32 1.1.2.3
+++ OraAddAction.java 2001/03/12 18:44:28 1.1.2.4
@@ -41,7 +41,7 @@
* only one table at a time to update.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
- * @version CVS $Revision: 1.1.2.3 $ $Date: 2001/03/12 18:23:32 $
+ * @version CVS $Revision: 1.1.2.4 $ $Date: 2001/03/12 18:44:28 $
*/
public class OraAddAction extends DatabaseAddAction {
private static final Map selectLOBStatements = new HashMap();
@@ -97,6 +97,19 @@
if (this.isLargeObject(values[i].getAttribute("type")) ==
false) {
this.setColumn(statement, currentIndex, request,
values[i]);
currentIndex++;
+ } else if (values[i].getAttribute("type").equals("image")) {
+ File binaryFile = (File)
request.get(values[i].getAttribute("param"));
+ Parameters iparam = new Parameters();
+
+ iparam.setParameter("image-size",
Long.toString(binaryFile.length()));
+
+ int [] dimensions =
ImageDirectoryGenerator.getSize(binaryFile);
+ iparam.setParameter("image-width",
Integer.toString(dimensions[0]));
+ iparam.setParameter("image-height",
Integer.toString(dimensions[1]));
+
+ synchronized (this.files) {
+ this.files.put(binaryFile, param);
+ }
}
}
@@ -149,20 +162,6 @@
File binaryFile = (File) attr;
stream = new BufferedInputStream(new
FileInputStream(binaryFile));
length = (int) binaryFile.length();
-
- if (type.equals("image")) {
- Parameters iparam = new Parameters();
-
- iparam.setParameter("image-size",
Long.toString(binaryFile.length()));
-
- int [] dimensions =
ImageDirectoryGenerator.getSize(binaryFile);
- iparam.setParameter("image-width",
Integer.toString(dimensions[0]));
- iparam.setParameter("image-height",
Integer.toString(dimensions[1]));
-
- synchronized (this.files) {
- this.files.put(binaryFile, param);
- }
- }
output = binary.getBinaryOutputStream();
bufSize = binary.getBufferSize();
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]