func (h *handler) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request) error {
	glog.V(2).Infof("get model")
	authentication, err := h.httpRequestToAuthentication(request)
	if err != nil {
		return err
	}
	var model *booking_model.Model
	if h.isParticipant(authentication) {
		model, err = h.getByToken(authentication.Token)
		if err != nil {
			return err
		}
	} else {
		id, err := server_idparser.ParseIdFormRequest(request)
		if err != nil {
			return err
		}
		model, err = h.get(int64(id))
		if err != nil {
			return err
		}
	}
	j := json_handler.New(model)
	j.ServeHTTP(responseWriter, request)
	return nil
}
func (h *handler) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request) error {
	id, err := server_idparser.ParseIdFormRequest(request)
	if err != nil {
		return err
	}
	glog.V(2).Infof("get %v", id)
	obj, err := h.get(int64(id))
	if err != nil {
		return err
	}
	j := json_handler.New(obj)
	j.ServeHTTP(responseWriter, request)
	return nil
}
func (h *handler) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request) error {
	id, err := server_idparser.ParseIdFormRequest(request)
	if err != nil {
		return err
	}
	obj, err := h.delete(int64(id))
	if err != nil {
		return err
	}
	go h.protocol(request, "shooting/delete", obj)
	j := json_handler.New(obj)
	j.ServeHTTP(responseWriter, request)
	return nil
}
func (h *handler) ServeHTTP(responseWriter http.ResponseWriter, request *http.Request) error {
	shootingId, err := server_idparser.ParseIdFormRequest(request)
	if err != nil {
		return err
	}
	var list []booking_user.User
	glog.V(2).Infof("user list")
	err = request.ParseForm()
	if err != nil {
		return err
	}
	if list, err = h.listUserOfShooting(int64(shootingId)); err != nil {
		glog.V(2).Infof("list users failed: %v", err)
		return err
	}
	glog.V(2).Infof("found %d users for shooting %d", len(list), shootingId)
	j := json_handler.New(list)
	j.ServeHTTP(responseWriter, request)
	return nil
}