diff src/main/java/de/mpiwg/itgroup/ismi/util/guiComponents/StatusImage.java @ 1:2e911857a759

(none)
author jurzua
date Wed, 29 Oct 2014 14:00:28 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/mpiwg/itgroup/ismi/util/guiComponents/StatusImage.java	Wed Oct 29 14:00:28 2014 +0000
@@ -0,0 +1,80 @@
+package de.mpiwg.itgroup.ismi.util.guiComponents;
+
+
+import java.io.Serializable;
+
+import javax.faces.component.html.HtmlGraphicImage;
+
+//rich import com.icesoft.faces.component.ext.HtmlGraphicImage;
+
+public class StatusImage extends HtmlGraphicImage implements StatusChecker{
+
+
+	public static String STATUS_OK = "ok";
+	public static String STATUS_UNSET = "unset";
+	public static String STATUS_FALSE = "false";
+	private static String IMAGEDIR = "/resources/images";
+	
+	private String status = STATUS_UNSET;
+
+	private String message;
+	
+	public void setStatus(String status) {
+		this.status = status;
+		
+		if (status=="unset") {
+				setStatusUnset();
+		} else if 
+		(status=="ok") {
+			setStatusOk();
+		} else if (status=="false") {
+		setStatusFalse();
+		}
+	}
+	
+	public boolean isOk(){
+		if(STATUS_OK.equals(status))
+			return true;
+		return false;
+	}
+
+	private void setStatusOk() {
+		setAlt("ok");
+		
+		setUrl(IMAGEDIR+"/face-smile.png");
+		
+	}
+
+	private void setStatusFalse() {
+		setAlt("false");
+		setUrl(IMAGEDIR+"/dialog-error.png");
+		
+	}
+
+	private void setStatusUnset() {
+		setAlt("false");
+		setUrl(IMAGEDIR+"/dialog-warning.png");
+		
+	}
+
+	public String getStatus() {
+		return status;
+	}
+	
+	public StatusImage(){
+		setStatus("unset");
+		setHeight("20");
+		setWidth("20");
+	}
+
+	public String getMessage() {
+		
+		return message;
+	}
+	
+	public void setMessage(String msg){
+		message=msg;
+	}
+	
+	
+}