Skip to content

Commit ea72991

Browse files
committed
[refactor] address code smells
1 parent cc94a45 commit ea72991

File tree

3 files changed

+60
-63
lines changed

3 files changed

+60
-63
lines changed

exist-core/src/main/java/org/exist/repo/Deployment.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,7 @@
3030
import org.exist.collections.triggers.TriggerException;
3131
import org.exist.dom.QName;
3232
import org.exist.dom.memtree.*;
33-
import org.exist.security.Permission;
34-
import org.exist.security.PermissionDeniedException;
35-
import org.exist.security.PermissionFactory;
36-
import org.exist.security.UnixStylePermission;
33+
import org.exist.security.*;
3734
import org.exist.security.internal.aider.GroupAider;
3835
import org.exist.security.internal.aider.UserAider;
3936
import org.exist.source.FileSource;
@@ -875,7 +872,7 @@ private void setPermissions(final DBBroker broker, final Optional<RequestedPerms
875872
}
876873

877874
if (isCollection || (mime != null && mime.getName().equals(MimeType.XQUERY_TYPE.getName()))) {
878-
mode = UnixStylePermission.safeSetExecutable(mode);
875+
mode = AbstractUnixStylePermission.safeSetExecutable(mode);
879876
}
880877

881878
PermissionFactory.chmod(broker, permission, Optional.of(mode), Optional.empty());

exist-core/src/main/java/org/exist/security/AbstractUnixStylePermission.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,18 @@ public abstract class AbstractUnixStylePermission implements Permission {
3939

4040
private final static Logger LOG = LogManager.getLogger(AbstractUnixStylePermission.class);
4141

42+
static int ownerExecute = EXECUTE << 6;
43+
44+
static int groupRead = READ << 3;
45+
static int groupWrite = WRITE << 3;
46+
static int groupExecute = EXECUTE << 3;
47+
48+
static int otherRead = READ;
49+
static int otherWrite = WRITE;
50+
static int otherExecute = EXECUTE;
51+
52+
static int noop = 0;
53+
4254
/**
4355
* The symbolic mode is described by the following grammar:
4456
* <p>
@@ -411,18 +423,6 @@ public static String typesToString(final int types) {
411423
return builder.toString();
412424
}
413425

414-
static int ownerExecute = EXECUTE << 6;
415-
416-
static int groupRead = READ << 3;
417-
static int groupWrite = WRITE << 3;
418-
static int groupExecute = EXECUTE << 3;
419-
420-
static int otherRead = READ;
421-
static int otherWrite = WRITE;
422-
static int otherExecute = EXECUTE;
423-
424-
static int noop = 0;
425-
426426
private static int setExecutableIfOtherCanReadOrWrite(final int mode) {
427427
final boolean canReadOrWrite = (mode & otherRead) + (mode & otherWrite) > 0;
428428

exist-core/src/test/java/org/exist/security/UnixStylePermissionTest.java

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -362,58 +362,58 @@ public void permission_toString() {
362362
assertEquals("rwxr-----", permission.toString());
363363
}
364364

365-
private void testSafeSetExecutable(final int inputMode, final int expectedMode) {
365+
private void assertTestSafeExecutable(final int inputMode, final int expectedMode) {
366366
final int permission = UnixStylePermission.safeSetExecutable(inputMode);
367367
final String message = Integer.toOctalString(expectedMode) + "<>" + Integer.toOctalString(permission);
368368
assertEquals(message, expectedMode, permission);
369369
}
370370

371371
@Test
372-
public void permission_safeSetExecutable() {
373-
testSafeSetExecutable(0100, 0100);
374-
testSafeSetExecutable(0110, 0110);
375-
testSafeSetExecutable(0111, 0111);
376-
testSafeSetExecutable(0200, 0300);
377-
testSafeSetExecutable(0220, 0330);
378-
testSafeSetExecutable(0222, 0333);
379-
testSafeSetExecutable(0300, 0300);
380-
testSafeSetExecutable(0330, 0330);
381-
testSafeSetExecutable(0333, 0333);
382-
testSafeSetExecutable(0444, 0555);
383-
testSafeSetExecutable(0440, 0550);
384-
testSafeSetExecutable(0400, 0500);
385-
testSafeSetExecutable(0555, 0555);
386-
testSafeSetExecutable(0550, 0550);
387-
testSafeSetExecutable(0500, 0500);
388-
testSafeSetExecutable(0600, 0700);
389-
testSafeSetExecutable(0620, 0730);
390-
testSafeSetExecutable(0622, 0733);
391-
testSafeSetExecutable(0621, 0731);
392-
testSafeSetExecutable(0640, 0750);
393-
testSafeSetExecutable(0642, 0753);
394-
testSafeSetExecutable(0644, 0755);
395-
testSafeSetExecutable(0655, 0755);
396-
testSafeSetExecutable(0755, 0755);
397-
testSafeSetExecutable(0777, 0777);
398-
testSafeSetExecutable(0770, 0770);
399-
testSafeSetExecutable(0700, 0700);
400-
testSafeSetExecutable(0070, 0170);
401-
testSafeSetExecutable(0007, 0107);
402-
403-
testSafeSetExecutable(07777,07777);
404-
testSafeSetExecutable(04777, 04777);
405-
testSafeSetExecutable(02777, 02777);
406-
testSafeSetExecutable(01777, 01777);
407-
408-
testSafeSetExecutable(04666, 04777);
409-
testSafeSetExecutable(02666, 02777);
410-
411-
testSafeSetExecutable(07111, 07111);
412-
testSafeSetExecutable(07000, 07100);
413-
testSafeSetExecutable(04000, 04100);
414-
415-
testSafeSetExecutable(04100, 04100);
416-
testSafeSetExecutable(02010, 02110);
372+
public void testSafeSetExecutable() {
373+
assertTestSafeExecutable(0100, 0100);
374+
assertTestSafeExecutable(0110, 0110);
375+
assertTestSafeExecutable(0111, 0111);
376+
assertTestSafeExecutable(0200, 0300);
377+
assertTestSafeExecutable(0220, 0330);
378+
assertTestSafeExecutable(0222, 0333);
379+
assertTestSafeExecutable(0300, 0300);
380+
assertTestSafeExecutable(0330, 0330);
381+
assertTestSafeExecutable(0333, 0333);
382+
assertTestSafeExecutable(0444, 0555);
383+
assertTestSafeExecutable(0440, 0550);
384+
assertTestSafeExecutable(0400, 0500);
385+
assertTestSafeExecutable(0555, 0555);
386+
assertTestSafeExecutable(0550, 0550);
387+
assertTestSafeExecutable(0500, 0500);
388+
assertTestSafeExecutable(0600, 0700);
389+
assertTestSafeExecutable(0620, 0730);
390+
assertTestSafeExecutable(0622, 0733);
391+
assertTestSafeExecutable(0621, 0731);
392+
assertTestSafeExecutable(0640, 0750);
393+
assertTestSafeExecutable(0642, 0753);
394+
assertTestSafeExecutable(0644, 0755);
395+
assertTestSafeExecutable(0655, 0755);
396+
assertTestSafeExecutable(0755, 0755);
397+
assertTestSafeExecutable(0777, 0777);
398+
assertTestSafeExecutable(0770, 0770);
399+
assertTestSafeExecutable(0700, 0700);
400+
assertTestSafeExecutable(0070, 0170);
401+
assertTestSafeExecutable(0007, 0107);
402+
403+
assertTestSafeExecutable(07777,07777);
404+
assertTestSafeExecutable(04777, 04777);
405+
assertTestSafeExecutable(02777, 02777);
406+
assertTestSafeExecutable(01777, 01777);
407+
408+
assertTestSafeExecutable(04666, 04777);
409+
assertTestSafeExecutable(02666, 02777);
410+
411+
assertTestSafeExecutable(07111, 07111);
412+
assertTestSafeExecutable(07000, 07100);
413+
assertTestSafeExecutable(04000, 04100);
414+
415+
assertTestSafeExecutable(04100, 04100);
416+
assertTestSafeExecutable(02010, 02110);
417417
}
418418

419419
@Test

0 commit comments

Comments
 (0)