/* * Created on Jun 21, 2003 * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code Template */ package com.idega.development.presentation.comp; import com.idega.core.component.data.BundleComponent; /** * <p>Title: idegaWeb</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: idega Software</p> * @author aron * @version 1.0 */ public class IWBaseComponent implements BundleComponent { /* (non-Javadoc) * @see com.idega.development.presentation.comp.BundleComponent#type() */ public String type() { return null; } /* (non-Javadoc) * @see com.idega.development.presentation.comp.BundleComponent#getRequiredInterfaces() */ public Class[] getRequiredInterfaces() { return null; } /* (non-Javadoc) * @see com.idega.development.presentation.comp.BundleComponent#getRequiredSuperClasses() */ public Class getRequiredSuperClass() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.idega.development.presentation.comp.BundleComponent#getFinalReflectionClass() */ public Class getFinalReflectionClass() { return null; } /* (non-Javadoc) * @see com.idega.development.presentation.comp.BundleComponent#getReflectionFilters() */ public String[] getMethodStartFilters() { String[] filters = new String[1]; filters[0] = "set"; return filters; } public boolean validateInterfaces(Class validatingClass) { Class[] requiredInterfaces = this.getRequiredInterfaces(); boolean returner = false; if (requiredInterfaces != null) { Class[] implementedInterfaces = validatingClass.getInterfaces(); for (int i = 0; i < requiredInterfaces.length; i++) { //System.out.println("checking req "+requiredInterfaces[i].getName()); for (int j = 0; j < implementedInterfaces.length; j++) { //System.out.println("checking imp"+implementedInterfaces[i].getName()); if (requiredInterfaces[i].getName().equals(implementedInterfaces[i].getName())) { returner = true; } } // if we don't have a match after for this round we exit if (!returner) { return returner; } } } else{ return true; } return returner; } public boolean validateSuperClasses(Class validatingClass) { if(getRequiredSuperClass()==null){ return true; } return validatingClass.isAssignableFrom(getRequiredSuperClass()); } }