mod_blackSheep.cpp 858 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "stdafx.h"
  2. #include "SpBase.h"
  3. #include "modVer.h"
  4. /*one of test module: use to test error: erro startup*/
  5. class CBlackSheep : public CEntityBase
  6. {
  7. public:
  8. CBlackSheep() {}
  9. virtual ~CBlackSheep() {}
  10. virtual const char *GetEntityName() const { return "BlackSheep"; }
  11. const char* GetEntityVersion() const { return MODULE_VERSION_FULL; }
  12. virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext)
  13. {
  14. LOG_FUNCTION();
  15. pTransactionContext->SendAnswer(Error_Unexpect);
  16. }
  17. virtual void OnStarted()
  18. {
  19. LOG_FUNCTION();
  20. }
  21. virtual void OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext)
  22. {
  23. LOG_FUNCTION();
  24. pTransactionContext->SendAnswer(Error_Succeed);
  25. }
  26. };
  27. SP_BEGIN_ENTITY_MAP()
  28. SP_ENTITY(CBlackSheep)
  29. SP_END_ENTITY_MAP()