protected void activate()

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()]);
    }