Example usage for org.joda.time DateTimeZone getID

List of usage examples for org.joda.time DateTimeZone getID

Introduction

In this page you can find the example usage for org.joda.time DateTimeZone getID.

Prototype

@ToString
public final String getID() 

Source Link

Document

Gets the ID of this datetime zone.

Usage

From source file:com.google.sampling.experiential.server.PacoServiceImpl.java

License:Open Source License

public void saveEvent(String who, String scheduledTime, String responseTime, String experimentId,
        Map<String, String> kvPairs, Integer experimentVersion, boolean shared) {

    Date scheduledTimeDate = scheduledTime != null ? parseDateString(scheduledTime) : null;
    Date responseTimeDate = responseTime != null ? parseDateString(responseTime) : null;
    Date whenDate = new Date();
    // TODO (Once all data has been cleaned up, just send the kvPairs, and change the constructor)
    Set<What> whats = parseWhats(kvPairs);
    User loggedInWho = getWhoFromLogin();
    if (loggedInWho == null || (who != null && !who.isEmpty()
            && !loggedInWho.getEmail().toLowerCase().equals(who.toLowerCase()))) {
        throw new IllegalArgumentException("Who passed in is not the logged in user!");
    }/*from   w ww  .  j  av a2s. c o  m*/

    Experiment experiment = ExperimentRetriever.getInstance().getExperiment(experimentId);

    if (experiment == null) {
        throw new IllegalArgumentException("Must post to an existing experiment!");
    }

    if (!experiment.isWhoAllowedToPostToExperiment(loggedInWho.getEmail().toLowerCase())) {
        throw new IllegalArgumentException("This user is not allowed to post to this experiment");
    }

    try {
        String tz = null;
        DateTimeZone timeZoneForClient = TimeUtil.getTimeZoneForClient(getThreadLocalRequest());
        if (timeZoneForClient != null) {
            tz = timeZoneForClient.getID();
        }

        // TODO fix this to just pass timezone all the way through
        EventRetriever.getInstance().postEvent(loggedInWho.getEmail().toLowerCase(), null, null, whenDate,
                "webform", "", whats, shared, experimentId, null, experimentVersion, responseTimeDate,
                scheduledTimeDate, null, tz);
    } catch (Throwable e) {
        throw new IllegalArgumentException("Could not post Event: ", e);
    }
}

From source file:com.metamx.druid.jackson.DefaultObjectMapper.java

License:Open Source License

public DefaultObjectMapper(JsonFactory factory) {
    super(factory);
    SimpleModule serializerModule = new SimpleModule("Druid default serializers", new Version(1, 0, 0, null));
    JodaStuff.register(serializerModule);
    serializerModule.addDeserializer(Granularity.class, new JsonDeserializer<Granularity>() {
        @Override/* ww  w  . j a v a2s. c  om*/
        public Granularity deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            return Granularity.valueOf(jp.getText().toUpperCase());
        }
    });
    serializerModule.addDeserializer(DateTimeZone.class, new JsonDeserializer<DateTimeZone>() {
        @Override
        public DateTimeZone deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            String tzId = jp.getText();
            try {
                return DateTimeZone.forID(tzId);
            } catch (IllegalArgumentException e) {
                // also support Java timezone strings
                return DateTimeZone.forTimeZone(TimeZone.getTimeZone(tzId));
            }
        }
    });
    serializerModule.addSerializer(DateTimeZone.class, new JsonSerializer<DateTimeZone>() {
        @Override
        public void serialize(DateTimeZone dateTimeZone, JsonGenerator jsonGenerator,
                SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
            jsonGenerator.writeString(dateTimeZone.getID());
        }
    });
    serializerModule.addSerializer(Sequence.class, new JsonSerializer<Sequence>() {
        @Override
        public void serialize(Sequence value, final JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeStartArray();
            value.accumulate(null, new Accumulator() {
                @Override
                public Object accumulate(Object o, Object o1) {
                    try {
                        jgen.writeObject(o1);
                    } catch (IOException e) {
                        throw Throwables.propagate(e);
                    }
                    return o;
                }
            });
            jgen.writeEndArray();
        }
    });
    serializerModule.addSerializer(ByteOrder.class, ToStringSerializer.instance);
    serializerModule.addDeserializer(ByteOrder.class, new JsonDeserializer<ByteOrder>() {
        @Override
        public ByteOrder deserialize(JsonParser jp, DeserializationContext ctxt)
                throws IOException, JsonProcessingException {
            if (ByteOrder.BIG_ENDIAN.toString().equals(jp.getText())) {
                return ByteOrder.BIG_ENDIAN;
            }
            return ByteOrder.LITTLE_ENDIAN;
        }
    });
    registerModule(serializerModule);

    configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false);
    configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false);
    configure(SerializationConfig.Feature.INDENT_OUTPUT, false);
}

From source file:com.sonicle.webtop.calendar.bol.js.JsSchedulerEvent.java

License:Open Source License

public JsSchedulerEvent(ShareRootCalendar root, ShareFolderCalendar folder, CalendarPropSet folderProps,
        SchedEventInstance event, UserProfileId profileId, DateTimeZone profileTz) {
    DateTimeFormatter ymdhmsZoneFmt = DateTimeUtils.createYmdHmsFormatter(profileTz);
    Calendar calendar = folder.getCalendar();

    // Determine if keep event data private
    boolean keepDataPrivate = false;
    if (event.getIsPrivate()) {
        if (!calendar.getProfileId().equals(profileId)) {
            keepDataPrivate = true;//from   ww w  .  j av  a  2  s . c om
        }
    }

    id = event.getKey();
    eventId = event.getEventId();
    originalEventId = event.getEventId();
    calendarId = event.getCalendarId();

    CalendarUtils.EventBoundary eventBoundary = CalendarUtils.getInternalEventBoundary(event.getAllDay(),
            event.getStartDate(), event.getEndDate(), event.getDateTimeZone());
    isAllDay = eventBoundary.allDay;
    startDate = ymdhmsZoneFmt.print(eventBoundary.start);
    endDate = ymdhmsZoneFmt.print(eventBoundary.end);
    timezone = event.getTimezone();

    // Source field is already in UTC, we need only to display it
    // in the timezone choosen by user in his settings.
    // Formatter will be instantiated specifying desired timezone.
    /*
    if (event.getAllDay()) {
       startDate = ymdhmsZoneFmt.print(event.getStartDate());
       int days = CalendarUtils.calculateLengthInDays(event.getStartDate(), event.getEndDate());
       DateTime newEnd = event.getStartDate().plusDays(days).withTimeAtStartOfDay();
       endDate = ymdhmsZoneFmt.print(newEnd);
    } else {
       startDate = ymdhmsZoneFmt.print(event.getStartDate());
       endDate = ymdhmsZoneFmt.print(event.getEndDate());
    }
    timezone = event.getTimezone();
    isAllDay = event.getAllDay();
    */

    title = (keepDataPrivate) ? "***" : event.getTitle();
    color = calendar.getColor();
    if (folderProps != null)
        color = folderProps.getColorOrDefault(color);
    location = (keepDataPrivate) ? "" : event.getLocation();
    isPrivate = event.getIsPrivate();
    reminder = (event.getReminder() == null) ? -1 : event.getReminder().getValue();
    //TODO: gestire eventi readonly...(utenti admin devono poter editare)
    isReadOnly = keepDataPrivate || calendar.isProviderRemote();
    hideData = keepDataPrivate;
    hasTz = !event.getDateTimeZone().getID().equals(profileTz.getID())
            && !DateTimeUtils.isTimeZoneCompatible(event.getDateTimeZone(), profileTz, event.getStartDate());
    hasAtts = event.hasAttendees();
    isNtf = event.hasNotifyableAttendees();
    isRecurring = event.isEventRecurring();
    isBroken = event.isEventBroken();
    hasCmts = !StringUtils.isBlank(event.getDescription());

    folderName = calendar.getName();
    _owner = (root instanceof MyShareRootCalendar) ? "" : root.getDescription();
    _rights = folder.getElementsPerms().toString();
    _profileId = calendar.getProfileId().toString();
}

From source file:com.sonicle.webtop.calendar.bol.js.JsSchedulerEvent.java

License:Open Source License

public JsSchedulerEvent(ShareRootCalendar rootFolder, ShareFolderCalendar folder, CalendarPropSet folderProps,
        VVEventInstance event, UserProfileId profileId, DateTimeZone profileTz) {
    DateTimeFormatter ymdhmsZoneFmt = DateTimeUtils.createYmdHmsFormatter(profileTz);
    Calendar calendar = folder.getCalendar();

    // Determine if keep event data private
    boolean keepDataPrivate = false;
    if (event.getIsPrivate()) {
        if (!calendar.getProfileId().equals(profileId)) {
            keepDataPrivate = true;//from w  w w.ja v  a2 s.co m
        }
    }

    id = event.getKey();
    eventId = event.getEventId();
    originalEventId = event.getEventId();
    calendarId = event.getCalendarId();

    // Source field is already in UTC, we need only to display it
    // in the timezone choosen by user in his settings.
    // Formatter will be instantiated specifying desired timezone.
    startDate = ymdhmsZoneFmt.print(event.getStartDate());
    endDate = ymdhmsZoneFmt.print(event.getEndDate());
    timezone = event.getTimezone();
    isAllDay = event.getAllDay();

    title = (keepDataPrivate) ? "***" : event.getTitle();
    color = calendar.getColor();
    if (folderProps != null)
        color = folderProps.getColorOrDefault(color);
    location = (keepDataPrivate) ? "" : event.getLocation();
    isPrivate = event.getIsPrivate();
    reminder = (event.getReminder() == null) ? -1 : event.getReminder();
    //TODO: gestire eventi readonly...(utenti admin devono poter editare)
    isReadOnly = event.getReadOnly() || keepDataPrivate;
    hasTz = !event.getDateTimeZone().getID().equals(profileTz.getID())
            && !DateTimeUtils.isTimeZoneCompatible(event.getDateTimeZone(), profileTz, event.getStartDate());
    hasAtts = event.hasAttendees();
    isNtf = event.hasNotifyableAttendees();
    isRecurring = event.isEventRecurring();
    isBroken = event.isEventBroken();
    hasCmts = !StringUtils.isBlank(event.getDescription());

    folderName = calendar.getName();
    _owner = (rootFolder instanceof MyShareRootCalendar) ? "" : rootFolder.getDescription();
    _rights = folder.getElementsPerms().toString();
    _profileId = calendar.getProfileId().toString();
}

From source file:com.threewks.thundr.json.DateTimeZoneTypeConvertor.java

License:Apache License

@Override
public JsonElement serialize(DateTimeZone src, Type srcType, JsonSerializationContext context) {
    return new JsonPrimitive(src.getID());
}

From source file:com.wealdtech.jackson.modules.DateTimeZoneSerializer.java

License:Open Source License

@Override
public void serialize(final DateTimeZone value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    jgen.writeString(value.getID());
}

From source file:de.brazzy.nikki.view.ScanOptions.java

License:Open Source License

/**
 * @param selected/*from  ww  w  .ja  v a  2  s.  com*/
 *            preselected time zone
 */
public ScanOptions(DateTimeZone selected) {
    @SuppressWarnings("unchecked")
    String[] zones = (String[]) DateTimeZone.getAvailableIDs().toArray(new String[0]);
    Arrays.sort(zones);
    combobox.setModel(new DefaultComboBoxModel(zones));
    if (selected != null) {
        combobox.setSelectedItem(selected.getID());
    } else {
        combobox.setSelectedItem(null);
    }
    add(new JLabel(Texts.Dialogs.ScanOptions.TIMEZONE_LABEL));
    add(combobox);
}

From source file:io.druid.jackson.DruidDefaultSerializersModule.java

License:Apache License

public DruidDefaultSerializersModule() {
    super("Druid default serializers");

    JodaStuff.register(this);
    addDeserializer(Granularity.class, new JsonDeserializer<Granularity>() {
        @Override/*  w ww.j av a 2s. co  m*/
        public Granularity deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            return Granularity.valueOf(jp.getText().toUpperCase());
        }
    });
    addDeserializer(DateTimeZone.class, new JsonDeserializer<DateTimeZone>() {
        @Override
        public DateTimeZone deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            String tzId = jp.getText();
            try {
                return DateTimeZone.forID(tzId);
            } catch (IllegalArgumentException e) {
                // also support Java timezone strings
                return DateTimeZone.forTimeZone(TimeZone.getTimeZone(tzId));
            }
        }
    });
    addSerializer(DateTimeZone.class, new JsonSerializer<DateTimeZone>() {
        @Override
        public void serialize(DateTimeZone dateTimeZone, JsonGenerator jsonGenerator,
                SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
            jsonGenerator.writeString(dateTimeZone.getID());
        }
    });
    addSerializer(Sequence.class, new JsonSerializer<Sequence>() {
        @Override
        public void serialize(Sequence value, final JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            jgen.writeStartArray();
            value.accumulate(null, new Accumulator<Object, Object>() {
                @Override
                public Object accumulate(Object o, Object o1) {
                    try {
                        jgen.writeObject(o1);
                    } catch (IOException e) {
                        throw Throwables.propagate(e);
                    }
                    return null;
                }
            });
            jgen.writeEndArray();
        }
    });
    addSerializer(Yielder.class, new JsonSerializer<Yielder>() {
        @Override
        public void serialize(Yielder yielder, final JsonGenerator jgen, SerializerProvider provider)
                throws IOException, JsonProcessingException {
            try {
                jgen.writeStartArray();
                while (!yielder.isDone()) {
                    final Object o = yielder.get();
                    jgen.writeObject(o);
                    yielder = yielder.next(null);
                }
                jgen.writeEndArray();
            } finally {
                yielder.close();
            }
        }
    });
    addSerializer(ByteOrder.class, ToStringSerializer.instance);
    addDeserializer(ByteOrder.class, new JsonDeserializer<ByteOrder>() {
        @Override
        public ByteOrder deserialize(JsonParser jp, DeserializationContext ctxt)
                throws IOException, JsonProcessingException {
            if (ByteOrder.BIG_ENDIAN.toString().equals(jp.getText())) {
                return ByteOrder.BIG_ENDIAN;
            }
            return ByteOrder.LITTLE_ENDIAN;
        }
    });
}

From source file:io.druid.sql.calcite.expression.builtin.TimeExtractOperatorConversion.java

License:Apache License

public static DruidExpression applyTimeExtract(final DruidExpression timeExpression,
        final TimestampExtractExprMacro.Unit unit, final DateTimeZone timeZone) {
    return DruidExpression.fromFunctionCall("timestamp_extract",
            ImmutableList.of(timeExpression,
                    DruidExpression.fromExpression(DruidExpression.stringLiteral(unit.name())),
                    DruidExpression.fromExpression(DruidExpression.stringLiteral(timeZone.getID()))));
}

From source file:io.druid.sql.calcite.expression.builtin.TimeFormatOperatorConversion.java

License:Apache License

@Override
public DruidExpression toDruidExpression(final PlannerContext plannerContext, final RowSignature rowSignature,
        final RexNode rexNode) {
    final RexCall call = (RexCall) rexNode;
    final RexNode timeArg = call.getOperands().get(0);
    final DruidExpression timeExpression = Expressions.toDruidExpression(plannerContext, rowSignature, timeArg);
    if (timeExpression == null) {
        return null;
    }//from w  ww. ja  v a 2s. c  o  m

    final String pattern = call.getOperands().size() > 1 && !RexLiteral.isNullLiteral(call.getOperands().get(1))
            ? RexLiteral.stringValue(call.getOperands().get(1))
            : "yyyy-MM-dd'T'HH:mm:ss.SSSZZ";
    final DateTimeZone timeZone = call.getOperands().size() > 2
            && !RexLiteral.isNullLiteral(call.getOperands().get(2))
                    ? DateTimes.inferTzfromString(RexLiteral.stringValue(call.getOperands().get(2)))
                    : plannerContext.getTimeZone();

    return DruidExpression.fromFunctionCall("timestamp_format",
            ImmutableList
                    .of(timeExpression.getExpression(), DruidExpression.stringLiteral(pattern),
                            DruidExpression.stringLiteral(timeZone.getID()))
                    .stream().map(DruidExpression::fromExpression).collect(Collectors.toList()));
}