package org.nocket.component.table.behavior; import org.apache.wicket.Component; import org.apache.wicket.behavior.Behavior; import org.apache.wicket.markup.ComponentTag; import org.apache.wicket.util.string.Strings; public abstract class CssClassAttributeBehaviour extends Behavior { private static final long serialVersionUID = 1L; protected abstract String getCssClass(); /** * @see Behavior#onComponentTag(Component, ComponentTag) */ @Override public void onComponentTag(final Component component, final ComponentTag tag) { String className = getCssClass(); if (!Strings.isEmpty(className)) { CharSequence oldClassName = tag.getAttribute("class"); if (Strings.isEmpty(oldClassName)) { tag.put("class", className); } else { tag.put("class", oldClassName + " " + className); } } } }