public class LDAPConnector extends PooledConnector
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTEXT_FACTORY |
allConnections, askingBusy, askingDedicated, debug, freeList, maxConnections, maxInactivity, maxLifeTime, maxUseCount
cluster, connectorClass, instance, name, properties, refreshInterval, scheduler, sharedConfiguration, url
Constructor and Description |
---|
LDAPConnector(java.lang.String url,
java.util.Properties properties)
Creates a new instance of LDAPConnector
|
Modifier and Type | Method and Description |
---|---|
protected static boolean |
acceptsURL(java.lang.String URL) |
void |
bind(java.lang.String name,
java.lang.Object obj)
przypisuje nazwę do obiektu
|
void |
createSubcontext(java.lang.String name)
tworzy i przypisuje nowy podkontekst
|
void |
destroySubcontext(java.lang.String name)
niszczy zadany kontekst i usuwa go z przestrzeni nazw
|
java.util.LinkedList |
getAttributes(java.lang.String name)
Odczytuje atrybuty i ich wartosci dla obiektu o danej nazwie
|
java.util.LinkedList |
getAttributes(java.lang.String name,
java.lang.Object[] _attrIds)
Odczytuje wybrane atrybuty i ich wartosci dla obiektu o danej nazwie
|
javax.naming.Context |
getInitialContext() |
javax.naming.directory.DirContext |
getInitialDirContext() |
java.lang.String |
getURL() |
java.util.LinkedList |
list(java.lang.String name)
zwraca listę obiektów z danego kontekstu
|
java.lang.Object |
lookup(java.lang.String name)
zwraca obiekt o danej nazwie
|
java.lang.Object |
lookup(java.lang.String name,
boolean tryReconnect,
palio.connectors.LDAPConnection c) |
void |
modifyAttribute(java.lang.String name,
java.lang.Long mode,
java.lang.String attrName,
java.lang.String attrValue)
modyfikuje atrybut obiektu o danej nazwie
|
void |
modifyAttributes(java.lang.String name,
java.lang.Long mode,
java.lang.Object[] attrs)
modyfikuje atrybuty obiektu o danej nazwie
|
protected palio.connectors.PooledConnection |
newConnection(palio.connectors.PooledConnection conn) |
void |
rebind(java.lang.String name,
java.lang.Object obj)
przypisuje nazwe do obiektu przy jednoczesnym nadpisaniem istniejacych przypisań
|
protected void |
refreshConnection(palio.connectors.PooledConnection connection) |
void |
rename(java.lang.String oldName,
java.lang.String newName)
zmienia nazwę obiektu przypisanego do starej nazwy
|
java.util.LinkedList |
search(java.lang.String contextName,
java.lang.Object[] attributes)
wyszukuje obiekty z zadanego kontekstu zawierające zbiór zadanych atrybutów z zadanymi wartosciami
|
java.util.LinkedList |
search(java.lang.String contextName,
java.lang.Object[] attrsNames,
java.lang.Object[] attrsValues)
Deprecated.
|
java.util.LinkedList |
search(java.lang.String contextName,
java.lang.String filter,
java.lang.Long scope,
java.lang.Long countLimit,
java.lang.Long timeLimit)
wyszukuje obiekty z zadanego kontekstu zawierające zbiór zadanych atrybutów z wartosciami spełaniające warunek nakładany przez filtr
|
java.util.LinkedList |
search(java.lang.String contextName,
java.lang.String filter,
java.lang.Long scope,
java.lang.Long countLimit,
java.lang.Long timeLimit,
boolean tryReconnect,
palio.connectors.LDAPConnection c) |
void |
unbind(java.lang.String name)
usuwa obiekt o danej nazwie
|
BusyChecker, clearThreadResources, close, connect, DedicateChecker, FreeChecker, getConnection, getDedicatedConnection, getFreeConnection, getInfo, getIntParam, info, info, init, putConnection, reconnect, refresh, setDedicated, unsetDedicated
delete, getAsPalioConnector, getConnector, getConnector, getInstance, getLogConfiguration, getName, getUrl, init, log, logDebug, logError, logError, logWarning, save, scheduler, setDedicatedLogConfiguration, setInstance
public static final java.lang.String CONTEXT_FACTORY
public LDAPConnector(java.lang.String url, java.util.Properties properties)
protected static boolean acceptsURL(java.lang.String URL)
protected palio.connectors.PooledConnection newConnection(palio.connectors.PooledConnection conn) throws PalioException
newConnection
in class PooledConnector
PalioException
protected void refreshConnection(palio.connectors.PooledConnection connection) throws PalioException
PalioException
public java.lang.String getURL()
public javax.naming.Context getInitialContext() throws PalioException
PalioException
public javax.naming.directory.DirContext getInitialDirContext() throws PalioException
PalioException
public java.util.LinkedList list(java.lang.String name) throws PalioException
name
- nazwa kontekstuPalioException
public java.lang.Object lookup(java.lang.String name) throws PalioException
name
- PalioException
public java.lang.Object lookup(java.lang.String name, boolean tryReconnect, palio.connectors.LDAPConnection c) throws PalioException
PalioException
public void bind(java.lang.String name, java.lang.Object obj) throws PalioException
name
- obj
- PalioException
public void rebind(java.lang.String name, java.lang.Object obj) throws PalioException
name
- obj
- PalioException
public void unbind(java.lang.String name) throws PalioException
name
- PalioException
public void rename(java.lang.String oldName, java.lang.String newName) throws PalioException
oldName
- newName
- PalioException
public void createSubcontext(java.lang.String name) throws PalioException
name
- PalioException
public void destroySubcontext(java.lang.String name) throws PalioException
name
- PalioException
public java.util.LinkedList getAttributes(java.lang.String name) throws PalioException
name
- nazwa obiektuPalioException
public java.util.LinkedList getAttributes(java.lang.String name, java.lang.Object[] _attrIds) throws PalioException
name
- nazwa obiektu_attrIds
- tablica identyfikatorów atrybutówPalioException
public void modifyAttribute(java.lang.String name, java.lang.Long mode, java.lang.String attrName, java.lang.String attrValue) throws PalioException
name
- nazwa obiektumode
- type modyfikacji obiektu 1 - ADD_ATTRIBUTE 2 - REPLACE_ATTRIBUTE 3 - REMOVE_ATTRIBUTEattrName
- nazwa modyfikowanego atrybutuattrValue
- wartość atrybutu (w przypadku usuwania należy użyć wartości null)PalioException
public void modifyAttributes(java.lang.String name, java.lang.Long mode, java.lang.Object[] attrs) throws PalioException
name
- nazwa obiektumode
- type modyfikacji obiektu 1 - ADD_ATTRIBUTE 2 - REPLACE_ATTRIBUTE 3 - REMOVE_ATTRIBUTEattrs
- tablica dwu wymiarowych tablic [[nazwa atrybutu, wartość atrybutu], ...]PalioException
@Deprecated public java.util.LinkedList search(java.lang.String contextName, java.lang.Object[] attrsNames, java.lang.Object[] attrsValues) throws PalioException
contextName
- nazwa kontekstuattrsNames
- nazwy atrybutówattrsValues
- wartosci wymagane, w przypadku gdy chcemy aby znalezione zostały obiekty posiadające dany atrybut(nie zależnie od
wartości) używamy null'aPalioException
public java.util.LinkedList search(java.lang.String contextName, java.lang.Object[] attributes) throws PalioException
contextName
- nazwa kontekstuattributes
- tablica dwuelementowych tablic (1 - nazwa atrybutu, 2 - wartość (w przypadku gdy chcemy aby znalezione zostały
obiekty posiadające dany atrybut, nie zależnie od wartości, użyć należy wartości null)PalioException
public java.util.LinkedList search(java.lang.String contextName, java.lang.String filter, java.lang.Long scope, java.lang.Long countLimit, java.lang.Long timeLimit) throws PalioException
contextName
- nazwa kontekstufilter
- filtr używany do wyszukiwania - składnia opisana w RFC 2254 np
(&(sn=XXX)(mail=*)) wyszukuje obiekty, którego atrybut "sn" równy jest "XXX" oraz posiada atrybut "mail" o dowolnej
wartościscope
- zakres wyszukiwania (jeżeli null, wartoscia domyslna jest ONLEVEL_SCOPE) 0 - OBJECT_SCOPE - sprawdzanie czy dany obiekt
spełnia dane warunki 1 - ONELEVEL_SCOPE - przeszukuje poziom kontekstu 2 - SUBTREE_SCOPE = przeszukuje poddrzewo kontekstucountLimit
- liczba ograniczająca liczbę znalezionych obiektów (jeżeli null to brak ograniczenia)timeLimit
- timeout wyszykiwania w milisekundach (jeżeli null to brak ograniczenia na czas)PalioException
public java.util.LinkedList search(java.lang.String contextName, java.lang.String filter, java.lang.Long scope, java.lang.Long countLimit, java.lang.Long timeLimit, boolean tryReconnect, palio.connectors.LDAPConnection c) throws PalioException
PalioException