blob: 625cd717cea0126fa8aff41361b3c188d55528de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*
* $Id$
* Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
* For details on use and redistribution please refer to the
* LICENSE file included with these sources.
*/
package org.apache.fop.image;
import org.apache.fop.fo.FOUserAgent;
/**
* Class to load images.
*/
class ImageLoader {
String url;
ImageCache cache;
boolean valid = true;
FOUserAgent userAgent;
FopImage image = null;
public ImageLoader(String u, ImageCache c, FOUserAgent ua) {
url = u;
cache = c;
userAgent = ua;
}
public synchronized FopImage loadImage() {
if (!valid || image != null) {
return image;
}
String base = userAgent.getBaseURL();
image = ImageFactory.loadImage(url, base, userAgent);
if (image == null) {
cache.invalidateImage(url, userAgent);
valid = false;
}
return image;
}
}
|