private String getWorkspaceURI(SessionInfo sessionInfo) { StringBuilder sb = new StringBuilder(); sb.append(jcrServerURI); sb.append(Text.escape(sessionInfo.getWorkspaceName())); return sb.toString(); }
/** * This default implementation returns the session info returned by the call * to {@link #obtain(Credentials, String)} with the workspaceName taken from * the passed <code>sessionInfo</code>. */ public SessionInfo impersonate(SessionInfo sessionInfo, Credentials credentials) throws LoginException, RepositoryException { return obtain(credentials, sessionInfo.getWorkspaceName()); }
/** * This default implementation returns the session info returned by the call * to {@link #obtain(Credentials, String)} with the workspaceName taken from * the passed <code>sessionInfo</code>. */ public SessionInfo impersonate(SessionInfo sessionInfo, Credentials credentials) throws LoginException, RepositoryException { return obtain(credentials, sessionInfo.getWorkspaceName()); }
private String getWorkspaceURI(SessionInfo sessionInfo) { StringBuilder sb = new StringBuilder(); sb.append(jcrServerURI); sb.append(Text.escape(sessionInfo.getWorkspaceName())); return sb.toString(); }
protected String getItemUri(ItemId itemId, SessionInfo sessionInfo) throws RepositoryException { return getItemUri(itemId, sessionInfo, sessionInfo.getWorkspaceName()); }
void clearCacheEntries(SessionInfo sessionInfo) { IdURICache cache = getCache(sessionInfo.getWorkspaceName()); cache.clear(); }
void clearCacheEntries(SessionInfo sessionInfo) { IdURICache cache = getCache(sessionInfo.getWorkspaceName()); cache.clear(); }
private String getItemUri(NodeId parentId, Name childName, SessionInfo sessionInfo) throws RepositoryException { String parentUri = uriResolver.getItemUri(parentId, sessionInfo.getWorkspaceName(), sessionInfo); NamePathResolver resolver = getNamePathResolver(sessionInfo); // JCR-2920: don't append '/' to a trailing '/' if (!parentUri.endsWith("/")) { parentUri += "/"; } return parentUri + Text.escape(resolver.getJCRName(childName)); }
void clearCacheEntries(ItemId itemId, SessionInfo sessionInfo) { IdURICache cache = getCache(sessionInfo.getWorkspaceName()); if (cache.containsItemId(itemId)) { cache.remove(itemId); } }
void clearCacheEntries(ItemId itemId, SessionInfo sessionInfo) { IdURICache cache = getCache(sessionInfo.getWorkspaceName()); if (cache.containsItemId(itemId)) { cache.remove(itemId); } }
@Override public void restore(SessionInfo sessionInfo, NodeId[] versionIds, boolean removeExisting) throws RepositoryException { String uri = uriResolver.getWorkspaceUri(sessionInfo.getWorkspaceName()); String[] vUris = new String[versionIds.length]; for (int i = 0; i < versionIds.length; i++) { vUris[i] = getItemUri(versionIds[i], sessionInfo); } update(uri, null, vUris, UpdateInfo.UPDATE_BY_VERSION, removeExisting, sessionInfo); }
public void testGetWorkspaceName() { if (workspaceName == null) { assertNotNull(sessionInfo.getWorkspaceName()); } else { assertEquals(workspaceName, sessionInfo.getWorkspaceName()); } }
private String getItemUri(NodeId parentId, Name childName, SessionInfo sessionInfo) throws RepositoryException { String parentUri = uriResolver.getItemUri(parentId, sessionInfo.getWorkspaceName(), sessionInfo); NamePathResolver resolver = getNamePathResolver(sessionInfo); // JCR-2920: don't append '/' to a trailing '/' if (!parentUri.endsWith("/")) { parentUri += "/"; } return parentUri + Text.escape(resolver.getJCRName(childName)); }
@Override public PrivilegeDefinition[] getSupportedPrivileges(SessionInfo sessionInfo, NodeId nodeId) throws RepositoryException { String uri = (nodeId == null) ? uriResolver.getWorkspaceUri(sessionInfo.getWorkspaceName()) : getItemUri(nodeId, sessionInfo); return internalGetPrivilegeDefinitions(sessionInfo, uri); }
@Override public PrivilegeDefinition[] getSupportedPrivileges(SessionInfo sessionInfo, NodeId nodeId) throws RepositoryException { String uri = (nodeId == null) ? uriResolver.getWorkspaceUri(sessionInfo.getWorkspaceName()) : getItemUri(nodeId, sessionInfo); return internalGetPrivilegeDefinitions(sessionInfo, uri); }
@Override public void restore(SessionInfo sessionInfo, NodeId[] versionIds, boolean removeExisting) throws RepositoryException { String uri = uriResolver.getWorkspaceUri(sessionInfo.getWorkspaceName()); String[] vUris = new String[versionIds.length]; for (int i = 0; i < versionIds.length; i++) { vUris[i] = getItemUri(versionIds[i], sessionInfo); } update(uri, null, vUris, UpdateInfo.UPDATE_BY_VERSION, removeExisting, sessionInfo); }
private Path buildPath(String uniqueID) throws RepositoryException { String uri = uriResolver.getItemUri(getIdFactory().createNodeId(uniqueID), sessionInfo.getWorkspaceName(), sessionInfo); return uriResolver.getQPath(uri, sessionInfo); }
public void testObtainWithNullWorkspaceName() throws RepositoryException, LoginException { SessionInfo sInfo = rs.obtain(new SimpleCredentials("admin", "admin".toCharArray()), null); try { assertEquals("default",sInfo.getWorkspaceName()); } finally { rs.dispose(sInfo); } } }
public void testNullWorkspaceName() throws RepositoryException { SessionInfo sInfo = service.obtain(helper.getAdminCredentials(), null); try { assertNotNull(sInfo.getWorkspaceName()); } finally { service.dispose(sInfo); } }
public void testClone() throws RepositoryException { NodeId srcId = getNodeId(testPath); NodeId destParentId = getNodeId("/"); rs.clone(sInfo, si.getWorkspaceName(), srcId, destParentId, resolver.getQName("destname"), true); clonedId = getNodeId("/destname"); NodeInfo nInfo = rs.getNodeInfo(sInfo, clonedId); Iterator<? extends ItemInfo> it = rs.getItemInfos(sInfo, clonedId); assertTrue(it.hasNext()); NodeInfo nInfo2 = (NodeInfo) it.next(); assertEquals(nInfo.getId(), nInfo2.getId()); assertEquals(nInfo.getNodetype(), nInfo2.getNodetype()); } }