@@ -306,23 +306,16 @@ public RMProject createProject(@NotNull String name, @Nullable String descriptio
306
306
@ Override
307
307
public RMProject updateProject (@ NotNull String projectId , @ NotNull RMProjectInfo projectInfo ) throws DBException {
308
308
try (var projectLock = lockController .lock (projectId , "updateProject" )) {
309
- RMProject project = getProject (projectId , false , false );
309
+ BaseWebProjectImpl project = getWebProject (projectId , false );
310
310
Path targetPath = getProjectPath (projectId );
311
311
if (!Files .exists (targetPath )) {
312
312
throw new DBException ("Project folder '" + projectId + "' not found" );
313
313
}
314
- if (CommonUtils .isEmpty (projectInfo .getName ())) {
315
- throw new DBException ("Project name required" );
316
- }
317
- try {
318
- String config = GSON .toJson (projectInfo );
319
- Files .writeString (targetPath .resolve (PROJECT_INFO_CONF ), config );
320
- project .setName (projectInfo .getName ());
321
- project .setDescription (projectInfo .getDescription ());
322
- return project ;
323
- } catch (IOException e ) {
324
- throw new DBException ("Error writing project info" , e );
314
+ if (!project .getRMProject ().isShared ()) {
315
+ throw new DBException ("Project '" + projectId + "' is not shared" );
325
316
}
317
+ project .updateProject (projectInfo .getName (), projectInfo .getDescription ());
318
+ return project .getRMProject ();
326
319
}
327
320
}
328
321
@@ -766,12 +759,13 @@ private RMProject makeProjectFromPath(Path path, Set<RMProjectPermission> permis
766
759
.toArray (String []::new );
767
760
768
761
RMProject project = new RMProject ();
769
- RMProjectInfo projectMetadata = readProjectInfo (path );
770
- project .setName (projectMetadata .getName ());
771
- project .setDescription (projectMetadata .getDescription ());
762
+ project .setName (path .getFileName ().toString ());
772
763
project .setId (makeProjectIdFromPath (path , type ));
773
764
project .setType (type );
774
765
project .setProjectPermissions (allProjectPermissions );
766
+ InternalWebProjectImpl webProject = new InternalWebProjectImpl (new SessionContextImpl (null ), project , path );
767
+ project .setName (webProject .getName ());
768
+ project .setDescription (webProject .getDescription ());
775
769
if (Files .exists (path )) {
776
770
try {
777
771
project .setCreateTime (
0 commit comments