package org.jboss.seam.remoting.model;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.spi.BeanManager;
import javax.inject.Inject;
@SessionScoped
public class ModelRegistry implements Serializable {
private static final long serialVersionUID = -2952670948046596460L;
@Inject
BeanManager beanManager;
private Map<String, Model> models;
public ModelRegistry() {
models = new HashMap<String, Model>();
}
public Model createModel() {
Model model = new Model(beanManager);
models.put(model.getId(), model);
return model;
}
public Model getModel(String id) {
return models.get(id);
}
}