public CDORevisionData data() { return getDelegate().data(); }
private void checkDuplicateResource(InternalCDORevision revision) { CDOID revisionFolder = (CDOID)revision.data().getContainerID(); String revisionName = (String)revision.data().get(resourceNameFeature, 0); IStoreAccessor accessor = StoreThreadLocal.getAccessor(); CDOID resourceID = accessor.readResourceID(revisionFolder, revisionName, revision); if (!CDOIDUtil.isNull(resourceID)) { throw new IllegalStateException("Duplicate resource: name=" + revisionName + ", folderID=" + revisionFolder); //$NON-NLS-1$ //$NON-NLS-2$ } }
private String getResourcePath(InternalCDORevision revision) { EAttribute nameFeature = EresourcePackage.eINSTANCE.getCDOResourceNode_Name(); CDOID folderID = (CDOID)revision.data().getContainerID(); String name = (String)revision.data().get(nameFeature, 0); if (CDOIDUtil.isNull(folderID)) { if (name == null) { return CDOURIUtil.SEGMENT_SEPARATOR; } return name; } InternalCDOObject object = getObject(folderID, true); if (object instanceof CDOResourceFolder) { CDOResourceFolder folder = (CDOResourceFolder)object; String path = folder.getPath(); return path + CDOURIUtil.SEGMENT_SEPARATOR + name; } throw new ImplementationError(MessageFormat.format(Messages.getString("CDOViewImpl.14"), object)); //$NON-NLS-1$ }
CDOID revisionFolder = (CDOID)revision.data().getContainerID(); if (!CDOIDUtil.equals(revisionFolder, folderID)) String revisionName = (String)revision.data().get(resourceNameFeature, 0); boolean useEquals = exactMatch || revisionName == null || name == null; boolean match = useEquals ? ObjectUtil.equals(revisionName, name) : revisionName.startsWith(name);
String name = (String)revision.data().get(resourceNameFeature, 0); IStoreAccessor accessor = StoreThreadLocal.getAccessor();