code: @Override
      public boolean hasAccess(final TargetMode _targetMode,
                               final Instance _instance,
                               final AbstractCommand _callCmd,
                               final Instance _callInstance)
          throws EFapsException
      {
          boolean ret = false;
          final String[] names = getClassificationName().split(";");
          for (final String className : names) {
              if (Classification.get(className) != null && Classification.get(className)
                                              .isAssigendTo(Context.getThreadContext().getCompany())
                              && !AppAccessHandler.excludeMode()) {
                  final Classification clazz = Classification.get(className);
                  // check if any of the type ahs access
                  ret = checkAccessOnChild(clazz, _instance, _targetMode == TargetMode.CREATE
                                  || _targetMode == TargetMode.EDIT ? AccessTypeEnums.CREATE.getAccessType()
                                  : AccessTypeEnums.SHOW.getAccessType());
                  if (ret) {
                      break;
                  }
              }
          }
          if ((ret || AppAccessHandler.excludeMode()) && super.hasEvents(EventType.UI_ACCESSCHECK)) {
              ret = false;
              final List<EventDefinition> events = super.getEvents(EventType.UI_ACCESSCHECK);
  
              final Parameter parameter = new Parameter();
              parameter.put(ParameterValues.UIOBJECT, this);
              parameter.put(ParameterValues.ACCESSMODE, _targetMode);
              parameter.put(ParameterValues.INSTANCE, _instance);
              parameter.put(ParameterValues.CALL_CMD, _callCmd);
              parameter.put(ParameterValues.CALL_INSTANCE, _callInstance);
              for (final EventDefinition event : events) {
                  final Return retIn = event.execute(parameter);
                  ret = retIn.get(ReturnValues.TRUE) != null;
              }
          }
          return ret;
      }
docs: {@inheritDoc}