/*
 * Generated by XDoclet - Do not edit!
 */
package org.jboss.test.cmp2.optimisticlock.interfaces;

/**
 * Remote interface for Facade.
 */
public interface Facade
   extends javax.ejb.EJBObject
{

   public void createCmpEntity( java.lang.String jndiName,java.lang.Integer id,java.lang.String stringGroup1,java.lang.Integer integerGroup1,java.lang.Double doubleGroup1,java.lang.String stringGroup2,java.lang.Integer integerGroup2,java.lang.Double doubleGroup2 )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void safeRemove( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testNullLockedFields( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testKeygenStrategyPass( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testKeygenStrategyFail( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testTimestampStrategyPass( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testTimestampStrategyFail( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testVersionStrategyPass( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testVersionStrategyFail( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testGroupStrategyPass( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testGroupStrategyFail( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testReadStrategyPass( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testReadStrategyFail( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testModifiedStrategyPass( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testModifiedStrategyFail( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void modifyGroup2InRequiresNew( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void modifyGroup1InRequiresNew( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testUpdateLockOnSync( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

   public void testExplicitVersionUpdateOnSync( java.lang.String jndiName,java.lang.Integer id )
      throws java.lang.Exception, java.rmi.RemoteException;

}
