Package in.partake.service

Examples of in.partake.service.IEventSearchService


     */
    public void setDefaultFixtures() throws DAOException, PartakeException {
        new Transaction<Void>() {
            @Override
            protected Void doExecute(PartakeConnection con, IPartakeDAOs daos) throws DAOException, PartakeException {
                IEventSearchService searchService = PartakeApp.getEventSearchService();
                testDataProviderSet.createFixtures(con, daos);
                EventDAOFacade.recreateEventIndex(con, daos, searchService);
                return null;
            }
        }.execute();
View Full Code Here


        ModifyTicketTransaction transaction = new ModifyTicketTransaction(user, eventId, tickets);
        transaction.execute();

        Event event = transaction.getEvent();
        IEventSearchService searchService = PartakeApp.getEventSearchService();
        if (!event.isSearchable())
            searchService.remove(eventId);
        else if (searchService.hasIndexed(eventId))
            searchService.update(event, tickets);
        else
            searchService.create(event, tickets);

        return renderOK();
    }
View Full Code Here

        PublishTransaction transaction = new PublishTransaction(user, eventId);
        Event event = transaction.execute();
        List<EventTicket> tickets = transaction.getTickets();

        IEventSearchService searchService = PartakeApp.getEventSearchService();
        if (!event.isSearchable())
            searchService.remove(event.getId());
        else
            searchService.create(event, tickets);

        return renderOK();
    }
View Full Code Here

        this.maxNum = maxNum;
    }

    @Override
    protected List<Event> doExecute(PartakeConnection con, IPartakeDAOs daos) throws DAOException, PartakeException {
        IEventSearchService searchService = PartakeApp.getEventSearchService();

        List<String> eventIds = searchService.search(query, category, sortOrder, beforeDeadlineOnly, offset, maxNum);
        List<Event> events = new ArrayList<Event>();

        for (String eventId : eventIds) {
            Event event = daos.getEventAccess().find(con, eventId);
            if (event != null && event.isSearchable())
View Full Code Here

        Event event = transaction.getEvent();
        List<EventTicket> tickets = transaction.getEventTickets();

        // If the event is already published, We update event search index.
        IEventSearchService searchService = PartakeApp.getEventSearchService();
        if (!event.isSearchable())
            searchService.remove(eventId);
        else if (searchService.hasIndexed(eventId))
            searchService.update(event, tickets);
        else
            searchService.create(event, tickets);

        ObjectNode obj = new ObjectNode(JsonNodeFactory.instance);
        obj.putAll(transaction.getJSONObject());
        return renderOK(obj);
    }
View Full Code Here

        feed.setTitle("Recent 100 events - [PARTAKE]");
        feed.setLink("http://partake.in/"); // TODO use in.partake.toppath from properties file
        feed.setDescription("最近登録されたイベントを(最大100)フィードします。");

        try {
            IEventSearchService searchService = PartakeApp.getEventSearchService();
            List<String> eventIds = searchService.getRecent(100);

            List<EventEx> events = new GetEventsTransaction(eventIds).execute();
            byte[] body = createFeed(feed, events);
            return render(body, "application/rss+xml; charset=utf-8", "inline");
        } catch (IOException e) {
View Full Code Here

        }
        feed.setLink("http://partake.in/"); // TODO use in.partake.toppath from properties file
        feed.setDescription("近日開催されるイベントを(最大100)フィードします。");

        try {
            IEventSearchService searchService = PartakeApp.getEventSearchService();
            List<String> eventIds = searchService.getUpcomingByCategory(category, 100);

            List<EventEx> events = new GetEventsTransaction(eventIds).execute();
            byte[] body = createFeed(feed, events);
            return render(body, "application/rss+xml", "inline");
        } catch (IOException e) {
View Full Code Here

        feed.setTitle("Recent 100 events - " + EventCategory.getReadableCategoryName(category) + " - [PARTAKE]");
        feed.setLink(PartakeConfiguration.toppath() + "/");
        feed.setDescription("最近登録されたイベントを(最大100)フィードします。");

        try {
            IEventSearchService searchService = PartakeApp.getEventSearchService();
            List<String> eventIds = searchService.getRecentByCategory(category, 100);

            List<EventEx> events = new FeedCategoryTransaction(eventIds).execute();
            byte[] body = createFeed(feed, events);
            return render(body, "application/rss+xml", "inline");
        } catch (IOException e) {
View Full Code Here

TOP

Related Classes of in.partake.service.IEventSearchService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.