PropertiesToBeBuiltComputerContribution.java
package org.osate.xtext.aadl2.properties.ui.builder;
import com.google.common.base.Objects;
import com.google.common.collect.Iterables;
import java.util.List;
import java.util.Set;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.emf.common.util.URI;
import org.eclipse.xtext.builder.impl.IToBeBuiltComputerContribution;
import org.eclipse.xtext.builder.impl.ToBeBuilt;
import org.osate.pluginsupport.PredeclaredProperties;
@SuppressWarnings("all")
public class PropertiesToBeBuiltComputerContribution implements IToBeBuiltComputerContribution {
@Override
public void removeProject(final ToBeBuilt toBeBuilt, final IProject project, final IProgressMonitor monitor) {
Set<URI> _toBeDeleted = toBeBuilt.getToBeDeleted();
List<URI> _effectiveContributedResources = PredeclaredProperties.getEffectiveContributedResources();
Iterables.removeAll(_toBeDeleted, _effectiveContributedResources);
}
@Override
public void updateProject(final ToBeBuilt toBeBuilt, final IProject project, final IProgressMonitor monitor) throws CoreException {
Set<URI> _toBeUpdated = toBeBuilt.getToBeUpdated();
List<URI> _effectiveContributedResources = PredeclaredProperties.getEffectiveContributedResources();
Iterables.<URI>addAll(_toBeUpdated, _effectiveContributedResources);
}
@Override
public boolean removeStorage(final ToBeBuilt toBeBuilt, final IStorage storage, final IProgressMonitor monitor) {
return false;
}
@Override
public boolean updateStorage(final ToBeBuilt toBeBuilt, final IStorage storage, final IProgressMonitor monitor) {
return false;
}
@Override
public boolean isPossiblyHandled(final IStorage storage) {
String _fileExtension = storage.getFullPath().getFileExtension();
return Objects.equal(_fileExtension, "aadl");
}
@Override
public boolean isRejected(final IFolder folder) {
return false;
}
}