Example usage for com.vaadin.client.ui AbstractHasComponentsConnector getChildComponents

List of usage examples for com.vaadin.client.ui AbstractHasComponentsConnector getChildComponents

Introduction

In this page you can find the example usage for com.vaadin.client.ui AbstractHasComponentsConnector getChildComponents.

Prototype

@Override
    public List<ComponentConnector> getChildComponents() 

Source Link

Usage

From source file:org.vaadin.alump.offlinebuilder.client.offline.OfflineFactory.java

License:Open Source License

protected void writeState(OfflineConnector connector) {
    JSONValue json = encodeState(connector.getState(), connector.getConnection());
    OfflineStorage.setStateJson(connector.getConnectorId(), json);
    OfflineStorage.setConnectorClass(connector.getConnectorId(), connector.getClass().getName());

    if (connector instanceof AbstractHasComponentsConnector) {
        AbstractHasComponentsConnector cc = (AbstractHasComponentsConnector) connector;
        List<String> children = new ArrayList<String>();
        for (ComponentConnector c : cc.getChildComponents()) {
            if (c instanceof OfflineConnector) {
                OfflineConnector oc = (OfflineConnector) c;
                writeState(oc);/* ww w. j a  va2 s  .c o m*/
                children.add(oc.getConnectorId());
            }
        }

        OfflineStorage.setChildren(connector.getConnectorId(), children);
    }
}