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    }