示例#1
0
  /** Test retrieving log events */
  public void testLogging() throws Exception {
    LoggingBean bean = new LoggingBean();

    ((ServerModelImpl) sm).setLogFormat("%m");

    ServerContext serverContext = new ServerContextImpl(bean, sm, new OurHierarchicalRegistry());

    OddjobMBean ojmb =
        new OddjobMBean(
            bean, OddjobMBeanFactory.objectName(0), new OurServerSession(), serverContext);

    Logger testLogger = Logger.getLogger(bean.loggerName());
    testLogger.setLevel(Level.DEBUG);
    testLogger.info("Test");

    LogEvent[] events =
        (LogEvent[])
            ojmb.invoke(
                SharedConstants.RETRIEVE_LOG_EVENTS_METHOD,
                new Object[] {new Long(-1), new Integer(10)},
                new String[] {Long.TYPE.getName(), Integer.TYPE.getName()});

    assertEquals("num events", 1, events.length);
    assertEquals("event 0", "Test", events[0].getMessage());
  }
示例#2
0
  /**
   * Test DynaClass of a RemoteBean.
   *
   * @throws Exception
   */
  public void testGetDynaClass() throws Exception {
    MyBean sampleBean = new MyBean();

    ServerContext serverContext =
        new ServerContextImpl(sampleBean, sm, new OurHierarchicalRegistry());

    OddjobMBean test =
        new OddjobMBean(
            sampleBean, OddjobMBeanFactory.objectName(0), new OurServerSession(), serverContext);

    DynaClass dc = (DynaClass) test.invoke("getDynaClass", new Object[] {}, new String[] {});

    assertNotNull(dc);
    DynaProperty dp = dc.getDynaProperty("fruit");
    assertEquals(String.class, dp.getType());
  }