Java Doc for MergingPersonAttributeDaoImpl.java in  » Portal » uPortal_rel-2-6-1-GA » org » jasig » portal » services » persondir » support » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Portal » uPortal_rel 2 6 1 GA » org.jasig.portal.services.persondir.support 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.jasig.portal.services.persondir.support.AbstractDefaultQueryPersonAttributeDao
      org.jasig.portal.services.persondir.support.MergingPersonAttributeDaoImpl

MergingPersonAttributeDaoImpl
public class MergingPersonAttributeDaoImpl extends AbstractDefaultQueryPersonAttributeDao (Code)
A IPersonAttributeDao implementation which iterates over children IPersonAttributeDaos queries each with the same data and merges their reported attributes in a configurable way. The default merger is MultivaluedAttributeMerger .
author:
   andrew.petro@yale.edu
author:
   Eric Dalquist edalquist@unicon.net
version:
   $Revision: 35515 $ $Date: 2005-04-06 08:31:40 -0700 (Wed, 06 Apr 2005) $
since:
   uPortal 2.5




Method Summary
public  IAttributeMergergetMerger()
     Get the strategy whereby we accumulate attributes.
public  ListgetPersonAttributeDaos()
     Get the List of delegates which we will poll for attributes.
public  SetgetPossibleUserAttributeNames()
     This implementation is not always correct. It handles the basic case where the Set of attributes returned by this implementation is the union of the attributes declared by all of the underlying implementations to be merged.
public  MapgetUserAttributes(Map seed)
     Iterates through the configured List of IPersonAttributeDao instances.
public  booleanisRecoverExceptions()
     True if this class will catch exceptions thrown by its delegate DAOs and fail to propogate them.
public  voidsetMerger(IAttributeMerger merger)
     Set the strategy whereby we accumulate attributes from the results of polling our delegates.
public  voidsetPersonAttributeDaos(List daos)
     Set the List of delegates which we will poll for attributes.
public  voidsetRecoverExceptions(boolean recover)
     Set to true if you would like this class to swallow RuntimeExceptions thrown by its delegates.



Method Detail
getMerger
public IAttributeMerger getMerger()(Code)
Get the strategy whereby we accumulate attributes. Returns the attrMerger.



getPersonAttributeDaos
public List getPersonAttributeDaos()(Code)
Get the List of delegates which we will poll for attributes. Returns the personAttributeDaos.



getPossibleUserAttributeNames
public Set getPossibleUserAttributeNames()(Code)
This implementation is not always correct. It handles the basic case where the Set of attributes returned by this implementation is the union of the attributes declared by all of the underlying implementations to be merged. Of course, an IAttributeMerger might provide for a merging policy such that the attributes resulting from invoking this IPersonAttributeDao implementation are not the union of the attributes declared by the underlying PersonAttributeDaos.
See Also:   org.jasig.portal.services.persondir.IPersonAttributeDao.getPossibleUserAttributeNames



getUserAttributes
public Map getUserAttributes(Map seed)(Code)
Iterates through the configured List of IPersonAttributeDao instances. The results from each DAO are merged into the result Map by the configured IAttributeMerger .
See Also:   org.jasig.portal.services.persondir.IPersonAttributeDao.getUserAttributes(java.util.Map)



isRecoverExceptions
public boolean isRecoverExceptions()(Code)
True if this class will catch exceptions thrown by its delegate DAOs and fail to propogate them. False if this class will stop on failure. Returns the recoverExceptions.



setMerger
public void setMerger(IAttributeMerger merger)(Code)
Set the strategy whereby we accumulate attributes from the results of polling our delegates.
Parameters:
  merger - The attrMerger to set.
throws:
  IllegalArgumentException - If merger is null.



setPersonAttributeDaos
public void setPersonAttributeDaos(List daos)(Code)
Set the List of delegates which we will poll for attributes.
Parameters:
  daos - The personAttributeDaos to set.
throws:
  IllegalArgumentException - If daos is null.



setRecoverExceptions
public void setRecoverExceptions(boolean recover)(Code)
Set to true if you would like this class to swallow RuntimeExceptions thrown by its delegates. This allows it to recover if a particular attribute source fails, still considering previous and subsequent sources. Set to false if you would like this class to fail hard upon any Throwable thrown by its children. This is desirable in cases where your Portal will not function without attributes from all of its sources.
Parameters:
  recover - The recoverExceptions to set.



Fields inherited from org.jasig.portal.services.persondir.support.AbstractDefaultQueryPersonAttributeDao
final protected Log log(Code)(Java Doc)

Methods inherited from org.jasig.portal.services.persondir.support.AbstractDefaultQueryPersonAttributeDao
final public String getDefaultAttributeName()(Code)(Java Doc)
final public Map getUserAttributes(String uid)(Code)(Java Doc)
final public void setDefaultAttributeName(String name)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.