Thanks for this, Mukul.  I'll apply this patch shortly.

As regards the actual problem, I can tell you that Isis does support
timezones and localization; Rob Matthews did a lot of work on this in order
to support an internet-hosted app he's built using Isis / Scimpi.  So
fundamentally I don't think there's an issue with Isis' design; just that
that particular test (and others?) is not written correctly.

Something else to consider: I'm currently implementing support for Joda
LocalDate.   For many applications, I suspect this will be an appropriate
choice.

Dan


On 30 August 2012 13:21, mukul joshi <mukul.ashok.jo...@gmail.com> wrote:

> Hi Dan,
>
> Thanks.
>
> I have raised the JIRA issue:
> ISIS-255<https://issues.apache.org/jira/browse/ISIS-255>and the
> modified ObjectFixtureFilePersistorTest.java as per your suggested
> workaround to skip the test has been attached to the issue.
>
> Let me know if we want to do any changes in the core classes to handle the
> TimeZone correctly. Or this will require too many changes?
>
> Thanks & Regards,
> Mukul
>
> On 30 August 2012 13:19, Dan Haywood <d...@haywood-associates.co.uk> wrote:
>
> > Hi Mukul,
> >
> > Thanks for checking out Isis.
> >
> > Ah, dates ... don't you just love them!  I'm afraid you are suffering
> from
> > the fact that the main authors of Isis are based in the UK, and so we
> > sometimes miss these things.  Great thing about Apache is we get interest
> > world-wide, so it helps flush out these bugs.
> >
> > ~~~
> > The simplest short-term fix for this defect might be to use
> > assumeThat(...), so that the test is skipped if your timezone is not BST.
> >
> > Something like (in pseudo code):
> >
> > assumeThat(TimeZone.currentTimeZone().getName(), is("GMT"));
> >
> >
> > Please raise a JIRA ticket to have this fixed, and - if you have the
> time -
> > attach the assumeThat(...) workaround as a patch so we could apply it.
> >
> > Thx
> > Dan
> >
> >
> >
> > On 29 August 2012 14:23, mukul joshi <mukul.ashok.jo...@googlemail.com
> > >wrote:
> >
> > > Hi,
> > >
> > >
> > >
> > > I am doing a local build of Apache Isis and I get an error in the build
> > of
> > > the testsupport component as follows:
> > >
> > >
> > >
> > >
> > >
> >
> loadInstance(org.apache.isis.runtimes.dflt.runtime.fixturedomainservice.ObjectFixtureFilePersistorTest):
> > > expected:<Mon Mar 08 06:30:00 IST 2010> but was:<Mon Mar 08 01:00:00
> IST
> > > 2010>
> > >
> > >
> > >
> > > This is because my Time Zone is IST. If I set my Time Zone to GMT then
> > the
> > > test passes.
> > >
> > >
> > >
> > > The error comes at this line in the class
> ObjectFixtureFilePersistorTest
> > > and method loadInstance():
> > >
> > >
> > >
> > > Assert.assertEquals(dateFormat.parse("08-Mar-2010 01:00 GMT"),
> > > epv.getDate());
> > >
> > >
> > >
> > > Here the epv.getData() returns date in IST and the code getting
> executed
> > is
> > > from the SimpleEntity getDate() method
> > >
> > >
> > >
> > > Is there any way to fix this? How do we make the SimpleEntity use the
> UTC
> > > time zone instead of IST?
> > >
> > >
> > >
> > > Thanks & Regards,
> > >
> > > Mukul
> > >
> >
>

Reply via email to