protected void getMountpointTarget(DavContext ctxt) throws ServiceException { ZAuthToken zat = AuthProvider.getAuthToken(ctxt.getAuthAccount()).toZAuthToken(); ZMailbox zmbx = getRemoteMailbox(zat, mRemoteOwnerId); if (zmbx == null) return; ZFolder folder = zmbx.getFolder(new ItemId(mRemoteOwnerId, mRemoteId).toString(mOwnerId)); if (folder == null) return; mCtag = CtagInfo.makeCtag(folder); setProperty(DavElements.E_GETCTAG, mCtag); mRights = ACL.stringToRights(folder.getEffectivePerms()); addProperty(Acl.getCurrentUserPrivilegeSet(mRights)); addProperty(Acl.getMountpointTargetPrivilegeSet(mRights)); String targetUrl = UrlNamespace.getResourceUrl( Provisioning.getInstance().get(Key.AccountBy.id, mRemoteOwnerId), folder.getPath() + "/"); ResourceProperty mp = new ResourceProperty(DavElements.E_MOUNTPOINT_TARGET_URL); mp.addChild(DavElements.E_HREF).setText(targetUrl); addProperty(mp); }