User: juhalindfors
  Date: 02/01/23 13:52:34

  Added:       src/main/test/implementation/persistence
                        OnTimerPersistenceTEST.java PersistenceSUITE.java
  Log:
  
  
  Revision  Changes    Path
  1.1                  
jmx/src/main/test/implementation/persistence/OnTimerPersistenceTEST.java
  
  Index: OnTimerPersistenceTEST.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.implementation.persistence;
  
  import javax.management.MBeanServer;
  import javax.management.MBeanServerFactory;
  import javax.management.Descriptor;
  import javax.management.ObjectName;
  import javax.management.modelmbean.DescriptorSupport;
  import javax.management.modelmbean.ModelMBean;
  import javax.management.modelmbean.ModelMBeanInfo;
  import javax.management.modelmbean.ModelMBeanInfoSupport;
  import javax.management.modelmbean.ModelMBeanAttributeInfo;
  import javax.management.modelmbean.RequiredModelMBean;
  
  import org.jboss.mx.modelmbean.ModelMBeanConstants;
  
  import junit.framework.TestCase;
  
  import test.implementation.persistence.support.Resource;
  
  public class OnTimerPersistenceTEST 
     extends TestCase
     implements ModelMBeanConstants
  {
     
     public OnTimerPersistenceTEST(String s)
     {
        super(s);
     }
  
     public void testOnTimerCallback()
     {
        try
        {
           MBeanServer server = MBeanServerFactory.createMBeanServer();
           
           Descriptor descriptor = new DescriptorSupport();
           descriptor.setField(NAME, "Active");
           descriptor.setField(DESCRIPTOR_TYPE, ATTRIBUTE_DESCRIPTOR);
           descriptor.setField(PERSIST_POLICY, ON_TIMER);
           descriptor.setField(PERSIST_PERIOD, "1000");
           
           ModelMBeanAttributeInfo attrInfo = new ModelMBeanAttributeInfo(
                 "Active",
                 boolean.class.getName(),
                 "Test Attribute",
                 IS_READABLE,
                 !IS_WRITABLE,
                 !IS_IS,
                 descriptor
           );
           
           ModelMBeanInfo info = new ModelMBeanInfoSupport(
                 Resource.class.getName(),
                 "Test Resource",
                 new ModelMBeanAttributeInfo[] { attrInfo },
                 null,                      // constructors
                 null,                      // operations
                 null                       // notification
           );
           
           ModelMBean mmb = new RequiredModelMBean();
           mmb.setManagedResource(new Resource(), OBJECT_REF);
           mmb.setModelMBeanInfo(info);
           
           ObjectName oname = new ObjectName("test:name=OnTimerCallBack");
           server.registerMBean(mmb, oname);
           
           Thread.sleep(5000);
        }
        catch (Throwable t)
        {
           t.printStackTrace();
           fail("Creating Required ModelMBean instance with default constructor 
failed: " + t.toString());
        }
     }
  
  }
  
  
  
  1.1                  
jmx/src/main/test/implementation/persistence/PersistenceSUITE.java
  
  Index: PersistenceSUITE.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.implementation.persistence;
  
  import junit.framework.Test;
  import junit.framework.TestSuite;
  
  public class PersistenceSUITE extends TestSuite
  {
     public static void main(String[] args)
     {
        junit.textui.TestRunner.run(suite());
     }
  
     public static Test suite()
     {
        TestSuite suite = new TestSuite("JBossMX Persistence Interceptor and 
Persistence Manager Tests");
  
        suite.addTest(new TestSuite(OnTimerPersistenceTEST.class));
        
        return suite;
     }
  
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to