Ejemplo n.º 1
0
def Run(prefix, ns):
    try:
        try:
            commit = 0
            #Get the repository by logging in
            repo = SmartLogin()
            model = repo.getModel()
            user = repo.getCurrentUser().getAbsolutePath()
            user = RepoPathToUri(user)
            stmts = model.complete(user, DASHBOARD_NS+"ns-mappings", None)
            if stmts:
                nsm_res = repo.fetchResource(stmts[0].object)
                nsm_res.xUpdate(ADD_NS_MAP_XUPDATE%locals())
                commit = 1
            else:
                print "No namespace mapping defined for this user"
        finally:
            try:
                if commit:
                    repo.txCommit()
                else:
                    repo.txRollback()
            except:
                pass

    except FtServerClientException, e:
        print e