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

公開メンバ関数

void addBranch ()
 
boolean containsBranch ()
 
void preparePushDeviceBranch ()
 
PushDevice getPushDeviceByDn (String dn)
 
void addPushDevice (PushDevice pushDevice)
 
void updatePushDevice (PushDevice pushDevice)
 
void removePushDevice (PushDevice pushDevice)
 
boolean containsPushDevice (PushDevice pushDevice)
 
List< PushDevicefindPushDevices (PushDevice pushDevice)
 
List< PushDevicegetAllPushDevices (String... ldapReturnAttributes)
 
List< PushDevicefindPushDevices (String pattern, int sizeLimit)
 
String generateInumForNewPushDevice ()
 
String getDnForPushDevice (String inum)
 

非公開メンバ関数

String generateInumForNewPushDeviceImpl ()
 

非公開変数類

PersistenceEntryManager ldapEntryManager
 
OrganizationService organizationService
 
Logger log
 

静的非公開変数類

static final long serialVersionUID = -920736838757282684L
 

詳解

Provides operations with oxPush devices

著者
Yuriy Movchan Date: 01/22/2014

関数詳解

◆ addBranch()

void org.gluu.oxtrust.service.push.PushDeviceService.addBranch ( )
inline
44  {
45  SimpleBranch branch = new SimpleBranch();
46  branch.setOrganizationalUnitName("device");
47  branch.setDn(getDnForPushDevice(null));
48 
49  ldapEntryManager.persist(branch);
50  }
String getDnForPushDevice(String inum)
Definition: PushDeviceService.java:178
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ addPushDevice()

void org.gluu.oxtrust.service.push.PushDeviceService.addPushDevice ( PushDevice  pushDevice)
inline

Add new oxPush Device entry

引数
PushDeviceoxPush Device
80  {
81  ldapEntryManager.persist(pushDevice);
82  }
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ containsBranch()

boolean org.gluu.oxtrust.service.push.PushDeviceService.containsBranch ( )
inline
52  {
53  return ldapEntryManager.contains(SimpleBranch.class, getDnForPushDevice(null));
54  }
String getDnForPushDevice(String inum)
Definition: PushDeviceService.java:178
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ containsPushDevice()

boolean org.gluu.oxtrust.service.push.PushDeviceService.containsPushDevice ( PushDevice  pushDevice)
inline

Check if LDAP server contains oxPush Device with specified attributes

戻り値
True if oxPush Device with specified attributes exist
107  {
108  return ldapEntryManager.contains(pushDevice);
109  }
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ findPushDevices() [1/2]

List<PushDevice> org.gluu.oxtrust.service.push.PushDeviceService.findPushDevices ( PushDevice  pushDevice)
inline

Get oxPush devices by example

引数
PushDevicepushDevice
戻り値
List of PushDevices which conform example
117  {
118  return ldapEntryManager.findEntries(pushDevice);
119  }
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ findPushDevices() [2/2]

List<PushDevice> org.gluu.oxtrust.service.push.PushDeviceService.findPushDevices ( String  pattern,
int  sizeLimit 
)
inline

Search oxPush devices by pattern

引数
patternPattern
sizeLimitMaximum count of results
戻り値
List of oxPush devices
137  {
138  String[] targetArray = new String[] { pattern };
139  Filter oxIdFilter = Filter.createSubstringFilter("oxId", null, targetArray, null);
140  Filter oxTypeFilter = Filter.createSubstringFilter("oxType", null, targetArray, null);
141  Filter oxAuthUserIdFilter = Filter.createSubstringFilter("oxAuthUserId", null, targetArray, null);
142  Filter searchFilter = Filter.createORFilter(oxIdFilter, oxTypeFilter, oxAuthUserIdFilter);
143 
144  List<PushDevice> result = ldapEntryManager.findEntries(getDnForPushDevice(null), PushDevice.class, searchFilter, sizeLimit);
145 
146  return result;
147  }
String getDnForPushDevice(String inum)
Definition: PushDeviceService.java:178
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ generateInumForNewPushDevice()

String org.gluu.oxtrust.service.push.PushDeviceService.generateInumForNewPushDevice ( )
inline

Generate new inum for oxPush Device

戻り値
New inum for oxPush Device
154  {
155  PushDevice pushDevice = new PushDevice();
156  String newInum = null;
157  do {
159  String newDn = getDnForPushDevice(newInum);
160  pushDevice.setDn(newDn);
161  } while (ldapEntryManager.contains(pushDevice));
162 
163  return newInum;
164  }
String generateInumForNewPushDeviceImpl()
Definition: PushDeviceService.java:171
String getDnForPushDevice(String inum)
Definition: PushDeviceService.java:178
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ generateInumForNewPushDeviceImpl()

String org.gluu.oxtrust.service.push.PushDeviceService.generateInumForNewPushDeviceImpl ( )
inlineprivate

Generate new inum for oxPush Device

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

◆ getAllPushDevices()

List<PushDevice> org.gluu.oxtrust.service.push.PushDeviceService.getAllPushDevices ( String...  ldapReturnAttributes)
inline

Get all oxPush devices

戻り値
List of oxPush devices
126  {
127  return ldapEntryManager.findEntries(getDnForPushDevice(null), PushDevice.class, null, ldapReturnAttributes);
128  }
String getDnForPushDevice(String inum)
Definition: PushDeviceService.java:178
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ getDnForPushDevice()

String org.gluu.oxtrust.service.push.PushDeviceService.getDnForPushDevice ( String  inum)
inline

Build DN string for oxPush Device

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

◆ getPushDeviceByDn()

PushDevice org.gluu.oxtrust.service.push.PushDeviceService.getPushDeviceByDn ( String  dn)
inline

Get oxPush Device by DN

引数
DNoxPush Device DN
戻り値
oxPush Device
71  {
72  return ldapEntryManager.find(PushDevice.class, dn);
73  }
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ preparePushDeviceBranch()

void org.gluu.oxtrust.service.push.PushDeviceService.preparePushDeviceBranch ( )
inline

Create oxPush Device branch if needed

59  {
60  if (!containsBranch()) {
61  addBranch();
62  }
63  }
boolean containsBranch()
Definition: PushDeviceService.java:52
void addBranch()
Definition: PushDeviceService.java:44

◆ removePushDevice()

void org.gluu.oxtrust.service.push.PushDeviceService.removePushDevice ( PushDevice  pushDevice)
inline

Remove oxPush Device entry

引数
PushDeviceoxPush Device
98  {
99  ldapEntryManager.remove(pushDevice);
100  }
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

◆ updatePushDevice()

void org.gluu.oxtrust.service.push.PushDeviceService.updatePushDevice ( PushDevice  pushDevice)
inline

Update oxPush Device entry

引数
PushDeviceoxPush Device
89  {
90  ldapEntryManager.merge(pushDevice);
91  }
PersistenceEntryManager ldapEntryManager
Definition: PushDeviceService.java:37

メンバ詳解

◆ ldapEntryManager

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

◆ log

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

◆ organizationService

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

◆ serialVersionUID

final long org.gluu.oxtrust.service.push.PushDeviceService.serialVersionUID = -920736838757282684L
staticprivate

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