|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--cug.CugApp
centrale matching engine
Field Summary | |
(package private) static Category |
cat
|
(package private) static boolean |
connectByUserID
als sleutel niet gevonden wordt, ga dan uit van person.userid of doe dit niet |
(package private) java.util.Map |
groepContainerM
koppeling van groepnamen naar containernamen; (voorts groep-map) |
(package private) NDSMap |
ndsCreate
create lijst; niet bestaande nds-user met persoon bekend |
(package private) NDSMap |
ndsDelete
delete lijst; nds-user met persoon onbekend |
private NDSMap |
ndsExisting
ndsUsers + ndsUpdate |
(package private) NDSMap |
ndsMap
alle bestaande nds-users in de containers voor deze ptree initieel: alle bekende nds-users; (voorts nds-map) |
private NDSMap |
ndsPTree
ndsUsers + ndsUpdate + ndsCreate |
(package private) NDSMap |
ndsUpdate
update lijst; nds-user met persoon bekend van de nds-user klopt of het nummer niet of de context; in dit laatste geval wordt de status op UNKNOWN gezet users afkomstig uit 'update' zijn al geupdate in het geheugen, maw stemmen niet 1 op 1 overeen met de gegevens in de nds |
(package private) NDSMap |
ndsUsers
reguliere gebruikers; nds-user met persoon bekend |
(package private) PTree |
ptree
ptree bevat alle bekende personen in een ptree-structuur |
(package private) static boolean |
strictLookALikes
beschouw alleen lookalikes in dezelfde container als geldig |
(package private) static boolean |
updateLookALikes
controleer of er delete-users zijn die lijken op create-users en hevel deze over naar update of doe dit niet |
Constructor Summary | |
(package private) |
CugApp()
|
|
CugApp(PTree pt)
|
Method Summary | |
protected void |
collectDeleteUsers()
zoek delete-users (waar geen persoon aan is verbonden) in de in init gestelde ndsmap |
protected void |
collectDeleteUsers(java.util.Map groepM,
boolean deep)
zoek delete-users in de containers die voorkomen in param groepm |
protected void |
collectDeleteUsers(NDSMap nm)
zoek users waar geen persoon bij is gevonden (wordt na constructie aangeroepen in init() na connectPTreeToNDS()) zorg er voor dat alleen users met een key in delete terecht komen doe evt (boolean CugApp.updateLookALikes) een vergelijking met create en hevel lookalikes over naar update; de groep ndsupdate met status 'disabled': bestaande ndsusers die niet rechtstreeks aan een persoon gekoppeld kunnen worden; stel dat ze gewijzigd worden zoals hier voorgesteld, dan worden ze gekoppeld aan de persoon met personid; je geeft de dn ahw aan de persoon |
protected void |
connectPersonToExistingUser(Person p,
NDSUser u,
java.lang.String cx)
koppel person aan nds-user en voeg toe aan de lijst van reguliere users; controleer of person-id overeenkomt met user-key en of param cx overeenkomt met context van user als dit niet het geval is, koppel de persoon aan de user, maar voeg toe aan de lijst van update users |
protected void |
connectPTreeToNDS(PTree pt,
NDSMap nm,
java.util.Map groepM)
doorloop PTree neem groepNaam als groepNaam sleutel is in groupContainerMap neem personen onder de PTree 'groepNaam' is er een nds-user met hetzelfde nummer ? |
protected void |
connectPTreeToNDS(PTree pt,
NDSMap nm,
java.lang.String cx)
verbindt een persoon met een nds-user; splitst op volgens cugapp: regulier, update of create |
protected NDSMap |
connectUserToPerson(NDSMap nm,
PTree pt)
zoek juiste personen bij users in een nds-map; retourneer een NDSMap met de nds-users die te koppelen zijn aan PTree wordt gebruikt als de nds-users in de n-tabellen als uitgangspunt dienen |
protected void |
createUserForPerson(Person p,
java.lang.String cx)
maak een nieuwe user in context aan voor person en voeg die toe aan de create-lijst verplaats de gebruiker naar cx als de gebruiker al in de create-lijst voorkomt, doe dit echter alleen als de param cx langer is dan de cx die de gebruiker al heeft; 'langer' wordt hier dus geinterpreteerd als 'preciezer'; bv 'BE.EDU.HSBOS' is preciezer dan 'EDU.HSBOS' doet niets als cx ongeldig is (wordt getest via container-factory) |
NDSMap |
getNdsCreate()
|
NDSMap |
getNdsDelete()
|
NDSMap |
getNdsExisting()
alle users in 'regulier' en 'update'; alle bestaande users met person bekend |
NDSMap |
getNDSMap()
|
NDSMap |
getNdsMove()
nds-move is { ndsupdate | status user == NDSUser.UNKNOWN } |
NDSMap |
getNdsPTree()
alle users in 'regulier, 'update' en 'create'; alle users met person bekend; bestaande en niet-bestaande alle person hebben hier dus een user; gebruik deze als je een ptree wilt doorlopen. |
NDSMap |
getNdsUpdate()
|
NDSMap |
getNdsUsers()
|
PTree |
getPTree()
|
static NDSMap |
getUsersInPTree(NDSMap nm,
PTree pt)
selecteer die gebruikers in een zekere nds-map, die behoren tot een zekere ptree gaat met een iterator over nds-map; gebruik als nds-map kleiner is dan ptree |
static NDSMap |
getUsersInPTree(PTree pt,
NDSMap nm)
selecteer die gebruikers in een zekere nds-map, die behoren tot een zekere ptree gaat met een iterator over ptree; gebruik als ptree kleiner is dan nds-map (zelden) |
(package private) void |
init()
koppelt gebruikers aan personen en zoekt daarna delete gebruikers (niet gekoppeld aan persoon) |
void |
initFromTables()
lees de ndsCreate en ndsUpdate in vanaf de n-tabellen, gebruik alleen die gebruikers die bij deze ptree horen; ndsUsers en ndsDelete wordt gevuld in setPTree(); ndsCreate en ndsUpdate vanaf de de resp. tabellen; users die ook in update voorkomen worden verwijderd uit delete de n-tabellen kunnen nabewerkt zijn, waardoor de relatie met ndsUsers onnauwkeurig kan worden ?? |
(package private) void |
reset()
users, create, delete en update worden leeggemaakt; nds-map verwijst naar de volledige nds-map uit CugResources; groep-map idem m.m. |
void |
setPTree(PTree pt)
geef een waarde voor de hoofd ptree van deze app; zoek juiste waarden bij groep-map en nds-map |
void |
setPTree(java.lang.String ptc)
verander van ptree via ptree-code |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static Category cat
NDSMap ndsUsers
NDSMap ndsCreate
NDSMap ndsUpdate
users afkomstig uit 'update' zijn al geupdate in het geheugen, maw stemmen niet 1 op 1 overeen met de gegevens in de nds
NDSMap ndsDelete
NDSMap ndsMap
CugResources.ndsMap
,
CugResources.groepContainerM
,
setPTree(cug.ptree.PTree)
java.util.Map groepContainerM
CugResources.groepContainerM
private NDSMap ndsExisting
private NDSMap ndsPTree
PTree ptree
ptree.PTree
static boolean connectByUserID
static boolean updateLookALikes
cug.NDSMap#getLookAlikes
static boolean strictLookALikes
cug.NDSMap#getLookAlikes
Constructor Detail |
CugApp()
public CugApp(PTree pt)
Method Detail |
void reset()
public void setPTree(PTree pt)
public NDSMap getNDSMap()
public void setPTree(java.lang.String ptc)
CugResources.getPTree()
public PTree getPTree()
void init()
connectPTreeToNDS(cug.ptree.PTree, cug.novell.NDSMap, java.lang.String)
,
collectDeleteUsers()
public void initFromTables() throws java.lang.Exception
ndsUsers en ndsDelete wordt gevuld in setPTree(); ndsCreate en ndsUpdate vanaf de de resp. tabellen; users die ook in update voorkomen worden verwijderd uit delete
de n-tabellen kunnen nabewerkt zijn, waardoor de relatie met ndsUsers onnauwkeurig kan worden ?? evt ndsUsers.subtract( ndsupdate ) oid?
java.lang.Exception
public NDSMap getNdsUsers()
public NDSMap getNdsCreate()
public NDSMap getNdsUpdate()
public NDSMap getNdsDelete()
public NDSMap getNdsMove()
public NDSMap getNdsPTree()
om hier weer ptree-selecties uit te halen
public NDSMap getNdsExisting()
protected void connectPersonToExistingUser(Person p, NDSUser u, java.lang.String cx)
NUpdateTable.insertRec(java.sql.PreparedStatement, java.lang.Object)
protected void createUserForPerson(Person p, java.lang.String cx)
doet niets als cx ongeldig is (wordt getest via container-factory)
cug.novell.NDSContainerFactory#getContainerByName
protected void connectPTreeToNDS(PTree pt, NDSMap nm, java.lang.String cx)
connectPersonToExistingUser(util.Person, cug.novell.NDSUser, java.lang.String)
,
createUserForPerson(util.Person, java.lang.String)
protected void connectPTreeToNDS(PTree pt, NDSMap nm, java.util.Map groepM)
protected void collectDeleteUsers()
protected void collectDeleteUsers(java.util.Map groepM, boolean deep)
protected void collectDeleteUsers(NDSMap nm)
zorg er voor dat alleen users met een key in delete terecht komen
doe evt (boolean CugApp.updateLookALikes) een vergelijking met create en hevel lookalikes over naar update; de groep ndsupdate met status 'disabled': bestaande ndsusers die niet rechtstreeks aan een persoon gekoppeld kunnen worden; stel dat ze gewijzigd worden zoals hier voorgesteld, dan worden ze gekoppeld aan de persoon met personid; je geeft de dn ahw aan de persoon
#udateLookALikes
,
NDSMap.getLookALikes(cug.novell.NDSUser)
,
NDSMap.getUsersInContext(java.util.Collection)
protected NDSMap connectUserToPerson(NDSMap nm, PTree pt)
public static NDSMap getUsersInPTree(NDSMap nm, PTree pt)
gaat met een iterator over nds-map; gebruik als nds-map kleiner is dan ptree
public static NDSMap getUsersInPTree(PTree pt, NDSMap nm)
gaat met een iterator over ptree; gebruik als ptree kleiner is dan nds-map (zelden)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |