Java源码示例:javax.jcr.UnsupportedRepositoryOperationException
示例1
@Test
public void testAdditionalAdminUser() throws AccessDeniedException, UnsupportedRepositoryOperationException, RepositoryException {
JackrabbitSession jackrabbitSession = (JackrabbitSession) admin;
Authorizable vip = jackrabbitSession.getUserManager().getAuthorizable(TEST_USER);
assertNull("test user must not exist", vip);
jackrabbitSession.getUserManager().createUser(TEST_USER, TEST_USER);
admin.save();
Session session = repository.login(new SimpleCredentials(TEST_USER, TEST_USER.toCharArray()));
try {
assertTrue(
"\"" + TEST_USER + "\" is additional admin/system thus should have admin permissions",
AdminPermissionChecker.hasAdministrativePermissions(session, TEST_USER));
} finally {
session.logout();
}
}
示例2
@Override
public AccessControlManager getAccessControlManager() throws UnsupportedRepositoryOperationException, RepositoryException {
AccessControlManager manager = this.wrappedSession.getAccessControlManager();
return manager instanceof JackrabbitAccessControlManager ?
new JackrabbitAccessControlManagerWrapper(this, (JackrabbitAccessControlManager) manager) :
new AccessControlManagerWrapper<>(this, manager);
}
示例3
@Override
public ObservationManager getObservationManager() throws UnsupportedRepositoryOperationException, RepositoryException {
if (observationManager == null) {
observationManager = new ObservationManagerImpl();
}
return observationManager;
}
示例4
@Override
public Node storeAsNode(String absPath) throws ItemExistsException, PathNotFoundException, VersionException,
ConstraintViolationException, LockException, UnsupportedRepositoryOperationException, RepositoryException {
return null;
}
示例5
@Override
public JackrabbitAccessControlPolicy[] getApplicablePolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException {
return delegate.getApplicablePolicies(principal);
}
示例6
@Override
public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException {
return delegate.getPolicies(principal);
}
示例7
@Override
public AccessControlPolicy[] getEffectivePolicies(Set<Principal> principals) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException {
return delegate.getEffectivePolicies(principals);
}
示例8
@Override
public void registerNamespace(String prefix, String uri) throws NamespaceException, UnsupportedRepositoryOperationException, AccessDeniedException, RepositoryException {
jcr.registerNamespace(prefix, uri);
}
示例9
@Override
public void unregisterNamespace(String prefix) throws NamespaceException, UnsupportedRepositoryOperationException, AccessDeniedException, RepositoryException {
jcr.unregisterNamespace(prefix);
}
示例10
@Override
public Node storeAsNode(String absPath) throws ItemExistsException, PathNotFoundException, VersionException, ConstraintViolationException, LockException, UnsupportedRepositoryOperationException, RepositoryException {
return sessionWrapper.getObjectWrapper().wrap(sessionWrapper, delegate.storeAsNode(absPath));
}
示例11
@Override
public void restore(Version[] versions, boolean removeExisting) throws ItemExistsException, UnsupportedRepositoryOperationException, VersionException, LockException, InvalidItemStateException, RepositoryException {
delegate.restore(versions, removeExisting);
}
示例12
@Override
public void createWorkspace(String name) throws AccessDeniedException, UnsupportedRepositoryOperationException, RepositoryException {
delegate.createWorkspace(name);
}
示例13
@Override
public void createWorkspace(String name, String srcWorkspace) throws AccessDeniedException, UnsupportedRepositoryOperationException, NoSuchWorkspaceException, RepositoryException {
delegate.createWorkspace(name, srcWorkspace);
}
示例14
@Override
public void deleteWorkspace(String name) throws AccessDeniedException, UnsupportedRepositoryOperationException, NoSuchWorkspaceException, RepositoryException {
delegate.deleteWorkspace(name);
}
示例15
@Override
public LockManager getLockManager() throws UnsupportedRepositoryOperationException, RepositoryException {
return delegate.getLockManager();
}
示例16
@Override
public ObservationManager getObservationManager() throws UnsupportedRepositoryOperationException, RepositoryException {
return delegate.getObservationManager();
}
示例17
@Override
public VersionManager getVersionManager() throws UnsupportedRepositoryOperationException, RepositoryException {
return delegate.getVersionManager();
}
示例18
@Override
public void orderBefore(String srcChildRelPath, String destChildRelPath) throws UnsupportedRepositoryOperationException, VersionException, ConstraintViolationException, ItemNotFoundException, LockException, RepositoryException {
this.delegate.orderBefore(srcChildRelPath, destChildRelPath);
}
示例19
@Override
public String getUUID() throws UnsupportedRepositoryOperationException, RepositoryException {
return this.delegate.getUUID();
}
示例20
@Override
public Version checkin() throws VersionException, UnsupportedRepositoryOperationException, InvalidItemStateException, LockException, RepositoryException {
return this.delegate.checkin();
}
示例21
@Override
public void checkout() throws UnsupportedRepositoryOperationException, LockException, ActivityViolationException, RepositoryException {
this.delegate.checkout();
}
示例22
@Override
public void doneMerge(Version version) throws VersionException, InvalidItemStateException, UnsupportedRepositoryOperationException, RepositoryException {
this.delegate.doneMerge(version);
}
示例23
@Override
public void cancelMerge(Version version) throws VersionException, InvalidItemStateException, UnsupportedRepositoryOperationException, RepositoryException {
this.delegate.cancelMerge(version);
}
示例24
@Override
public void restore(String versionName, boolean removeExisting) throws VersionException, ItemExistsException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException {
this.delegate.restore(versionName, removeExisting);
}
示例25
@Override
public void restore(Version version, boolean removeExisting) throws VersionException, ItemExistsException, InvalidItemStateException, UnsupportedRepositoryOperationException, LockException, RepositoryException {
this.delegate.restore(version, removeExisting);
}
示例26
@Override
public void restore(Version version, String relPath, boolean removeExisting) throws PathNotFoundException, ItemExistsException, VersionException, ConstraintViolationException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException {
this.delegate.restore(version, relPath, removeExisting);
}
示例27
@Override
public void restoreByLabel(String versionLabel, boolean removeExisting) throws VersionException, ItemExistsException, UnsupportedRepositoryOperationException, LockException, InvalidItemStateException, RepositoryException {
this.delegate.restoreByLabel(versionLabel, removeExisting);
}
示例28
@Override
public VersionHistory getVersionHistory() throws UnsupportedRepositoryOperationException, RepositoryException {
return this.delegate.getVersionHistory();
}
示例29
@Override
public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
return this.delegate.getBaseVersion();
}
示例30
@Override
public Lock lock(boolean isDeep, boolean isSessionScoped) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, InvalidItemStateException, RepositoryException {
return sessionWrapper.getObjectWrapper().wrap(sessionWrapper, delegate.lock(isDeep, isSessionScoped));
}