1 package org.rcfaces.core.component;
2
3 import org.rcfaces.core.internal.component.Properties;
4 import org.rcfaces.core.component.familly.IContentAccessors;
5 import org.rcfaces.core.component.capability.IImageCapability;
6 import org.apache.commons.logging.LogFactory;
7 import javax.faces.context.FacesContext;
8 import org.rcfaces.core.internal.tools.ImageAccessorTools;
9 import org.rcfaces.core.internal.component.CameliaItemComponent;
10 import javax.el.ValueExpression;
11 import java.util.HashSet;
12 import org.apache.commons.logging.Log;
13 import java.util.Set;
14 import java.util.Arrays;
15 import org.rcfaces.core.internal.capability.IImageAccessorsCapability;
16
17
18
19
20 public class SelectImageItemComponent extends CameliaItemComponent implements
21 IImageCapability,
22 IImageAccessorsCapability {
23
24 private static final Log LOG = LogFactory.getLog(SelectImageItemComponent.class);
25
26 public static final String COMPONENT_TYPE="org.rcfaces.core.selectImageItem";
27
28 protected static final Set CAMELIA_ATTRIBUTES=new HashSet(CameliaItemComponent.CAMELIA_ATTRIBUTES);
29 static {
30 CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"itemDescription","itemLabel","itemValue","imageURL","itemDisabled"}));
31 }
32
33 public SelectImageItemComponent() {
34 setRendererType(null);
35 }
36
37 public SelectImageItemComponent(String componentId) {
38 this();
39 setId(componentId);
40 }
41
42 public IContentAccessors getImageAccessors(FacesContext facesContext) {
43
44
45 return ImageAccessorTools.createImageAccessors(facesContext, this, engine);
46
47 }
48
49 public java.lang.String getImageURL() {
50 return getImageURL(null);
51 }
52
53
54
55
56 public java.lang.String getImageURL(javax.faces.context.FacesContext facesContext) {
57 return engine.getStringProperty(Properties.IMAGE_URL, facesContext);
58 }
59
60
61
62
63
64 public final boolean isImageURLSetted() {
65 return engine.isPropertySetted(Properties.IMAGE_URL);
66 }
67
68 public void setImageURL(java.lang.String imageURL) {
69 engine.setProperty(Properties.IMAGE_URL, imageURL);
70 }
71
72 public IContentAccessors getImageAccessors() {
73
74
75 return getImageAccessors(null);
76
77 }
78
79 protected Set getCameliaFields() {
80 return CAMELIA_ATTRIBUTES;
81 }
82 }