gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.action.WhitePagesAction クラス
org.gluu.oxtrust.action.WhitePagesAction の継承関係図
Inheritance graph
org.gluu.oxtrust.action.WhitePagesAction 連携図
Collaboration graph

公開メンバ関数

void init ()
 
String start ()
 
String search ()
 
List< GluuCustomPersongetPersons ()
 
String getTableState ()
 
void setTableState (String tableState)
 
Set< Integer > getSelectedPersons ()
 
void setSelectedPersons (Set< Integer > selectedPersons)
 
GluuCustomPerson getSelectedPerson ()
 
byte [] getPhotoThumbData (GluuCustomPerson person)
 
List< GluuCustomAttributegetReleasedAttributes (GluuCustomPerson person)
 
boolean released (GluuCustomPerson person, String attributeName)
 
boolean canContact (GluuCustomPerson person)
 

非公開変数類

List< String > tableAttributes
 
Logger log
 
FacesMessages facesMessages
 
ConversationService conversationService
 
AttributeService attributeService
 
ImageService imageService
 
IPersonService personService
 
String tableState
 
List< GluuCustomPersonpersons
 
Set< Integer > selectedPersons
 

静的非公開変数類

static final long serialVersionUID = 6730313815008211305L
 
static final String PHOTO_NAME = "photo1"
 

詳解

Action class for view white pages

著者
Yuriy Movchan Date: 11.02.2010

関数詳解

◆ canContact()

boolean org.gluu.oxtrust.action.WhitePagesAction.canContact ( GluuCustomPerson  person)
inline
169  {
170  return false;
171  }

◆ getPersons()

List<GluuCustomPerson> org.gluu.oxtrust.action.WhitePagesAction.getPersons ( )
inline
106  {
107  return persons;
108  }
List< GluuCustomPerson > persons
Definition: WhitePagesAction.java:71

◆ getPhotoThumbData()

byte [] org.gluu.oxtrust.action.WhitePagesAction.getPhotoThumbData ( GluuCustomPerson  person)
inline
135  {
136  List<GluuAttribute> attributes = attributeService.getAllPersonAttributes(UserRole.USER);
137  GluuAttribute photoAttribute = attributeService.getAttributeByName(PHOTO_NAME, attributes);
138  GluuCustomAttribute customAttribute = new GluuCustomAttribute(PHOTO_NAME, person.getAttribute(PHOTO_NAME));
139  customAttribute.setMetadata(photoAttribute);
140  GluuImage image = imageService.getImage(customAttribute);
141  if (image == null || (person.getGluuOptOuts() != null && person.getGluuOptOuts().contains(PHOTO_NAME))) {
143  }
144  return imageService.getThumImageData(image);
145  }
GluuImage getImage(GluuCustomAttribute customAttribute)
Definition: ImageService.java:127
AttributeService attributeService
Definition: WhitePagesAction.java:61
List< GluuAttribute > getAllPersonAttributes(UserRole gluuUserRole)
Definition: AttributeService.java:74
byte [] getBlankPhotoData()
Definition: ImageService.java:157
static final String PHOTO_NAME
Definition: WhitePagesAction.java:47
byte [] getThumImageData(GluuCustomAttribute customAttribute)
Definition: ImageService.java:165
ImageService imageService
Definition: WhitePagesAction.java:64

◆ getReleasedAttributes()

List<GluuCustomAttribute> org.gluu.oxtrust.action.WhitePagesAction.getReleasedAttributes ( GluuCustomPerson  person)
inline
147  {
148  if (person == null) {
149  return Arrays.asList(new GluuCustomAttribute[0]);
150  }
151 
152  List<GluuCustomAttribute> releasedAttributes = new ArrayList<GluuCustomAttribute>();
153  for (GluuCustomAttribute attribute : person.getCustomAttributes()) {
154  List<GluuAttribute> attributes = attributeService.getAllPersonAttributes(UserRole.USER);
155  GluuAttribute metadata = attributeService.getAttributeByName(attribute.getName(), attributes);
156  if (metadata != null && metadata.isWhitePagesCanView() && !tableAttributes.contains(attribute.getName())) {
157  attribute.setMetadata(metadata);
158  releasedAttributes.add(attribute);
159  }
160  }
161 
162  return releasedAttributes;
163  }
AttributeService attributeService
Definition: WhitePagesAction.java:61
List< String > tableAttributes
Definition: WhitePagesAction.java:49
List< GluuAttribute > getAllPersonAttributes(UserRole gluuUserRole)
Definition: AttributeService.java:74

◆ getSelectedPerson()

GluuCustomPerson org.gluu.oxtrust.action.WhitePagesAction.getSelectedPerson ( )
inline
126  {
127  if ((this.selectedPersons == null) || (this.selectedPersons.isEmpty())) {
128  return null;
129  } else {
130  int index = this.selectedPersons.iterator().next();
131  return this.persons.get(index);
132  }
133  }
Set< Integer > selectedPersons
Definition: WhitePagesAction.java:72
List< GluuCustomPerson > persons
Definition: WhitePagesAction.java:71

◆ getSelectedPersons()

Set<Integer> org.gluu.oxtrust.action.WhitePagesAction.getSelectedPersons ( )
inline
118  {
119  return selectedPersons;
120  }
Set< Integer > selectedPersons
Definition: WhitePagesAction.java:72

◆ getTableState()

String org.gluu.oxtrust.action.WhitePagesAction.getTableState ( )
inline
110  {
111  return tableState;
112  }
String tableState
Definition: WhitePagesAction.java:69

◆ init()

void org.gluu.oxtrust.action.WhitePagesAction.init ( )
inline
75  {
76  this.tableAttributes = Arrays.asList("cn", "photo1", "mail", "phone");
77  }
List< String > tableAttributes
Definition: WhitePagesAction.java:49

◆ released()

boolean org.gluu.oxtrust.action.WhitePagesAction.released ( GluuCustomPerson  person,
String  attributeName 
)
inline
165  {
166  return person.getGluuOptOuts() == null || !person.getGluuOptOuts().contains(attributeName);
167  }

◆ search()

String org.gluu.oxtrust.action.WhitePagesAction.search ( )
inline
89  {
90  try {
91  GluuCustomPerson person = new GluuCustomPerson();
92  person.setGluuAllowPublication("true");
93  this.persons = personService.findPersons(person, 0);
94  } catch (Exception ex) {
95  log.error("Failed to find persons", ex);
96 
97  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to find persons white pages");
98  conversationService.endConversation();
99 
100  return OxTrustConstants.RESULT_FAILURE;
101  }
102 
103  return OxTrustConstants.RESULT_SUCCESS;
104  }
FacesMessages facesMessages
Definition: WhitePagesAction.java:55
IPersonService personService
Definition: WhitePagesAction.java:67
ConversationService conversationService
Definition: WhitePagesAction.java:58
abstract List< GluuCustomPerson > findPersons(GluuCustomPerson person, int sizeLimit)
List< GluuCustomPerson > persons
Definition: WhitePagesAction.java:71
Logger log
Definition: WhitePagesAction.java:52

◆ setSelectedPersons()

void org.gluu.oxtrust.action.WhitePagesAction.setSelectedPersons ( Set< Integer >  selectedPersons)
inline
122  {
124  }
Set< Integer > selectedPersons
Definition: WhitePagesAction.java:72

◆ setTableState()

void org.gluu.oxtrust.action.WhitePagesAction.setTableState ( String  tableState)
inline
114  {
115  this.tableState = tableState;
116  }
String tableState
Definition: WhitePagesAction.java:69

◆ start()

String org.gluu.oxtrust.action.WhitePagesAction.start ( )
inline
80  {
81  if (persons != null) {
82  return OxTrustConstants.RESULT_SUCCESS;
83  }
84 
85  return search();
86  }
String search()
Definition: WhitePagesAction.java:89
List< GluuCustomPerson > persons
Definition: WhitePagesAction.java:71

メンバ詳解

◆ attributeService

AttributeService org.gluu.oxtrust.action.WhitePagesAction.attributeService
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.WhitePagesAction.conversationService
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.WhitePagesAction.facesMessages
private

◆ imageService

ImageService org.gluu.oxtrust.action.WhitePagesAction.imageService
private

◆ log

Logger org.gluu.oxtrust.action.WhitePagesAction.log
private

◆ persons

List<GluuCustomPerson> org.gluu.oxtrust.action.WhitePagesAction.persons
private

◆ personService

IPersonService org.gluu.oxtrust.action.WhitePagesAction.personService
private

◆ PHOTO_NAME

final String org.gluu.oxtrust.action.WhitePagesAction.PHOTO_NAME = "photo1"
staticprivate

◆ selectedPersons

Set<Integer> org.gluu.oxtrust.action.WhitePagesAction.selectedPersons
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.WhitePagesAction.serialVersionUID = 6730313815008211305L
staticprivate

◆ tableAttributes

List<String> org.gluu.oxtrust.action.WhitePagesAction.tableAttributes
private

◆ tableState

String org.gluu.oxtrust.action.WhitePagesAction.tableState
private

このクラス詳解は次のファイルから抽出されました: