io.lambdacube.aspecio.InterceptedServiceDescription Maven / Gradle / Ivy
package io.lambdacube.aspecio;
import java.util.List;
import java.util.Set;
/**
* A class describing a service candidate to interception by Aspecio, along with the Aspects it define and its status.
*/
public final class InterceptedServiceDescription {
public final long serviceId;
public final long bundleId;
public final List objectClass;
public final boolean published;
public final Set satisfiedAspects;
public final Set unsatisfiedRequiredAspects;
public final Set requiredAspects;
public final Set optionalAspects;
public InterceptedServiceDescription(long serviceId, long bundleId, List objectClass, boolean published,
Set satisfiedAspects, Set unsatisfiedRequiredAspects, Set requiredAspects,
Set optionalAspects) {
super();
this.serviceId = serviceId;
this.bundleId = bundleId;
this.objectClass = objectClass;
this.published = published;
this.satisfiedAspects = satisfiedAspects;
this.unsatisfiedRequiredAspects = unsatisfiedRequiredAspects;
this.requiredAspects = requiredAspects;
this.optionalAspects = optionalAspects;
}
}