001    package railo.runtime.type.cfc;
002    
003    import java.util.Iterator;
004    import java.util.Set;
005    
006    import railo.runtime.Component;
007    import railo.runtime.PageContext;
008    import railo.runtime.component.Member;
009    import railo.runtime.dump.DumpData;
010    import railo.runtime.dump.DumpProperties;
011    import railo.runtime.exp.PageException;
012    import railo.runtime.op.Duplicator;
013    import railo.runtime.type.Collection;
014    import railo.runtime.type.Struct;
015    
016    public abstract class ComponentAccessProxy extends ComponentProxy implements ComponentAccess {
017    
018            public abstract ComponentAccess getComponentAccess();
019            
020    
021            public Component getComponent() {
022                    return getComponentAccess();
023            }
024            
025            @Override
026            public String getWSDLFile() {
027                    return getComponentAccess().getWSDLFile();
028            }
029    
030            @Override
031            public Collection duplicate(boolean deepCopy) {
032                    return (Collection) Duplicator.duplicate(getComponentAccess(),deepCopy);
033            }
034    
035            @Override
036            public boolean isPersistent() {
037                    return getComponentAccess().isPersistent();
038            }
039    
040            @Override
041            public Object getMetaStructItem(Key name) {
042                    return getComponentAccess().getMetaStructItem(name);
043            }
044    
045            @Override
046            public Set<Key> keySet(int access) {
047                    return getComponentAccess().keySet(access);
048            }
049    
050            @Override
051            public Object call(PageContext pc, int access, Key name, Object[] args)
052                            throws PageException {
053                    return getComponentAccess().call(pc, access, name, args);
054            }
055    
056            @Override
057            public Object callWithNamedValues(PageContext pc, int access, Key name,
058                            Struct args) throws PageException {
059                    return getComponentAccess().callWithNamedValues(pc, access, name, args);
060            }
061    
062            public int size(int access) {
063                    return getComponentAccess().size(access);
064            }
065    
066            @Override
067            public Key[] keys(int access) {
068                    return getComponentAccess().keys(access);
069            }
070    
071            @Override
072            public Iterator<Entry<Key, Object>> entryIterator(int access) {
073                    return getComponentAccess().entryIterator(access);
074            }
075    
076            @Override
077            public Iterator<Object> valueIterator(int access) {
078                    return getComponentAccess().valueIterator(access);
079            }
080            
081    
082            @Override
083            public Object get(int access, Key key) throws PageException {
084                    return getComponentAccess().get(access, key);
085            }
086    
087            @Override
088            public Object get(int access, Key key, Object defaultValue) {
089                    return getComponentAccess().get(access, key, defaultValue);
090            }
091    
092            @Override
093            public Iterator<Collection.Key> keyIterator(int access) {
094                    return getComponentAccess().keyIterator(access);
095            }
096            
097            public Iterator<String> keysAsStringIterator(int access) {
098                    return getComponentAccess().keysAsStringIterator(access);
099            }
100    
101            @Override
102            public DumpData toDumpData(PageContext pageContext, int maxlevel,
103                            DumpProperties dp, int access) {
104                    return getComponentAccess().toDumpData(pageContext, maxlevel, dp, access);
105            }
106    
107            @Override
108            public boolean contains(int access, Key name) {
109                    return getComponentAccess().contains(access, name);
110            }
111    
112            @Override
113            public Member getMember(int access, Key key, boolean dataMember,
114                            boolean superAccess) {
115                    return getComponentAccess().getMember(access, key, dataMember, superAccess);
116            }
117            
118            @Override
119            public ComponentAccess _base() {
120                    return getComponentAccess()._base();
121            }
122    
123    }