logback-android/src/main/java/ch/qos/logback/core/joran/action/NewRuleAction.java
public void begin(InterpretationContext ec, String localName, Attributes attributes) {
    // Let us forget about previous errors (in this object)
    inError = false;
    String errorMsg;
    String pattern = attributes.getValue(Action.PATTERN_ATTRIBUTE);
    String actionClass = attributes.getValue(Action.ACTION_CLASS_ATTRIBUTE);

    if (OptionHelper.isEmpty(pattern)) {
      inError = true;
      errorMsg = "No 'pattern' attribute in <newRule>";
      addError(errorMsg);
      return;
    }

    if (OptionHelper.isEmpty(actionClass)) {
      inError = true;
      errorMsg = "No 'actionClass' attribute in <newRule>";
      addError(errorMsg);
      return;
    }

    try {
      addInfo("About to add new Joran parsing rule [" + pattern + ","
          + actionClass + "].");
      ec.getJoranInterpreter().getRuleStore().addRule(new ElementSelector(pattern),
          actionClass);
    } catch (Exception oops) {
      inError = true;
      errorMsg = "Could not add new Joran parsing rule [" + pattern + ","
          + actionClass + "]";
      addError(errorMsg);
    }
  }
public void begin(InterpretationContext ec, String localName, Attributes attributes) {
    // Let us forget about previous errors (in this object)
    inError = false;
    String errorMsg;
    String pattern = attributes.getValue(Action.PATTERN_ATTRIBUTE);
    String actionClass = attributes.getValue(Action.ACTION_CLASS_ATTRIBUTE);

    if (OptionHelper.isEmpty(pattern)) {
      inError = true;
      errorMsg = "No 'pattern' attribute in <newRule>";
      addError(errorMsg);
      return;
    }

    if (OptionHelper.isEmpty(actionClass)) {
      inError = true;
      errorMsg = "No 'actionClass' attribute in <newRule>";
      addError(errorMsg);
      return;
    }

    try {
      addInfo("About to add new Joran parsing rule [" + pattern + ","
          + actionClass + "].");
      ec.getJoranInterpreter().getRuleStore().addRule(new ElementSelector(pattern),
          actionClass);
    } catch (Exception oops) {
      inError = true;
      errorMsg = "Could not add new Joran parsing rule [" + pattern + ","
          + actionClass + "]";
      addError(errorMsg);
    }
  }
public void begin ( InterpretationContext ec , String localName , Attributes attributes ) { // Let us forget about previous errors (in this object) inError = false ; String errorMsg ; String pattern = attributes . getValue ( Action . PATTERN_ATTRIBUTE ) ; String actionClass = attributes . getValue ( Action . ACTION_CLASS_ATTRIBUTE ) ; if ( OptionHelper . isEmpty ( pattern ) ) { inError = true ; errorMsg = "No 'pattern' attribute in <newRule>" ; addError ( errorMsg ) ; return ; } if ( OptionHelper . isEmpty ( actionClass ) ) { inError = true ; errorMsg = "No 'actionClass' attribute in <newRule>" ; addError ( errorMsg ) ; return ; } try { addInfo ( "About to add new Joran parsing rule [" + pattern + "," + actionClass + "]." ) ; ec . getJoranInterpreter ( ) . getRuleStore ( ) . addRule ( new ElementSelector ( pattern ) , actionClass ) ; } catch ( Exception oops ) { inError = true ; errorMsg = "Could not add new Joran parsing rule [" + pattern + "," + actionClass + "]" ; addError ( errorMsg ) ; } }
Instantiates an layout of the given class and sets its name.
Instantiates an layout of the given class and sets its name .