|
Lines 11-19
Link Here
|
| 11 |
*******************************************************************************/ |
11 |
*******************************************************************************/ |
| 12 |
package org.eclipse.team.internal.ccvs.ui.operations; |
12 |
package org.eclipse.team.internal.ccvs.ui.operations; |
| 13 |
|
13 |
|
| 14 |
import java.util.ArrayList; |
14 |
import java.util.*; |
| 15 |
import java.util.List; |
|
|
| 16 |
import java.util.Set; |
| 17 |
|
15 |
|
| 18 |
import org.eclipse.core.resources.*; |
16 |
import org.eclipse.core.resources.*; |
| 19 |
import org.eclipse.core.resources.mapping.ResourceMapping; |
17 |
import org.eclipse.core.resources.mapping.ResourceMapping; |
|
Lines 27-32
Link Here
|
| 27 |
import org.eclipse.team.internal.ccvs.core.util.PrepareForReplaceVisitor; |
25 |
import org.eclipse.team.internal.ccvs.core.util.PrepareForReplaceVisitor; |
| 28 |
import org.eclipse.team.internal.ccvs.ui.CVSUIMessages; |
26 |
import org.eclipse.team.internal.ccvs.ui.CVSUIMessages; |
| 29 |
import org.eclipse.team.internal.ccvs.ui.Policy; |
27 |
import org.eclipse.team.internal.ccvs.ui.Policy; |
|
|
28 |
import org.eclipse.team.internal.ccvs.ui.tags.TagSource; |
| 29 |
import org.eclipse.team.internal.ccvs.ui.tags.TagSourceWorkbenchAdapter; |
| 30 |
import org.eclipse.ui.IWorkbenchPart; |
30 |
import org.eclipse.ui.IWorkbenchPart; |
| 31 |
|
31 |
|
| 32 |
/** |
32 |
/** |
|
Lines 126-141
Link Here
|
| 126 |
for (int i = 0; i < resources.length; i++) { |
126 |
for (int i = 0; i < resources.length; i++) { |
| 127 |
ICVSResource resource = resources[i]; |
127 |
ICVSResource resource = resources[i]; |
| 128 |
if ((resource.isFolder() && ((ICVSFolder)resource).isCVSFolder())) { |
128 |
if ((resource.isFolder() && ((ICVSFolder)resource).isCVSFolder())) { |
| 129 |
managedResources.add(resource); |
129 |
addResourceIfTagExists(managedResources, resource); |
| 130 |
} else if (!resource.isFolder()){ |
130 |
} else if (!resource.isFolder()){ |
| 131 |
byte[] syncBytes = ((ICVSFile)resource).getSyncBytes(); |
131 |
byte[] syncBytes = ((ICVSFile)resource).getSyncBytes(); |
| 132 |
if (syncBytes != null && !ResourceSyncInfo.isAddition(syncBytes)) { |
132 |
if (syncBytes != null && !ResourceSyncInfo.isAddition(syncBytes)) { |
| 133 |
managedResources.add(resource); |
133 |
addResourceIfTagExists(managedResources, resource); |
| 134 |
} |
134 |
} |
| 135 |
} |
135 |
} |
| 136 |
} |
136 |
} |
| 137 |
return (ICVSResource[]) managedResources.toArray(new ICVSResource[managedResources.size()]); |
137 |
return (ICVSResource[]) managedResources.toArray(new ICVSResource[managedResources.size()]); |
| 138 |
} |
138 |
} |
|
|
139 |
|
| 140 |
private void addResourceIfTagExists(List managedResources, ICVSResource resource) { |
| 141 |
TagSource tagSource= TagSource.create(new ICVSResource[] { resource }); |
| 142 |
CVSTag[] tags= tagSource.getTags(TagSource.convertIncludeFlaqsToTagTypes(TagSourceWorkbenchAdapter.INCLUDE_ALL_TAGS)); |
| 143 |
if (Arrays.asList(tags).contains(getTag())) |
| 144 |
managedResources.add(resource); |
| 145 |
} |
| 139 |
|
146 |
|
| 140 |
/* (non-Javadoc) |
147 |
/* (non-Javadoc) |
| 141 |
* @see org.eclipse.team.internal.ccvs.ui.operations.UpdateOperation#getUpdateCommand() |
148 |
* @see org.eclipse.team.internal.ccvs.ui.operations.UpdateOperation#getUpdateCommand() |