package org.vaadin.mideaas; import org.vaadin.teemu.clara.Clara; import com.vaadin.ui.Component; import com.vaadin.ui.CustomComponent; @SuppressWarnings("serial") public abstract class MideaasComponent extends CustomComponent { private boolean loaded = false; public MideaasComponent() { super(); loadXml(); } private void loadXml() { if (!loaded) { String cls = this.getClass().getName(); String path = cls.replace('.', '/'); String model = path + ".clara.xml"; Component c = Clara.create(getClass().getClassLoader().getResourceAsStream(model), this); setCompositionRoot(c); loaded = true; } } }