Class

play.api.libs.ws.ssl.debug

FixLoggingAction

Related Doc: package debug

Permalink

abstract class FixLoggingAction extends PrivilegedExceptionAction[Unit] with MonkeyPatcher with ClassFinder

A privileged action that will find relevant classes containing static final fields of type T and replace them with the object referenced by {{newDebug}}, and switch out the "args" field value with the value defined in {{newOptions}}. This is the only way to change JSSE debugging after the class loads.

Source
FixLoggingAction.scala
Linear Supertypes
ClassFinder, MonkeyPatcher, PrivilegedExceptionAction[Unit], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. FixLoggingAction
  2. ClassFinder
  3. MonkeyPatcher
  4. PrivilegedExceptionAction
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FixLoggingAction()

    Permalink

Abstract Value Members

  1. abstract def initialResource: String

    Permalink

    A resource (in a jar file, usually) in the format "/java/lang/String.class".

    A resource (in a jar file, usually) in the format "/java/lang/String.class". This returns an initial URL that leads to the JAR file we search for classes.

    Definition Classes
    ClassFinder
  2. abstract def isValidClass(className: String): Boolean

    Permalink

    Returns true if this is a "valid" class, i.e.

    Returns true if this is a "valid" class, i.e. one we want to return in a set. Note that all found classes are loaded into the current thread's classloader, even they are not returned.

    returns

    true if this class should be returned in the set of findClasses, false otherwise.

    Definition Classes
    ClassFinder
  3. abstract def logger: org.slf4j.Logger

    Permalink
    Definition Classes
    ClassFinder
  4. abstract def newOptions: String

    Permalink
  5. abstract def run(): Unit

    Permalink
    Definition Classes
    PrivilegedExceptionAction
    Annotations
    @throws( classOf[java.lang.Exception] )

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def findClasses: Set[Class[_]]

    Permalink
    Definition Classes
    ClassFinder
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. def isValidField(field: Field, definedType: Class[_]): Boolean

    Permalink
  14. def monkeyPatchField(field: Field, newObject: AnyRef): Unit

    Permalink

    Monkeypatches any given field.

    Monkeypatches any given field.

    field

    the field to change

    newObject

    the new object to place in the field.

    Definition Classes
    MonkeyPatcher
  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ClassFinder

Inherited from MonkeyPatcher

Inherited from PrivilegedExceptionAction[Unit]

Inherited from AnyRef

Inherited from Any

Ungrouped