package com.venky.swf.plugins.collab.extensions.participation;
import java.util.ArrayList;
import java.util.List;
import com.venky.swf.db.extensions.ParticipantExtension;
import com.venky.swf.plugins.collab.db.model.participants.admin.Company;
import com.venky.swf.plugins.collab.db.model.user.User;
public class CompanyParticipantExtension extends ParticipantExtension<Company>{
static {
registerExtension(new CompanyParticipantExtension());
}
@Override
protected List<Integer> getAllowedFieldValues(com.venky.swf.db.model.User user, Company partial , String fieldName) {
List<Integer> ret = null;
User u = (User)user;
if ("SELF_COMPANY_ID".equalsIgnoreCase(fieldName)){
ret = new ArrayList<Integer>();
ret.add(u.getCompanyId());
if (partial.getId() > 0 && partial.getCreatorUserId() == user.getId()){
ret.add(partial.getId());
}
}else if ("CREATOR_USER_ID".equalsIgnoreCase(fieldName)){
if (partial.getId() == 0 ){
ret = new ArrayList<Integer>();
ret.add(user.getId());
}
}
return ret;
}
}