Sha256: f8b23d41545523883ef1d7accf57b586f3d98041b839679bd666019cf54cc56e

Contents?: true

Size: 1.7 KB

Versions: 4

Compression:

Stored size: 1.7 KB

Contents

package <%= caches_package %>;

import java.util.List;

import javax.inject.Inject;
import javax.inject.Singleton;

import <%= events_package %>.<%= class_name %>Event;
import <%= events_package %>.<%= class_name %>EventHandler;
import <%= models_package %>.<%= class_name %>;
import <%= models_package %>.User;
import <%= restservices_package %>.<%= class_name.pluralize %>RestService;

import com.google.gwt.event.shared.EventBus;
import com.google.gwt.event.shared.GwtEvent;

import <%= gwt_rails_package %>.caches.AbstractModelCache;
import <%= gwt_rails_package %>.events.ModelEvent;
import <%= gwt_rails_package %>.events.ModelEvent.Action;
import <%= gwt_rails_package %>.session.SessionManager;

@Singleton
public class <%= class_name.pluralize %>Cache extends AbstractModelCache<<%= class_name %>>{

    private final <%= class_name.pluralize %>RestService restService;
    
    @Inject
    <%= class_name.pluralize %>Cache(SessionManager<User> manager, EventBus eventBus, <%= class_name.pluralize %>RestService restService) {
        super(manager, eventBus);
        this.restService = restService;
        eventBus.addHandler(<%= class_name %>Event.TYPE, new <%= class_name %>EventHandler() {
            
            public void onModelEvent(ModelEvent<<%= class_name %>> event) {
                <%= class_name.pluralize %>Cache.this.onModelEvent(event);
            }
        });
    }
    
    protected void loadModels() {
        restService.index(newMethodCallback());
    }

    protected <%= class_name %> newModel() {
        return new <%= class_name %>();
    }

    @Override
    protected GwtEvent<?> newEvent(List<<%= class_name %>> response) {
        return new <%= class_name %>Event(response, Action.LOAD);
    }
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
resty-generators-0.7.3 lib/generators/resty/templates/Cache.java
resty-generators-0.7.2 lib/generators/resty/templates/Cache.java
resty-generators-0.7.1 lib/generators/resty/templates/Cache.java
resty-generators-0.7.0 lib/generators/resty/templates/Cache.java