Uploaded image for project: 'MyFaces CODI'
  1. MyFaces CODI
  2. EXTCDI-66

deactivatable default implementations

    XMLWordPrintableJSON

Details

    Description

      it should be possible to deactivate classes which aren't pluggable via the codi-config and which are activated per default.

      esp. implementations which are configured via

      • faces-config
      • extension
      • bean.xml
        files.

      that allows e.g. to tweak codi in cases of features/implementations which are available out-of-the-box.

      convention for an implementation of ClassDeactivator:
      class-name: org.apache.myfaces.extensions.cdi.ClassDeactivator

      e.g.:
      package org.apache.myfaces.extensions.cdi;

      import org.apache.myfaces.extensions.cdi.core.api.AbstractClassDeactivator;

      public class ClassDeactivator extends AbstractClassDeactivator
      {
      protected void deactivateClasses()

      { addDeactivatedClass(...); addDeactivatedClass(...); }

      }

      or via vm param:
      -Dorg.apache.myfaces.extensions.cdi.ClassDeactivator=custom.ClassDeactivator

      Attachments

        Issue Links

          Activity

            People

              gpetracek Gerhard Petracek
              gpetracek Gerhard Petracek
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: