当前位置: 首页>>代码示例>>Java>>正文


Java OptionHelper.instantiateByClassName方法代码示例

本文整理汇总了Java中ch.qos.logback.core.util.OptionHelper.instantiateByClassName方法的典型用法代码示例。如果您正苦于以下问题:Java OptionHelper.instantiateByClassName方法的具体用法?Java OptionHelper.instantiateByClassName怎么用?Java OptionHelper.instantiateByClassName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ch.qos.logback.core.util.OptionHelper的用法示例。


在下文中一共展示了OptionHelper.instantiateByClassName方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createConverter

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
/**
 * Attempt to create a converter using the information found in
 * 'converterMap'.
 *
 * @param kn
 * @return
 */
@SuppressWarnings("unchecked")
DynamicConverter<E> createConverter(SimpleKeywordNode kn) {
  String keyword = (String) kn.getValue();
  String converterClassStr = (String) converterMap.get(keyword);

  if (converterClassStr != null) {
    try {
      return (DynamicConverter) OptionHelper.instantiateByClassName(
              converterClassStr, DynamicConverter.class, context);
    } catch (Exception e) {
      addError("Failed to instantiate converter class [" + converterClassStr
              + "] for keyword ["+keyword+"]", e);
      return null;
    }
  } else {
    addError("There is no conversion class registered for conversion word ["
            + keyword + "]");
    return null;
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:28,代码来源:Compiler.java

示例2: createCompositeConverter

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
/**
 * Attempt to create a converter using the information found in
 * 'compositeConverterMap'.
 *
 * @param cn
 * @return
 */
@SuppressWarnings("unchecked")
CompositeConverter<E> createCompositeConverter(CompositeNode cn) {
  String keyword = (String) cn.getValue();
  String converterClassStr = (String) converterMap.get(keyword);

  if (converterClassStr != null) {
    try {
      return (CompositeConverter) OptionHelper.instantiateByClassName(
              converterClassStr, CompositeConverter.class, context);
    } catch (Exception e) {
      addError("Failed to instantiate converter class [" + converterClassStr
              + "] as a composite converter for keyword ["+keyword+"]", e);
      return null;
    }
  } else {
    addError("There is no conversion class registered for composite conversion word ["
            + keyword + "]");
    return null;
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:28,代码来源:Compiler.java

示例3: createListenerPerClassName

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
private static StatusListener createListenerPerClassName(KonkerLoggerContext loggerContext,
                                                         String listenerClass) {
    try {
        return (StatusListener)OptionHelper.instantiateByClassName(listenerClass, StatusListener.class, loggerContext);
    } catch (Exception var3) {
        var3.printStackTrace();
        return null;
    }
}
 
开发者ID:KonkerLabs,项目名称:konker-platform,代码行数:10,代码来源:KonkerStatusListenerConfigHelper.java

示例4: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
public void begin(InterpretationContext ec, String name, Attributes attributes) throws ActionException {
  inError = false;
  String className = attributes.getValue(CLASS_ATTRIBUTE);
  if (OptionHelper.isEmpty(className)) {
    addError("Missing class name for statusListener. Near ["
            + name + "] line " + getLineNumber(ec));
    inError = true;
    return;
  }

  try {
    statusListener = (StatusListener) OptionHelper.instantiateByClassName(
            className, StatusListener.class, context);
    ec.getContext().getStatusManager().add(statusListener);
    if (statusListener instanceof ContextAware) {
      ((ContextAware) statusListener).setContext(context);
    }
    addInfo("Added status listener of type [" + className + "]");
    ec.pushObject(statusListener);
  } catch (Exception e) {
    inError = true;
    addError(
            "Could not create an StatusListener of type [" + className + "].", e);
    throw new ActionException(e);
  }

}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:28,代码来源:StatusListenerAction.java

示例5: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
/**
 * Instantiates a shutdown hook of the given class and sets its name.
 * 
 * The hook thus generated is placed in the {@link InterpretationContext}'s
 * shutdown hook bag.
 */
@Override
public void begin(InterpretationContext ic, String name, Attributes attributes) throws ActionException {    
  hook = null;
  inError = false;
  
  String className = attributes.getValue(CLASS_ATTRIBUTE);
  if (OptionHelper.isEmpty(className)) {
    addError("Missing class name for shutdown hook. Near [" + name
        + "] line " + getLineNumber(ic));
    inError = true;
    return;
  }
    
  try {
    addInfo("About to instantiate shutdown hook of type [" + className + "]");

    hook = (ShutdownHookBase) OptionHelper.instantiateByClassName(className,
        ShutdownHookBase.class, context);
    hook.setContext(context);
        
    ic.pushObject(hook);
  }catch (Exception e) {
    inError = true;
    addError("Could not create a shutdown hook of type [" + className + "].", e);
    throw new ActionException(e);
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:34,代码来源:ShutdownHookAction.java

示例6: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
@Override
public void begin(InterpretationContext ic, String name,
    Attributes attributes) throws ActionException {
  
  String className = attributes.getValue(CLASS_ATTRIBUTE);
  if (OptionHelper.isEmpty(className)) {
    addError("Missing class name for receiver. Near [" + name
        + "] line " + getLineNumber(ic));
    inError = true;
    return;
  }

  try {
    addInfo("About to instantiate receiver of type [" + className + "]");

    receiver = (ReceiverBase) OptionHelper.instantiateByClassName(
        className, ReceiverBase.class, context);
    receiver.setContext(context);
    
    ic.pushObject(receiver);
  }
  catch (Exception ex) {
    inError = true;
    addError("Could not create a receiver of type [" + className + "].", ex);
    throw new ActionException(ex);
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:28,代码来源:ReceiverAction.java

示例7: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
@Override
public void begin(InterpretationContext ec, String name, Attributes attributes)
        throws ActionException {

  inError = false;

  String className = attributes.getValue(CLASS_ATTRIBUTE);
  if (OptionHelper.isEmpty(className)) {
    addError("Mandatory \"" + CLASS_ATTRIBUTE
            + "\" attribute not set for <loggerContextListener> element");
    inError = true;
    return;
  }

  try {
    lcl = (LoggerContextListener) OptionHelper.instantiateByClassName(
            className, LoggerContextListener.class, context);

    if(lcl instanceof ContextAware) {
      ((ContextAware) lcl).setContext(context);
    }

    ec.pushObject(lcl);
    addInfo("Adding LoggerContextListener of type [" + className
            + "] to the object stack");

  } catch (Exception oops) {
    inError = true;
    addError("Could not create LoggerContextListener of type " + className + "].", oops);
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:32,代码来源:LoggerContextListenerAction.java

示例8: createListenerPerClassName

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
private static StatusListener createListenerPerClassName(LoggerContext loggerContext, String listenerClass) {
  try {
    return (StatusListener) OptionHelper.instantiateByClassName(
            listenerClass, StatusListener.class, loggerContext);
  } catch (Exception e) {
    // printing on the console is the best we can do
    e.printStackTrace();
    return null;
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:11,代码来源:StatusListenerConfigHelper.java

示例9: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
/**
 * Instantiates an evaluator of the given class and sets its name.
 */
public void begin(InterpretationContext ec, String name, Attributes attributes) {
  // Let us forget about previous errors (in this instance)
  inError = false;
  evaluator = null;

  String className = attributes.getValue(CLASS_ATTRIBUTE);
  if (OptionHelper.isEmpty(className)) {
    className = defaultClassName();
    addInfo("Assuming default evaluator class [" + className + "]");
  }

  if (OptionHelper.isEmpty(className)) {
    className = defaultClassName();
    inError = true;
    addError("Mandatory \"" + CLASS_ATTRIBUTE
        + "\" attribute not set for <evaluator>");
    return;
  }

  String evaluatorName = attributes.getValue(Action.NAME_ATTRIBUTE);
  if (OptionHelper.isEmpty(evaluatorName)) {
    inError = true;
    addError("Mandatory \"" + NAME_ATTRIBUTE
        + "\" attribute not set for <evaluator>");
    return;
  }
  try {
    evaluator = (EventEvaluator<?>) OptionHelper.instantiateByClassName(
        className, ch.qos.logback.core.boolex.EventEvaluator.class, context);

    evaluator.setContext(this.context);
    evaluator.setName(evaluatorName);

    ec.pushObject(evaluator);
    addInfo("Adding evaluator named [" + evaluatorName
        + "] to the object stack");

  } catch (Exception oops) {
    inError = true;
    addError("Could not create evaluator of type " + className + "].", oops);
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:46,代码来源:AbstractEventEvaluatorAction.java

示例10: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
/**
 * Instantiates an appender of the given class and sets its name.
 * 
 * The appender thus generated is placed in the {@link InterpretationContext}'s
 * appender bag.
 */
@SuppressWarnings("unchecked")
public void begin(InterpretationContext ec, String localName,
    Attributes attributes) throws ActionException {
  // We are just beginning, reset variables
  appender = null;
  inError = false;

  String className = attributes.getValue(CLASS_ATTRIBUTE);
  if (OptionHelper.isEmpty(className)) {
    addError("Missing class name for appender. Near [" + localName
        + "] line " + getLineNumber(ec));
    inError = true;
    return;
  }

  try {
    addInfo("About to instantiate appender of type [" + className + "]");

    appender = (Appender<E>) OptionHelper.instantiateByClassName(className,
        ch.qos.logback.core.Appender.class, context);

    appender.setContext(context);

    String appenderName = ec.subst(attributes.getValue(NAME_ATTRIBUTE));

    if (OptionHelper.isEmpty(appenderName)) {
      addWarn("No appender name given for appender of type " + className
          + "].");
    } else {
      appender.setName(appenderName);
      addInfo("Naming appender as [" + appenderName + "]");
    }

    // The execution context contains a bag which contains the appenders
    // created thus far.
    HashMap<String, Appender<E>> appenderBag = (HashMap<String, Appender<E>>) ec.getObjectMap().get(
        ActionConst.APPENDER_BAG);

    // add the appender just created to the appender bag.
    appenderBag.put(appenderName, appender);

    ec.pushObject(appender);
  } catch (Exception oops) {
    inError = true;
    addError("Could not create an Appender of type [" + className + "].",
        oops);
    throw new ActionException(oops);
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:56,代码来源:AppenderAction.java

示例11: begin

import ch.qos.logback.core.util.OptionHelper; //导入方法依赖的package包/类
/**
 * Instantiates an a data source and bind it to JNDI
 * Most of the required parameters are placed in the ec.substitutionProperties
 */
public void begin(
    InterpretationContext ec, String localName, Attributes attributes) {
  String dsClassName = ec.getProperty(DATA_SOURCE_CLASS);

  if (OptionHelper.isEmpty(dsClassName)) {
    addWarn("dsClassName is a required parameter");
    ec.addError("dsClassName is a required parameter");

    return;
  }

  String urlStr = ec.getProperty(URL);
  String userStr = ec.getProperty(USER);
  String passwordStr = ec.getProperty(PASSWORD);

  try {
    DataSource ds =
      (DataSource) OptionHelper.instantiateByClassName(dsClassName, DataSource.class, context);

    PropertySetter setter = new PropertySetter(ds);
    setter.setContext(context);

    if (!OptionHelper.isEmpty(urlStr)) {
      setter.setProperty("url", urlStr);
    }

    if (!OptionHelper.isEmpty(userStr)) {
      setter.setProperty("user", userStr);
    }

    if (!OptionHelper.isEmpty(passwordStr)) {
      setter.setProperty("password", passwordStr);
    }

    Context ctx = new InitialContext();
    ctx.rebind("dataSource", ds);
  } catch (Exception oops) {
    addError(
      "Could not bind  datasource. Reported error follows.", oops);
    ec.addError("Could not not bind  datasource of type [" + dsClassName + "].");
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:47,代码来源:BindDataSourceToJNDIAction.java


注:本文中的ch.qos.logback.core.util.OptionHelper.instantiateByClassName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。