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
def Run(path): 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 not stmts: new_doc = repo.createDocument( path, NS_MAPPING_TEMPLATE, imt='text/xml', forcedType=ResourceTypes.ResourceType.XML_DOCUMENT) #container = new_doc.getParent().getAbsolutePath() #print container stmt = Statement(user, DASHBOARD_NS + "ns-mappings", path, scope=path) model.add(stmt) commit = 1 else: print "This user already has a namespace mapping file: ", stmts[0].object finally: try: if commit: repo.txCommit() else: repo.txRollback() except: pass except FtServerClientException, e: print e