in src/main/java/org/apache/sling/servlets/post/impl/SlingPostServlet.java [497:527]
protected void activate(final BundleContext bundleContext,
final Config configuration) {
// configure now
this.configure(configuration);
// other predefined operations
final ArrayList<ServiceRegistration<PostOperation>> providedServices = new ArrayList<>();
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_MODIFY, modifyOperation));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_COPY, new CopyOperation()));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_MOVE, new MoveOperation()));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_DELETE, new DeleteOperation()));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_NOP, new NopOperation()));
// the following operations require JCR:
if ( JCRSupport.INSTANCE.jcrEnabled() && importOperation != null) {
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_IMPORT, importOperation));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_CHECKIN, new CheckinOperation()));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_CHECKOUT, new CheckoutOperation()));
providedServices.add(registerOperation(bundleContext,
SlingPostConstants.OPERATION_RESTORE, new RestoreOperation()));
}
internalOperations = providedServices.toArray(new ServiceRegistration[providedServices.size()]);
}