22 #include <plugin/user_locks/module.h>
23 #include <plugin/user_locks/barrier_storage.h>
27 namespace user_locks {
34 if (not res || not res->length())
36 my_error(drizzled::ER_USER_LOCKS_INVALID_NAME_BARRIER, MYF(0));
41 drizzled::identifier::user::ptr user_identifier(getSession().user());
42 bool result= arg_count == 2
43 ? Barriers::getInstance().create(
Key(*user_identifier, res->c_str()), getSession().
getSessionId(), args[1]->
val_int())
44 : Barriers::getInstance().create(
Key(*user_identifier, res->c_str()), getSession().
getSessionId());
49 list= getSession().setProperty(barriers::property_key,
new barriers::Storable(getSession().getSessionId()));
50 list->insert(
Key(*user_identifier, res->c_str()));
virtual int64_t val_int()=0
session_id_t getSessionId() const
virtual String * val_str(String *str)=0