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

公開メンバ関数

void addBranch ()
 
boolean containsBranch ()
 
void preparePushApplicationBranch ()
 
PushApplication getPushApplicationByDn (String dn)
 
void addPushApplication (PushApplication pushApplication)
 
void updatePushApplication (PushApplication pushApplication)
 
void removePushApplication (PushApplication pushApplication)
 
boolean containsPushApplication (PushApplication pushApplication)
 
List< PushApplicationfindPushApplications (PushApplication pushApplication)
 
List< PushApplicationgetAllPushApplications (String... ldapReturnAttributes)
 
List< PushApplicationfindPushApplications (String pattern, int sizeLimit)
 
String generateInumForNewPushApplication ()
 
String getDnForPushApplication (String inum)
 

非公開メンバ関数

String generateInumForNewPushApplicationImpl ()
 

非公開変数類

OrganizationService organizationService
 
PersistenceEntryManager ldapEntryManager
 
Logger log
 

静的非公開変数類

static final long serialVersionUID = -1537567020929607771L
 

詳解

Provides operations with oxPush applications

著者
Yuriy Movchan Date: 01/22/2014

関数詳解

◆ addBranch()

void org.gluu.oxtrust.service.push.PushApplicationService.addBranch ( )
inline
45  {
46  SimpleBranch branch = new SimpleBranch();
47  branch.setOrganizationalUnitName("application");
48  branch.setDn(getDnForPushApplication(null));
49 
50  ldapEntryManager.persist(branch);
51  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41
String getDnForPushApplication(String inum)
Definition: PushApplicationService.java:179

◆ addPushApplication()

void org.gluu.oxtrust.service.push.PushApplicationService.addPushApplication ( PushApplication  pushApplication)
inline

Add new oxPush Application entry

引数
PushApplicationoxPush Application
81  {
82  ldapEntryManager.persist(pushApplication);
83  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41

◆ containsBranch()

boolean org.gluu.oxtrust.service.push.PushApplicationService.containsBranch ( )
inline
53  {
54  return ldapEntryManager.contains(SimpleBranch.class, getDnForPushApplication(null));
55  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41
String getDnForPushApplication(String inum)
Definition: PushApplicationService.java:179

◆ containsPushApplication()

boolean org.gluu.oxtrust.service.push.PushApplicationService.containsPushApplication ( PushApplication  pushApplication)
inline

Check if LDAP server contains oxPush Application with specified attributes

戻り値
True if oxPush Application with specified attributes exist
108  {
109  return ldapEntryManager.contains(pushApplication);
110  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41

◆ findPushApplications() [1/2]

List<PushApplication> org.gluu.oxtrust.service.push.PushApplicationService.findPushApplications ( PushApplication  pushApplication)
inline

Get oxPush applications by example

引数
PushApplicationpushApplication
戻り値
List of PushApplications which conform example
118  {
119  return ldapEntryManager.findEntries(pushApplication);
120  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41

◆ findPushApplications() [2/2]

List<PushApplication> org.gluu.oxtrust.service.push.PushApplicationService.findPushApplications ( String  pattern,
int  sizeLimit 
)
inline

Search oxPush applications by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of oxPush applications
138  {
139  String[] targetArray = new String[] { pattern };
140  Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
141  Filter oxNameFilter = Filter.createSubstringFilter("oxName", null, targetArray, null);
142  Filter displayNameFilter = Filter.createSubstringFilter(OxTrustConstants.displayName, null, targetArray, null);
143  Filter searchFilter = Filter.createORFilter(oxIdFilter, oxNameFilter, displayNameFilter);
144 
145  List<PushApplication> result = ldapEntryManager.findEntries(getDnForPushApplication(null), PushApplication.class, searchFilter, sizeLimit);
146 
147  return result;
148  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41
String getDnForPushApplication(String inum)
Definition: PushApplicationService.java:179

◆ generateInumForNewPushApplication()

String org.gluu.oxtrust.service.push.PushApplicationService.generateInumForNewPushApplication ( )
inline

Generate new inum for oxPush Application

戻り値
New inum for oxPush Application
155  {
156  PushApplication pushApplication = new PushApplication();
157  String newInum = null;
158  do {
160  String newDn = getDnForPushApplication(newInum);
161  pushApplication.setDn(newDn);
162  } while (ldapEntryManager.contains(pushApplication));
163 
164  return newInum;
165  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41
String generateInumForNewPushApplicationImpl()
Definition: PushApplicationService.java:172
String getDnForPushApplication(String inum)
Definition: PushApplicationService.java:179

◆ generateInumForNewPushApplicationImpl()

String org.gluu.oxtrust.service.push.PushApplicationService.generateInumForNewPushApplicationImpl ( )
inlineprivate

Generate new inum for oxPush Application

戻り値
New inum for oxPush Application
172  {
173  return UUID.randomUUID().toString();
174  }

◆ getAllPushApplications()

List<PushApplication> org.gluu.oxtrust.service.push.PushApplicationService.getAllPushApplications ( String...  ldapReturnAttributes)
inline

Get all oxPush applications

戻り値
List of oxPush applications
127  {
128  return ldapEntryManager.findEntries(getDnForPushApplication(null), PushApplication.class, null, ldapReturnAttributes);
129  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41
String getDnForPushApplication(String inum)
Definition: PushApplicationService.java:179

◆ getDnForPushApplication()

String org.gluu.oxtrust.service.push.PushApplicationService.getDnForPushApplication ( String  inum)
inline

Build DN string for oxPush Application

179  {
180  String orgDn = organizationService.getDnForOrganization();
181  if (StringHelper.isEmpty(inum)) {
182  return String.format("ou=application,ou=push,%s", orgDn);
183  }
184 
185  return String.format("inum=%s,ou=application,ou=push,%s", inum, orgDn);
186  }
OrganizationService organizationService
Definition: PushApplicationService.java:38
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106

◆ getPushApplicationByDn()

PushApplication org.gluu.oxtrust.service.push.PushApplicationService.getPushApplicationByDn ( String  dn)
inline

Get oxPush Application by DN

引数
DNoxPush Application DN
戻り値
oxPush Application
72  {
73  return ldapEntryManager.find(PushApplication.class, dn);
74  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41

◆ preparePushApplicationBranch()

void org.gluu.oxtrust.service.push.PushApplicationService.preparePushApplicationBranch ( )
inline

Create oxPush Application branch if needed

60  {
61  if (!containsBranch()) {
62  addBranch();
63  }
64  }
boolean containsBranch()
Definition: PushApplicationService.java:53
void addBranch()
Definition: PushApplicationService.java:45

◆ removePushApplication()

void org.gluu.oxtrust.service.push.PushApplicationService.removePushApplication ( PushApplication  pushApplication)
inline

Remove oxPush Application entry

引数
PushApplicationoxPush Application
99  {
100  ldapEntryManager.remove(pushApplication);
101  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41

◆ updatePushApplication()

void org.gluu.oxtrust.service.push.PushApplicationService.updatePushApplication ( PushApplication  pushApplication)
inline

Update oxPush Application entry

引数
PushApplicationoxPush Application
90  {
91  ldapEntryManager.merge(pushApplication);
92  }
PersistenceEntryManager ldapEntryManager
Definition: PushApplicationService.java:41

メンバ詳解

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.service.push.PushApplicationService.ldapEntryManager
private

◆ log

Logger org.gluu.oxtrust.service.push.PushApplicationService.log
private

◆ organizationService

OrganizationService org.gluu.oxtrust.service.push.PushApplicationService.organizationService
private

◆ serialVersionUID

final long org.gluu.oxtrust.service.push.PushApplicationService.serialVersionUID = -1537567020929607771L
staticprivate

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