本文整理匯總了Java中org.eclipse.core.resources.IResourceDelta.CHANGED屬性的典型用法代碼示例。如果您正苦於以下問題:Java IResourceDelta.CHANGED屬性的具體用法?Java IResourceDelta.CHANGED怎麽用?Java IResourceDelta.CHANGED使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類org.eclipse.core.resources.IResourceDelta
的用法示例。
在下文中一共展示了IResourceDelta.CHANGED屬性的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: handleResourceDelta
/**
* Handles the given resource delta.
*
* Fires workspace repository changed event if a project was opened/closed or a project was added/removed.
*/
private boolean handleResourceDelta(IResourceDelta delta) {
IResource affectedResource = delta.getResource();
if (affectedResource instanceof IProject) {
// check if kind is CHANGED
if ((delta.getKind() & IResourceDelta.CHANGED) == IResourceDelta.CHANGED) {
// if project was opened/closed
if ((delta.getFlags() & IResourceDelta.OPEN) == IResourceDelta.OPEN) {
fireWorkspaceRepositoriesChanged();
return false;
}
}
// check if kind is ADDED or REMOVED
else if ((delta.getKind() & IResourceDelta.ADDED | IResourceDelta.REMOVED) != 0) {
fireWorkspaceRepositoriesChanged();
return false;
}
}
return true;
}
示例2: visit
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
switch (delta.getKind()) {
case IResourceDelta.ADDED:
updateProjectPluginConfiguration(resource);
checkConsistency(resource);
break;
case IResourceDelta.REMOVED:
updateProjectPluginConfiguration(resource);
checkConsistency(resource);
break;
case IResourceDelta.CHANGED:
updateProjectPluginConfiguration(resource);
checkConsistency(resource);
break;
}
//return true to continue visiting children.
return true;
}
示例3: handleFileDelta
@Override
protected void handleFileDelta(IResourceDelta delta)
{
IFile file = (IFile) delta.getResource();
JarPluginModelImpl existing = jarModels.get(file);
if( delta.getKind() == IResourceDelta.REMOVED && existing != null )
{
removeJar(existing);
}
else if( delta.getKind() == IResourceDelta.ADDED )
{
if( isPluginJar(file) )
{
addJarModel(fModels.get(file.getProject()), file, true);
}
}
else if( delta.getKind() == IResourceDelta.CHANGED && existing != null )
{
existing.reload();
addChange(existing, IModelProviderEvent.MODELS_CHANGED);
}
}
示例4: visit
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
if (!PreferenceManager.isBuildEnabled(resource.getProject().getName())) {
if (resource instanceof IFile) {
deleteMarkers((IFile)resource);
}
return true;
}
switch (delta.getKind()) {
case IResourceDelta.ADDED:
checkResource(resource);
break;
case IResourceDelta.REMOVED:
checkRemovedResource(resource);
break;
case IResourceDelta.CHANGED:
checkResource(resource);
break;
}
// return true to continue visiting children.
return true;
}
示例5: visit
@Override
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
if (resource == null) {
return false;
}
switch (resource.getType()) {
case IResource.ROOT:
case IResource.PROJECT:
case IResource.FOLDER:
return true;
case IResource.FILE:
IFile file = (IFile) resource;
if (EditorConfigConstants.EDITORCONFIG.equals(file.getName())
&& delta.getKind() == IResourceDelta.CHANGED) {
entries.remove(new FileResource(file));
}
}
return false;
}
示例6: visit
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
if (resource.getFileExtension() != null){
switch (delta.getKind()) {
case IResourceDelta.ADDED:
if(resource.getFileExtension().equals("java")){
executeBuild = true;
return false;
}
break;
case IResourceDelta.REMOVED:
if(resource.getFileExtension().equals("java")){
executeBuild = true;
return false;
}
break;
case IResourceDelta.CHANGED:
if( resource.getFileExtension().equals("java")){
executeBuild = true;
return false;
}
break;
}
}
return true;
}
示例7: visit
@Override
public boolean visit(final IResourceDelta delta) throws CoreException {
final IResource iResource = delta.getResource();
final String fileExtension = iResource.getFileExtension();
final boolean isMonitoredResource = VitruviusEmfBuilder.this.getMonitoredFileTypes().contains(fileExtension);
if (isMonitoredResource) {
switch (delta.getKind()) {
case IResourceDelta.ADDED:
LOGGER.debug("Importing to Vitruvius: " + iResource);
VitruviusEmfBuilder.this.importToVitruvius(iResource);
break;
case IResourceDelta.REMOVED:
LOGGER.debug("Removing from Vitruvius: " + iResource);
VitruviusEmfBuilder.this.removeFromVitruvius(iResource);
break;
case IResourceDelta.CHANGED:
// LOGGER.debug("Resource changed: " + iResource);
VitruviusEmfBuilder.this.triggerSynchronisation(iResource);
break;
default:
LOGGER.debug("No action for change kind: '" + delta.getKind() + "' executed.");
}
}
// return true to continue visiting children.
return true;
}
示例8: visit
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
switch (delta.getKind()) {
case IResourceDelta.ADDED:
checkABAP(resource);
break;
case IResourceDelta.REMOVED:
break;
case IResourceDelta.CHANGED:
checkABAP(resource);
break;
default: // do nothing
break;
}
return true;
}
示例9: visit
@Override
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
switch (delta.getKind()) {
case IResourceDelta.ADDED:
// handle added resource
check(resource);
break;
case IResourceDelta.REMOVED:
// handle removed resource
break;
case IResourceDelta.CHANGED:
// handle changed resource
check(resource);
break;
}
// return true to continue visiting children.
return true;
}
示例10: processDelta
/**
* Processes the given {@link IResourceDelta} by
* {@link WorkspaceListener#fireChange(fr.obeo.dsl.workspace.listener.change.IChange) firing}
* {@link fr.obeo.dsl.workspace.listener.change.IChange IChange}.
*
* @param delta
* the {@link IResourceDelta} to process
* @param movedResources
* mapping of moved {@link IResource}
*/
private void processDelta(IResourceDelta delta, HashMap<IPath, IResource> movedResources) {
if (delta.getResource() instanceof IFile) {
switch (delta.getKind()) {
case IResourceDelta.ADDED:
processAddedDelta(delta, movedResources);
break;
case IResourceDelta.REMOVED:
processRemovedDelta(delta, movedResources);
break;
case IResourceDelta.CHANGED:
processChangedDelta(delta);
break;
default:
break;
}
}
}
示例11: synchronizeTitaniumFiles
protected boolean synchronizeTitaniumFiles(IFile file, int deltaKind) {
if (file.getProject().equals(project) && file.getName().endsWith(".fui")){
switch (deltaKind) {
case IResourceDelta.ADDED :
return this.addTitaniumFile(file);
case IResourceDelta.REMOVED :
return this.removeTitaniumFile(file);
case IResourceDelta.CHANGED :
return this.updateTitanium(file);
default :
break; // only worried about added/removed/changed files
}
}
return false;
}
示例12: visit
public boolean visit(IResourceDelta delta) throws CoreException
{
IResource resource = delta.getResource();
if (resource instanceof IFile)
{
if (delta.getKind() == IResourceDelta.ADDED
|| (delta.getKind() == IResourceDelta.CHANGED && ((delta.getFlags() & (IResourceDelta.CONTENT | IResourceDelta.ENCODING)) != 0)))
{
updatedFiles.add((IFile) resource);
}
else if (delta.getKind() == IResourceDelta.REMOVED)
{
removedFiles.add((IFile) resource);
}
}
return true;
}
示例13: dispatchMarkerDelta
protected void dispatchMarkerDelta(final IMarkerDelta iMarkerDelta, final String elementID) {
switch (iMarkerDelta.getKind()) {
case IResourceDelta.ADDED :
addSCTIssue(iMarkerDelta, elementID);
break;
case IResourceDelta.REMOVED :
removeSCTIssue(iMarkerDelta, elementID);
break;
case IResourceDelta.CHANGED :
removeSCTIssue(iMarkerDelta, elementID);
addSCTIssue(iMarkerDelta, elementID);
break;
default :
break;
}
}
示例14: visit
public boolean visit(IResourceDelta delta) throws CoreException {
IResource resource = delta.getResource();
// ignore all parent elements (projects, folders)
if (resource instanceof IFile) {
switch (delta.getKind()) {
case IResourceDelta.ADDED:
// handle added resource
processResource(resource,
new SubProgressMonitor(monitor, 1));
break;
case IResourceDelta.REMOVED:
// resources are not available any more and therefore the
// markers were automatically removed
break;
case IResourceDelta.CHANGED:
// handle changed resource
processResource(resource,
new SubProgressMonitor(monitor, 1));
break;
}
}
// return true to continue visiting children.
return true;
}
示例15: handleFileDelta
@Override
protected void handleFileDelta(IResourceDelta delta) {
IFile file = (IFile) delta.getResource();
IProject project = file.getProject();
if (ProductSupport.isProductFile(file)) {
Object model = getSingleModel(file);
int kind = delta.getKind();
if (kind == IResourceDelta.REMOVED && model != null) {
removeSingleModel(project, model);
} else if (kind == IResourceDelta.ADDED && model == null) {
createSingleModel(project, file, true);
} else if (kind == IResourceDelta.CHANGED && (IResourceDelta.CONTENT & delta.getFlags()) != 0) {
loadModel((IProductModel) model, true);
addChange(model, IModelProviderEvent.MODELS_CHANGED);
}
}
}