package com.tibco.as.spacebar.ui.handlers.metaspace; import org.eclipse.core.runtime.jobs.ISchedulingRule; import com.tibco.as.spacebar.ui.model.Metaspace; public class MetaspaceRule implements ISchedulingRule { private Metaspace metaspace; /** * @param metaspace * the metaspace to synchronize against */ public MetaspaceRule(Metaspace metaspace) { if (metaspace == null) { throw new IllegalArgumentException("Metaspace is null"); //$NON-NLS-1$ } this.metaspace = metaspace; } public boolean isConflicting(ISchedulingRule rule) { return rule instanceof MetaspaceRule && ((MetaspaceRule) rule).metaspace.equals(metaspace); } public boolean contains(ISchedulingRule rule) { return isConflicting(rule); } }