github-advanced-security[bot] commented on code in PR #1000:
URL: https://github.com/apache/syncope/pull/1000#discussion_r1978829454
##########
client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionLinksTogglePanel.java:
##########
@@ -73,52 +73,52 @@
public void updateHeader(final AjaxRequestTarget target, final
Serializable modelObject) {
final String header;
- if (modelObject instanceof UserTO) {
- header = ((UserTO) modelObject).getUsername();
- } else if (modelObject instanceof UserWrapper) {
- header = ((UserWrapper)
modelObject).getInnerObject().getUsername();
- } else if (modelObject instanceof GroupTO) {
- header = ((GroupTO) modelObject).getName();
- } else if (modelObject instanceof GroupWrapper) {
- header = ((GroupWrapper) modelObject).getInnerObject().getName();
- } else if (modelObject instanceof AnyObjectTO) {
- header = ((AnyObjectTO) modelObject).getName();
- } else if (modelObject instanceof AnyObjectWrapper) {
- header = ((AnyObjectWrapper)
modelObject).getInnerObject().getName();
- } else if (modelObject instanceof Attr) {
- header = ((Attr) modelObject).getSchema();
- } else if (modelObject instanceof ConfParam) {
- header = ((ConfParam) modelObject).getSchema();
- } else if (modelObject instanceof PolicyTO) {
- header = ((PolicyTO) modelObject).getName();
- } else if (modelObject instanceof SecurityQuestionTO) {
- header = ((SecurityQuestionTO) modelObject).getContent();
- } else if (modelObject instanceof AccessTokenTO) {
- header = ((AccessTokenTO) modelObject).getOwner();
- } else if (modelObject instanceof ExecTO) {
- header = ((ExecTO) modelObject).getKey();
- } else if (modelObject instanceof StatusBean) {
- header = ((StatusBean) modelObject).getResource();
- } else if (modelObject instanceof PolicyRuleWrapper) {
- header = ((PolicyRuleWrapper) modelObject).getImplementationKey();
- } else if (modelObject instanceof CommandWrapper) {
- header = ((CommandWrapper) modelObject).getCommand().getKey();
- } else if (modelObject instanceof JobTO) {
- header = ((JobTO) modelObject).getRefKey() == null
- ? ((JobTO) modelObject).getRefDesc() : ((JobTO)
modelObject).getRefKey();
- } else if (modelObject instanceof ToggleableTarget) {
- header = ((ToggleableTarget) modelObject).getAnyType();
- } else if (modelObject instanceof Domain) {
- header = ((Domain) modelObject).getKey();
- } else if (modelObject instanceof CommandTO) {
- header = ((CommandTO) modelObject).getKey();
- } else if (modelObject instanceof NamedEntityTO) {
- header = ((NamedEntityTO) modelObject).getName();
- } else if (modelObject instanceof EntityTO) {
- header = ((EntityTO) modelObject).getKey();
- } else if (modelObject instanceof EntityWrapper) {
- EntityTO inner = ((EntityWrapper) modelObject).getInnerObject();
- header = inner instanceof NamedEntityTO ? ((NamedEntityTO)
inner).getName() : inner.getKey();
+ if (modelObject instanceof final UserTO userTO) {
Review Comment:
## Chain of 'instanceof' tests
This if block performs a chain of 22 type tests - consider alternatives,
e.g. polymorphism or the visitor pattern.
[Show more
details](https://github.com/apache/syncope/security/code-scanning/2195)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]