/** * @see javax.jcr.Session#getUserID() */ public String getUserID() { return sessionInfo.getUserID(); }
public Object call() { return sessionInfo.getUserID(); } }, "getUserID()", new Object[]{});
/** * @see javax.jcr.Session#getUserID() */ public String getUserID() { return sessionInfo.getUserID(); }
public Object call() { return sessionInfo.getUserID(); } }, "getUserID()", new Object[]{});
/** * Creates a session info instance for the given <code>sessionInfo</code> and * <code>workspaceName</code>. This default implementation creates a * {@link SessionInfoImpl} instance and sets the <code>userId</code> and * workspaceName. The user <code>userId</code> is set to the return value of * {@link SessionInfo#getUserID()}. * * @param sessionInfo the sessionInfo. * @param workspaceName the name of the workspace to access. * @return a session info instance for the given <code>credentials</code> and * <code>workspaceName</code>. * @throws RepositoryException */ protected SessionInfo createSessionInfo(SessionInfo sessionInfo, String workspaceName) throws RepositoryException { String userId = sessionInfo.getUserID(); SessionInfoImpl s = new SessionInfoImpl(); s.setUserID(userId); s.setWorkspacename(workspaceName); return s; }
/** * Creates a session info instance for the given <code>sessionInfo</code> and * <code>workspaceName</code>. This default implementation creates a * {@link SessionInfoImpl} instance and sets the <code>userId</code> and * workspaceName. The user <code>userId</code> is set to the return value of * {@link SessionInfo#getUserID()}. * * @param sessionInfo the sessionInfo. * @param workspaceName the name of the workspace to access. * @return a session info instance for the given <code>credentials</code> and * <code>workspaceName</code>. * @throws RepositoryException */ protected SessionInfo createSessionInfo(SessionInfo sessionInfo, String workspaceName) throws RepositoryException { String userId = sessionInfo.getUserID(); SessionInfoImpl s = new SessionInfoImpl(); s.setUserID(userId); s.setWorkspacename(workspaceName); return s; }
/** * @param nsRegistry The namespace registry. * @return an instance of <code>NodeTypeRegistryImpl</code>. */ private NodeTypeRegistryImpl createNodeTypeRegistry(NamespaceRegistry nsRegistry) { NodeTypeStorage ntst = new NodeTypeStorage() { public Iterator<QNodeTypeDefinition> getAllDefinitions() throws RepositoryException { return service.getQNodeTypeDefinitions(sessionInfo); } public Iterator<QNodeTypeDefinition> getDefinitions(Name[] nodeTypeNames) throws NoSuchNodeTypeException, RepositoryException { return service.getQNodeTypeDefinitions(sessionInfo, nodeTypeNames); } public void registerNodeTypes(QNodeTypeDefinition[] nodeTypeDefs, boolean allowUpdate) throws RepositoryException { service.registerNodeTypes(sessionInfo, nodeTypeDefs, allowUpdate); } public void unregisterNodeTypes(Name[] nodeTypeNames) throws NoSuchNodeTypeException, RepositoryException { service.unregisterNodeTypes(sessionInfo, nodeTypeNames); } }; NodeTypeCache ntCache = NodeTypeCache.getInstance(service, sessionInfo.getUserID()); ntst = ntCache.wrap(ntst); return NodeTypeRegistryImpl.create(ntst, nsRegistry); }
/** * @param nsRegistry The namespace registry. * @return an instance of <code>NodeTypeRegistryImpl</code>. */ private NodeTypeRegistryImpl createNodeTypeRegistry(NamespaceRegistry nsRegistry) { NodeTypeStorage ntst = new NodeTypeStorage() { public Iterator<QNodeTypeDefinition> getAllDefinitions() throws RepositoryException { return service.getQNodeTypeDefinitions(sessionInfo); } public Iterator<QNodeTypeDefinition> getDefinitions(Name[] nodeTypeNames) throws NoSuchNodeTypeException, RepositoryException { return service.getQNodeTypeDefinitions(sessionInfo, nodeTypeNames); } public void registerNodeTypes(QNodeTypeDefinition[] nodeTypeDefs, boolean allowUpdate) throws RepositoryException { service.registerNodeTypes(sessionInfo, nodeTypeDefs, allowUpdate); } public void unregisterNodeTypes(Name[] nodeTypeNames) throws NoSuchNodeTypeException, RepositoryException { service.unregisterNodeTypes(sessionInfo, nodeTypeNames); } }; NodeTypeCache ntCache = NodeTypeCache.getInstance(service, sessionInfo.getUserID()); ntst = ntCache.wrap(ntst); return NodeTypeRegistryImpl.create(ntst, nsRegistry); }
@Override public LockInfo lock(SessionInfo sessionInfo, NodeId nodeId, boolean deep, boolean sessionScoped, long timeoutHint, String ownerHint) throws RepositoryException { HttpLock request = null; try { checkSessionInfo(sessionInfo); long davTimeout = (timeoutHint == Long.MAX_VALUE) ? INFINITE_TIMEOUT : timeoutHint * 1000; String ownerInfo = (ownerHint == null) ? sessionInfo.getUserID() : ownerHint; String uri = getItemUri(nodeId, sessionInfo); Scope scope = (sessionScoped) ? ItemResourceConstants.EXCLUSIVE_SESSION : Scope.EXCLUSIVE; request = new HttpLock(uri, new org.apache.jackrabbit.webdav.lock.LockInfo(scope, Type.WRITE, ownerInfo, davTimeout, deep)); HttpResponse response = execute(request, sessionInfo); String lockToken = request.getLockToken(response); ((SessionInfoImpl) sessionInfo).addLockToken(lockToken, sessionScoped); LockDiscovery disc = request.getResponseBodyAsLockDiscovery(response); return retrieveLockInfo(disc, sessionInfo, nodeId, null); } catch (IOException e) { throw new RepositoryException(e); } catch (DavException e) { throw ExceptionConverter.generate(e); } finally { if (request != null) { request.releaseConnection(); } } }
@Override public LockInfo lock(SessionInfo sessionInfo, NodeId nodeId, boolean deep, boolean sessionScoped, long timeoutHint, String ownerHint) throws RepositoryException { HttpLock request = null; try { checkSessionInfo(sessionInfo); long davTimeout = (timeoutHint == Long.MAX_VALUE) ? INFINITE_TIMEOUT : timeoutHint * 1000; String ownerInfo = (ownerHint == null) ? sessionInfo.getUserID() : ownerHint; String uri = getItemUri(nodeId, sessionInfo); Scope scope = (sessionScoped) ? ItemResourceConstants.EXCLUSIVE_SESSION : Scope.EXCLUSIVE; request = new HttpLock(uri, new org.apache.jackrabbit.webdav.lock.LockInfo(scope, Type.WRITE, ownerInfo, davTimeout, deep)); HttpResponse response = execute(request, sessionInfo); String lockToken = request.getLockToken(response); ((SessionInfoImpl) sessionInfo).addLockToken(lockToken, sessionScoped); LockDiscovery disc = request.getResponseBodyAsLockDiscovery(response); return retrieveLockInfo(disc, sessionInfo, nodeId, null); } catch (IOException e) { throw new RepositoryException(e); } catch (DavException e) { throw ExceptionConverter.generate(e); } finally { if (request != null) { request.releaseConnection(); } } }