package <%= base_package %>;

import <%= managed_package %>.ActivityFactory;

import com.google.gwt.activity.shared.Activity;

import <%= gwt_rails_package %>.places.RestfulAction; import <%= gwt_rails_package %>.places.RestfulPlace;

public abstract class ActivityPlace<T> extends RestfulPlace<T> {

protected ActivityPlace(RestfulAction restfulAction, String name) {
    super(restfulAction, name);
}

protected ActivityPlace(T model, RestfulAction restfulAction, String name) {
    super(model, restfulAction, name);
}

protected ActivityPlace(int id, RestfulAction restfulAction, String name) {
    super(id, restfulAction, name);
}

protected ActivityPlace(String id, RestfulAction restfulAction, String name) {
    super(id, restfulAction, name);
}

protected ActivityPlace(int id, T model, RestfulAction restfulAction,
        String name) {
    super(id, model, restfulAction, name);
}

public abstract Activity create(ActivityFactory factory);

}