001 package railo.runtime; 002 003 import railo.runtime.component.Property; 004 import railo.runtime.exp.PageException; 005 // FUTURE add to interface 006 public interface ComponentPro extends Component { 007 /** 008 * @return properties of the component 009 */ 010 //public Property[] getProperties(); 011 012 /** 013 * return all properties from component 014 * @param onlyPeristent if true return only columns where attribute persistent is not set to false 015 * @return 016 */ 017 public Property[] getProperties(boolean onlyPeristent); 018 019 public void setProperty(Property property) throws PageException; 020 021 public ComponentScope getComponentScope(); 022 023 public boolean contains(PageContext pc,Key key); 024 025 public PageSource getPageSource(); 026 //public Member getMember(int access,Collection.Key key, boolean dataMember,boolean superAccess); 027 028 public String getBaseAbsName(); 029 030 public boolean isBasePeristent(); 031 032 public boolean equalTo(String type); 033 034 public String getWSDLFile(); 035 }