Error:
Cannot make a static reference to the non-static method setSelectedInfoRole(SelectOption) from the type PeopleInfoViewModel.PeopleInfoData
Here's code:
@Command
@NotifyChange({ "peopleInfoList", "selectedFolderInfo" })
public void encryptInfo() {
Set selectedPeopleInfo=peopleInfoList.getSelection();
if (selectedPeopleInfo == null) {
showError(pageResourceBundle.getText("PLS_SELECT_AN_INFO_TO_CRYPT"));
return;
}
List<PeopleInfoRecord> folderRecord = new ArrayList<PeopleInfoRecord>();
for (Object selectedObj : selectedPeopleInfo) {
if (selectedObj instanceof PeopleInfoData) {
PeopleInfoData peopleInfoData = (PeopleInfoData) selectedObj;
ValidInfoRow validInfoRow = Services.folderService().findValidInfoByInfoCode(peopleInfoData.getPeopleInfoRecord().getInfoCode());
if (InfoType.CHOOSE.equals(validInfoRow.getInfoType())) {
if (!CsdcStringUtils.isBlank(peopleInfoData.getPeopleInfoRecord().getInfoValue(), true)) {
PeopleInfoData.setSelectedInfoRole(new SelectOption<String>(peopleInfoData.getPeopleInfoRecord().getInfoValue()));
}
}
}
}
}
In above method line
PeopleInfoData.setSelectedInfoRole(new SelectOption<String>(peopleInfoData.getPeopleInfoRecord().getInfoValue()));
give error.
Here's Pojo class:
public class PeopleInfoData {
private ListModelList<SelectOption<String>> infoobj;
private PeopleInfoRecord peopleInfoRecord;
private SelectOption<String> selectedInfoRole;
public SelectOption<String> getSelectedInfoRole() {
return selectedInfoRole;
}
public void setSelectedInfoRole(SelectOption<String> selectedInfoRole) {
this.selectedInfoRole = selectedInfoRole;
}
public ListModelList<SelectOption<String>> getInfoobj() {
return infoobj;
}
public void setInfoobj(ListModelList<SelectOption<String>> infoobj) {
this.infoobj = infoobj;
}
}