-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding ScimExtensionUtil.java #57
base: develop
Are you sure you want to change the base?
Conversation
I do like the idea of making it easier ... I think we also need some instructions and a better sample project (TIER is super dated). |
* Register multiple extensions through a map | ||
* @param extensions Map containing all of the ScimResources and the accompanying Extensions | ||
*/ | ||
public static void registerExtensions(Map<Class<? extends ScimResource>, Collection<Class<? extends ScimExtension>>> extensions) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This method signature is a bit awkward ... the user is going to work just as hard (or harder) wrapping up the Map as you are unwrapping it. Might I suggest that we change the signature of the method on line 24 to:
public static void registerExtension(Class<? extends ScimResource> rClass, Class<? extends ScimExtension>... eClass)
And that we eliminate this more complex method. This would require one line of code for each resource class which I think is reasonable.
Talking this through a bit with @chrisharm we realized that since we're suggesting a single method and it's got such simple code, perhaps this would better be effected directly in |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's move these methods to the ScimExtentionRegistry
@chrisharm it should be just one method ... I still think we need to scrap the one that consumes a |
Make it easier to other projects to register a ScimExtension without needing to know the internals of how the ScimRegistry works.