public synchronized RepositoryAdapter createRepository(String name)
			throws DuplicateNameException, UserAccessException, IOException, NotConnectedException {
		checkServerHandle();
		try {
			return new RepositoryAdapter(this, name, serverHandle.createRepository(name));
		}
		catch (RemoteException e) {
			Throwable t = e.getCause();
			if (t instanceof DuplicateFileException) {
				throw new DuplicateNameException("Repository '" + name + "' already exists");
			}
			else if (t instanceof UserAccessException) {
				throw (UserAccessException) t;
			}
			if (recoverConnection(e)) {
				return new RepositoryAdapter(this, name, serverHandle.createRepository(name));
			}
			throw e;
		}
	}
Create a new repository on the server.
@param name repository name.
@return handle to new repository.
@throws DuplicateNameException
@throws UserAccessException
@throws IOException
@throws NotConnectedException if server connection is down (user already informed)
@see ghidra.framework.remote.RemoteRepositoryServerHandle#createRepository(String)
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/client/RepositoryServerAdapter.java