Class GenericCrudCommand

java.lang.Object
org.glassfish.config.support.GenericCrudCommand
All Implemented Interfaces:
org.glassfish.api.admin.AdminCommandSecurity.Preauthorization, org.glassfish.api.admin.CommandModelProvider, org.glassfish.hk2.api.PostConstruct
Direct Known Subclasses:
GenericCreateCommand, GenericDeleteCommand, GenericListCommand

public abstract class GenericCrudCommand extends Object implements org.glassfish.api.admin.CommandModelProvider, org.glassfish.hk2.api.PostConstruct, org.glassfish.api.admin.AdminCommandSecurity.Preauthorization
services pertinent to generic CRUD command implementations
Author:
Jerome Dochez
  • Field Details

    • logger

      protected static final Logger logger
    • localStrings

      protected static final com.sun.enterprise.util.LocalStringManagerImpl localStrings
    • commandName

      protected String commandName
    • parentType

      protected Class parentType
    • targetType

      protected Class targetType
    • targetMethod

      protected Method targetMethod
    • level

      protected final Level level
  • Constructor Details

    • GenericCrudCommand

      public GenericCrudCommand()
  • Method Details

    • preAuthorization

      public boolean preAuthorization(org.glassfish.api.admin.AdminCommandContext adminCommandContext)
      Specified by:
      preAuthorization in interface org.glassfish.api.admin.AdminCommandSecurity.Preauthorization
    • postConstruct

      public void postConstruct()
      Specified by:
      postConstruct in interface org.glassfish.hk2.api.PostConstruct
    • getAnnotation

      protected <T extends Annotation> T getAnnotation(Method target, Class<T> type)
    • setInjectionResolver

      public void setInjectionResolver(org.jvnet.hk2.config.InjectionResolver<org.glassfish.api.Param> injector)
      we need to have access to the injector instance that has all the parameters context
      Parameters:
      injector - the original command injector
    • getInjectionResolver

      public org.jvnet.hk2.config.InjectionResolver<org.glassfish.api.Param> getInjectionResolver()
    • loadClass

      protected Class<?> loadClass(String type) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • convertStringToProperties

      public static Properties convertStringToProperties(String propsString, char sep)
      Convert a String with the following format to Properties: name1=value1:name2=value2:name3=value3:... The Properties object contains elements: {name1=value1, name2=value2, name3=value3, ...}
      Parameters:
      propsString - the String to convert
      sep - the separator character
      Returns:
      Properties containing the elements in String
    • elementName

      public static String elementName(org.jvnet.hk2.config.DomDocument document, Class<?> parent, Class<?> child) throws ClassNotFoundException
      Returns the element name used by the parent to store instances of the child
      Parameters:
      document - the dom document this configuration element lives in.
      parent - type of the parent
      child - type of the child
      Returns:
      the element name holding child's instances in the parent
      Throws:
      ClassNotFoundException - when subclasses cannot be loaded
    • getDecoratorClass

      public abstract Class getDecoratorClass()
      Decorator class if particular command