1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| /**
* default constructor
*/
private ContactDataModel() {
}
public static ContactDataModel getInstance(String user, IContactService dataProvider, IUserService userService){
if (instances == null){
instances = new HashMap<String, ContactDataModel>();
}
if (instances.get(user) == null){
ContactDataModel instance = new ContactDataModel();
instance.setDataProvider(dataProvider);
instance.setUserService(userService);
instances.put(user, instance);
}
return instances.get(user);
}
/**
* Clean useless object. Note that a bug in rich faces component
* make it keep a reference on the ContactDataModel objects. So
* these objects are not deleted.
* @param user
*/
public static void cleanInstance(String user) {
if (instances != null) {
ContactDataModel instance = instances.get(user);
if (instance != null){
instance.currentPk = null;
instance.filterMap = new HashMap<String, String>();
instance.wrappedKeys = new ArrayList<Integer>();
instance.wrappedData.clear();
}
}
} |
Partager