Skip to content

Commit 6a31a5b

Browse files
committed
[rspace-os#39] Addresses suggestions re iRODS file system setup UX
1 parent 93d7186 commit 6a31a5b

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

src/main/java/com/researchspace/netfiles/NfsFactory.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,16 @@ public NfsClient getNfsClient(String nfsusername, String nfspassword, NfsFileSys
8989
fileSystem.getClientOption(NfsFileSystemOption.SFTP_SERVER_PUBLIC_KEY));
9090
}
9191
if (NfsClientType.IRODS.equals(clientType)) {
92+
int irodsPort;
93+
if (StringUtils.isEmpty(fileSystem.getClientOption(NfsFileSystemOption.IRODS_PORT))) {
94+
irodsPort = 1247;
95+
} else {
96+
irodsPort = Integer.parseInt(fileSystem.getClientOption(NfsFileSystemOption.IRODS_PORT));
97+
}
9298
return new IRODSClient(
9399
new IRODSAccount(
94100
fileSystem.getUrl(),
95-
Integer.parseInt(fileSystem.getClientOption(NfsFileSystemOption.IRODS_PORT)),
101+
irodsPort,
96102
nfsusername,
97103
nfspassword,
98104
fileSystem.getClientOption(NfsFileSystemOption.IRODS_HOME_DIR),

src/main/resources/bundles/system/system.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ system.netfilesystem.details.client.sftp.server.public.key=SFTP server public ke
277277
system.netfilesystem.details.client.sftp.server.dir.choice=User subdirectory required
278278
system.netfilesystem.details.client.irods=iRODS
279279
system.netfilesystem.details.client.irods.zone=iRODS Zone
280-
system.netfilesystem.details.client.irods.homedir=Home Directory
280+
system.netfilesystem.details.client.irods.homedir=iRODS Search Path
281281
system.netfilesystem.details.client.irods.port= iRODS Port
282282
system.netfilesystem.details.auth=Authentication Type
283283
system.netfilesystem.details.auth.password=Username/Password

src/main/webapp/WEB-INF/pages/system/netfilesystem_ajax.jsp

+4-4
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,12 @@
123123
<tr class="fileSystemDetailsIrodsZoneRow">
124124
<td><label for="fileSystemIrodsZone">
125125
<spring:message code="system.netfilesystem.details.client.irods.zone" /></label></td>
126-
<td><input id="fileSystemIrodsZone" type="text" style="width: 20em" /></td>
126+
<td><input id="fileSystemIrodsZone" type="text" style="width: 20em" required/></td>
127127
</tr>
128128
<tr class="fileSystemDetailsIrodsHomeDirRow">
129129
<td><label for="fileSystemIrodsHomeDir">
130130
<spring:message code="system.netfilesystem.details.client.irods.homedir" /></label></td>
131-
<td><input id="fileSystemIrodsHomeDir" type="text" style="width: 20em" /></td>
131+
<td><input id="fileSystemIrodsHomeDir" type="text" style="width: 20em" required/></td>
132132
</tr>
133133
<tr class="fileSystemDetailsIrodsPortRow">
134134
<td><label for="fileSystemIrodsPort">
@@ -152,8 +152,8 @@
152152
<td><label><spring:message code="system.netfilesystem.details.auth" /></label></td>
153153
<td>
154154
<label><input type="radio" id="fileSystemAuthTypePassword" name="fileSystemAuthType" value="PASSWORD" required>
155-
<spring:message code="system.netfilesystem.details.auth.password" /></label>
156-
<label><input type="radio" id="fileSystemAuthTypePubKey" name="fileSystemAuthType" value="PUBKEY">
155+
<span id="fileSystemAuthTypePasswordSpan"><spring:message code="system.netfilesystem.details.auth.password" /></span></label>
156+
<label for="fileSystemAuthTypePubKey"><input type="radio" id="fileSystemAuthTypePubKey" name="fileSystemAuthType" value="PUBKEY">
157157
<spring:message code="system.netfilesystem.details.auth.pubkey" /></label>
158158
</td>
159159
</tr>

src/main/webapp/scripts/pages/system/netfilesystem_mod.js

+12-2
Original file line numberDiff line numberDiff line change
@@ -301,8 +301,18 @@ define(function() {
301301
$('#fileSystemUrl')
302302
.attr('title', 'Samba server URL should start with smb://')
303303
.attr('pattern', '^smb://.*');
304+
$("label[for='fileSystemAuthTypePubKey']").show();
305+
} else if (isIrodsClient) {
306+
$('#fileSystemAuthTypePassword').click();
307+
$('#fileSystemUrl')
308+
.removeAttr('pattern')
309+
.attr('title', 'iRODS hostname or IP without protocol');
310+
$("label[for='fileSystemUrl']").text('iRODS Host');
311+
$("label[for='fileSystemAuthTypePubKey']").hide();
312+
$('#fileSystemAuthTypePasswordSpan').text('Native');
304313
} else {
305-
$('#fileSystemUrl').removeAttr('title').removeAttr('pattern')
314+
$('#fileSystemUrl').removeAttr('title').removeAttr('pattern');
315+
$("label[for='fileSystemAuthTypePubKey']").show();
306316
}
307317
}
308318

@@ -324,4 +334,4 @@ define(function() {
324334
$(document).on('submit', '#fileSystemDetailsForm', saveFileSystem);
325335
});
326336

327-
});
337+
});

0 commit comments

Comments
 (0)