@Override public boolean open( UIRepositoryContent element, String revision ) throws Exception { String objName = element.getName(); if ( objName != null ) { RepositoryObjectType objectType = element.getRepositoryElementType(); RepositoryDirectory repDir = element.getRepositoryDirectory(); if ( element.getObjectId() != null ) { // new way loadObjectFromRepository( element.getObjectId(), objectType, revision ); } else { // old way loadObjectFromRepository( objName, objectType, repDir, revision ); } } return false; // do not close explorer }
@Override public Boolean sourceToTarget( List<UIRepositoryObject> selectedRepoObjects ) { boolean result = false; try { if ( selectedRepoObjects.size() == 1 && selectedRepoObjects.get( 0 ) instanceof UIRepositoryDirectory ) { return true; } else if ( selectedRepoObjects.size() == 1 && selectedRepoObjects.get( 0 ) instanceof ILockObject ) { final UIRepositoryContent contentToLock = (UIRepositoryContent) selectedRepoObjects.get( 0 ); if ( ( (ILockObject) contentToLock ).isLocked() ) { if ( repository instanceof PurRepository //repository can be Proxy of repository and first part condition will fail || repository.getRepositoryMeta() instanceof PurRepositoryMeta ) { result = service.canUnlockFileById( contentToLock.getObjectId() ); } else { result = ( (ILockObject) contentToLock ).getRepositoryLock().getLogin().equalsIgnoreCase( repository.getUserInfo().getLogin() ); } } else { // Content is not locked, permit locking result = true; } } } catch ( Exception e ) { throw new RuntimeException( e ); } return result; }
@Override public void setName( String name ) throws Exception { renameTransformation( this.getObjectId(), getRepositoryDirectory(), name ); super.setName( name ); uiParent.fireCollectionChanged(); }
protected ObjectId renameTransformation( ObjectId objectId, RepositoryDirectory directory, String name ) throws Exception { String comment = BaseMessages.getString( REPOSITORY_PKG, "Repository.Rename", super.getName(), name ); return rep.renameTransformation( this.getObjectId(), comment, getRepositoryDirectory(), name ); }
result = service.canUnlockFileById( contentToLock.getObjectId() );
@Override public void setName( String name ) throws Exception { renameJob( this.getObjectId(), getRepositoryDirectory(), name ); super.setName( name ); uiParent.fireCollectionChanged(); }
protected ObjectId renameJob( ObjectId objectId, RepositoryDirectory directory, String name ) throws Exception { String comment = BaseMessages.getString( REPOSITORY_PKG, "Repository.Rename", super.getName(), name ); return rep.renameJob( this.getObjectId(), comment, getRepositoryDirectory(), name ); }