@Override
public void process(final ProcessClassContext processClassContaxt) {
final FacetHolder facetHolder = processClassContaxt.getFacetHolder();
// don't trash existing facet
if(facetHolder.containsDoOpFacet(ObjectSpecIdFacet.class)) {
return;
}
final Class<?> originalClass = processClassContaxt.getCls();
final Class<?> substitutedClass = classSubstitutor.getClass(originalClass);
FacetUtil.addFacet(new ObjectSpecIdFacetDerivedFromClassName(substitutedClass.getCanonicalName(), facetHolder));