private void check(Name name, int actions) throws NamingException { final SecurityManager sm = System.getSecurityManager(); if (sm != null && WildFlySecurityManager.isChecking()) { // build absolute name (including store's base name) Name absoluteName = (Name) namingStore.getBaseName().clone(); if (name.isEmpty()) { absoluteName.addAll(prefix); } else { final String firstComponent = name.get(0); if (firstComponent.startsWith("java:")) { absoluteName = name; } else if (firstComponent.isEmpty()) { absoluteName.addAll(name.getSuffix(1)); } else { absoluteName.addAll(prefix); if(name instanceof CompositeName) { if (name.size() == 1) { // name could be a nested name absoluteName.addAll(parseName(firstComponent)); } else { absoluteName.addAll(name); } } else { absoluteName.addAll(new CompositeName(name.toString())); } } } sm.checkPermission(new JndiPermission(absoluteName.toString(), actions)); } }
private void check(Name name, int actions) throws NamingException { final SecurityManager sm = System.getSecurityManager(); if (sm != null && WildFlySecurityManager.isChecking()) { // build absolute name (including store's base name) Name absoluteName = (Name) namingStore.getBaseName().clone(); if (name.isEmpty()) { absoluteName.addAll(prefix); } else { final String firstComponent = name.get(0); if (firstComponent.startsWith("java:")) { absoluteName = name; } else if (firstComponent.isEmpty()) { absoluteName.addAll(name.getSuffix(1)); } else { absoluteName.addAll(prefix); if(name instanceof CompositeName) { if (name.size() == 1) { // name could be a nested name absoluteName.addAll(parseName(firstComponent)); } else { absoluteName.addAll(name); } } else { absoluteName.addAll(new CompositeName(name.toString())); } } } sm.checkPermission(new JndiPermission(absoluteName.toString(), actions)); } }
private void check(Name name, int actions) throws NamingException { final SecurityManager sm = System.getSecurityManager(); if (sm != null && WildFlySecurityManager.isChecking()) { // build absolute name (including store's base name) Name absoluteName = (Name) namingStore.getBaseName().clone(); if (name.isEmpty()) { absoluteName.addAll(prefix); } else { final String firstComponent = name.get(0); if (firstComponent.startsWith("java:")) { absoluteName = name; } else if (firstComponent.isEmpty()) { absoluteName.addAll(name.getSuffix(1)); } else { absoluteName.addAll(prefix); if(name instanceof CompositeName) { if (name.size() == 1) { // name could be a nested name absoluteName.addAll(parseName(firstComponent)); } else { absoluteName.addAll(name); } } else { absoluteName.addAll(new CompositeName(name.toString())); } } } sm.checkPermission(new JndiPermission(absoluteName.toString(), actions)); } }