[jira] [Commented] (ISIS-903) Improve i18n support (in NamedFacetDecorator etc) to honour client-side locale.

2014-09-30 Thread Dan Haywood (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14152834#comment-14152834
 ] 

Dan Haywood commented on ISIS-903:
--

some notes on how to go about doing this ticket:
~

the first thing to do is to create a fork of our github repo [1], and then make 
sure you can build Isis locally from this [2].

Then, set up the todo app (in examples/application/todoapp) to run from your 
IDE... it's a useful playground.

In the todoapp's WEB-INF/isis.properties you should see that there is the line:

isis.reflector.facet-decorators=org.apache.isis.core.metamodel.facetdecorator.i18n.resourcebundle.I18nDecoratorUsingResourceBundleInstaller

Set a breakpoint in I18nDecoratorUsingResourceBundleInstaller and then watch 
what it does: basically it's a factory that returns a NamedFacet (or 
DescribedAsFacet or HelpFacet) that decorates/wraps the original facet.  Facets 
are the bits of metadata that we associate with the classes and class members.

What you then could do is to copy I18nDecoratorUsingResourceBundleInstaller and 
related classes (eg NamedFacetWrapI18n), and then configure your copy in 
isis.properties.

The main bit of the puzzle is to get hold of the locale.  This will need to be 
in your (copy of) NamedFacetWrapI18n, so that it gets hold of the locale of the 
current user (eg using AuthenticatedWebSessionForIsis.get().getLocale() or 
similar) and uses that to lookup the correct resource bundle.

[1] https://github.com/apache/isis
[2] http://isis.apache.org/contributors/building-isis.html


 Improve i18n support (in NamedFacetDecorator etc) to honour client-side 
 locale.
 ---

 Key: ISIS-903
 URL: https://issues.apache.org/jira/browse/ISIS-903
 Project: Isis
  Issue Type: Improvement
  Components: Core
Affects Versions: core-1.6.0
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
 Fix For: core-1.8.0


 from the mailing list: http://markmail.org/message/wifsrte2p2q6tces
 ok, here's the scoop.
 It *is* possible to add i18n for Isis apps, but the implementation we have 
 reflects the locale of the server, rather than the client. 
 If client-side i18n is what you require then it ought to be possible to 
 implement a different implementation of I18nFacetDecoratorInstaller.  You can 
 get hold of the user's locale using:
 AuthenticatedWebSessionForIsis.get().getLocale()



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (ISIS-899) Can't return a view model in Isis 1.6.0 over RO viewer.

2014-09-30 Thread Vladimir Nisevic (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153004#comment-14153004
 ] 

Vladimir Nisevic commented on ISIS-899:
---

Hi Jeroen, Dan. I've just tested my two ViewModel classes with latest master 
version - I've put my code into todoapp-dom project and recompiled.

Domain Service:
{code}
@Named(Address Search API)
@DomainService(menuOrder = 1.3)
public class AsePublicService {

   @Render(Type.EAGERLY)
public Address getAddress(@Named(Source System) final String 
sourceSystem, @Named(User) final String user, @Named(Agent) final String 
agent, @Named(LKMS-ID) final String lkmsId, @Named(Valid Location) final 
boolean validLocation) {

final Address address = new Address();
address.setHousenumber(12);
Street street = new Street();
street.setStreetname(5th Avenue);
address.setStreet(street);
return address;

}
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Address {

public String title() {
return Address lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Street (property)
private Street street;

@MemberOrder(sequence = 3)
public Street getStreet() {
return street;
}

public void setStreet(final Street street) {
this.street = street;
}

// }}

// {{ Housenumber (property)
private String housenumber;

@MemberOrder(sequence = 2)
public String getHousenumber() {
return housenumber;
}

public void setHousenumber(final String housenumber) {
this.housenumber = housenumber;
}
// }}

}


}
{code}

Street Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Street {

public String title() {
return Street lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Streetname (property)
private String streetname;

@MemberOrder(sequence = 2)
public String getStreetname() {
return streetname;
}

public void setStreetname(final String aName) {
this.streetname = aName;
}

// }}

}
{code}



Here my feedback

1.) using wicket viewer and calling the method getAddress, I get next exception

{code}
Stack trace:
org.apache.isis.core.runtime.persistence.PojoRecreationException
Could not recreate pojo for oid oid 
*a1.ase.viewmodel.Address:PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGhvdXNlbnVtYmVyPjEyPC9ob3VzZW51bWJlcj48c3RyZWV0LmJvb2ttYXJrPmExLmFzZS52aWV3bW9kZWwuU3RyZWV0OlBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QSE4wY21WbGRHNWhiV1UtTlhSb0lFRjJaVzUxWlR3dmMzUnlaV1YwYm1GdFpUNDhMMjFsYldWdWRHOC08L3N0cmVldC5ib29rbWFyaz48L21lbWVudG8-
org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault#adapterFor(AdapterManagerDefault.java:311)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type$2#recreateAdapter(ObjectAdapterMemento.java:112)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type#getAdapter(ObjectAdapterMemento.java:183)
org.apache.isis.viewer.wicket.model.m
{code}

2.) using restul viewer and calling 
http://localhost:8080/restful/services/toDoItems/actions/newToDo/invoke   with 
parameters

{code}
{
sourceSystem: {value: CRM},
user: {value: user1},
agent: {value: agent1},
lKMS-ID: {value: 123},
validLocation: {value: true}
}
{code}

I get this result

{code}
STATUS 200 OK
TIME 118 ms
Pretty Raw Preview Copy

{code}


 Can't return a view model in Isis 1.6.0 over RO viewer.
 ---

 Key: ISIS-899
 URL: https://issues.apache.org/jira/browse/ISIS-899
 Project: Isis
  Issue Type: Bug
  Components: Core: Viewer: RestfulObjects
Affects Versions: core-1.6.0
Reporter: Dan Haywood
Assignee: Dan Haywood
 Fix For: core-1.7.0

 Attachments: Address.java, AsePublicService.java, Street.java, 
 Wicket.png






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Comment Edited] (ISIS-899) Can't return a view model in Isis 1.6.0 over RO viewer.

2014-09-30 Thread Vladimir Nisevic (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153004#comment-14153004
 ] 

Vladimir Nisevic edited comment on ISIS-899 at 9/30/14 9:21 AM:


Hi Jeroen, Dan. I've just tested my two ViewModel classes with latest master 
version - I've put my code into todoapp-dom project and recompiled.

Domain Service:
{code}
@Named(Address Search API)
@DomainService(menuOrder = 1.3)
public class AsePublicService {

   @Render(Type.EAGERLY)
public Address getAddress(@Named(Source System) final String 
sourceSystem, @Named(User) final String user, @Named(Agent) final String 
agent, @Named(LKMS-ID) final String lkmsId, @Named(Valid Location) final 
boolean validLocation) {

final Address address = new Address();
address.setHousenumber(12);
Street street = new Street();
street.setStreetname(5th Avenue);
address.setStreet(street);
return address;

}
{code}

Address Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Address {

public String title() {
return Address lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Street (property)
private Street street;

@MemberOrder(sequence = 3)
public Street getStreet() {
return street;
}

public void setStreet(final Street street) {
this.street = street;
}

// }}

// {{ Housenumber (property)
private String housenumber;

@MemberOrder(sequence = 2)
public String getHousenumber() {
return housenumber;
}

public void setHousenumber(final String housenumber) {
this.housenumber = housenumber;
}
// }}

}

}
{code}

Street Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Street {

public String title() {
return Street lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Streetname (property)
private String streetname;

@MemberOrder(sequence = 2)
public String getStreetname() {
return streetname;
}

public void setStreetname(final String aName) {
this.streetname = aName;
}

// }}

}
{code}



Here my feedback

1.) using wicket viewer and calling the method getAddress, I get next exception

{code}
Stack trace:
org.apache.isis.core.runtime.persistence.PojoRecreationException
Could not recreate pojo for oid oid 
*a1.ase.viewmodel.Address:PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGhvdXNlbnVtYmVyPjEyPC9ob3VzZW51bWJlcj48c3RyZWV0LmJvb2ttYXJrPmExLmFzZS52aWV3bW9kZWwuU3RyZWV0OlBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QSE4wY21WbGRHNWhiV1UtTlhSb0lFRjJaVzUxWlR3dmMzUnlaV1YwYm1GdFpUNDhMMjFsYldWdWRHOC08L3N0cmVldC5ib29rbWFyaz48L21lbWVudG8-
org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault#adapterFor(AdapterManagerDefault.java:311)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type$2#recreateAdapter(ObjectAdapterMemento.java:112)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type#getAdapter(ObjectAdapterMemento.java:183)
org.apache.isis.viewer.wicket.model.m
{code}

2.) using restul viewer and calling 
http://localhost:8080/restful/services/toDoItems/actions/newToDo/invoke   with 
parameters

{code}
{
sourceSystem: {value: CRM},
user: {value: user1},
agent: {value: agent1},
lKMS-ID: {value: 123},
validLocation: {value: true}
}
{code}

I get this result

{code}
STATUS 200 OK
TIME 118 ms
Pretty Raw Preview Copy

{code}



was (Author: niv):
Hi Jeroen, Dan. I've just tested my two ViewModel classes with latest master 
version - I've put my code into todoapp-dom project and recompiled.

Domain Service:
{code}
@Named(Address Search API)
@DomainService(menuOrder = 1.3)
public class AsePublicService {

   @Render(Type.EAGERLY)
public Address getAddress(@Named(Source System) final String 
sourceSystem, @Named(User) final String user, @Named(Agent) final String 
agent, @Named(LKMS-ID) final String lkmsId, @Named(Valid Location) final 
boolean validLocation) {

final Address address = new Address();
address.setHousenumber(12);
Street street = new Street();
street.setStreetname(5th Avenue);

[jira] [Comment Edited] (ISIS-899) Can't return a view model in Isis 1.6.0 over RO viewer.

2014-09-30 Thread Vladimir Nisevic (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153004#comment-14153004
 ] 

Vladimir Nisevic edited comment on ISIS-899 at 9/30/14 9:22 AM:


Hi Jeroen, Dan. I've just tested my two ViewModel classes with latest master 
version - I've put my code into todoapp-dom project and recompiled.

Domain Service:
{code}
@Named(Address Search API)
@DomainService(menuOrder = 1.3)
public class AsePublicService {

   @Render(Type.EAGERLY)
public Address getAddress(@Named(Source System) final String 
sourceSystem, @Named(User) final String user, @Named(Agent) final String 
agent, @Named(LKMS-ID) final String lkmsId, @Named(Valid Location) final 
boolean validLocation) {

final Address address = new Address();
address.setHousenumber(12);
Street street = new Street();
street.setStreetname(5th Avenue);
address.setStreet(street);
return address;

}
{code}

Address Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Address {

public String title() {
return Address lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Street (property)
private Street street;

@MemberOrder(sequence = 3)
public Street getStreet() {
return street;
}

public void setStreet(final Street street) {
this.street = street;
}

// }}

// {{ Housenumber (property)
private String housenumber;

@MemberOrder(sequence = 2)
public String getHousenumber() {
return housenumber;
}

public void setHousenumber(final String housenumber) {
this.housenumber = housenumber;
}
// }}

}

}
{code}

Street Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Street {

public String title() {
return Street lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Streetname (property)
private String streetname;

@MemberOrder(sequence = 2)
public String getStreetname() {
return streetname;
}

public void setStreetname(final String aName) {
this.streetname = aName;
}

// }}

}
{code}



Here my feedback

1.) using wicket viewer and calling the method getAddress, I get next exception

{code}
Stack trace:
org.apache.isis.core.runtime.persistence.PojoRecreationException
Could not recreate pojo for oid oid 
*a1.ase.viewmodel.Address:PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGhvdXNlbnVtYmVyPjEyPC9ob3VzZW51bWJlcj48c3RyZWV0LmJvb2ttYXJrPmExLmFzZS52aWV3bW9kZWwuU3RyZWV0OlBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QSE4wY21WbGRHNWhiV1UtTlhSb0lFRjJaVzUxWlR3dmMzUnlaV1YwYm1GdFpUNDhMMjFsYldWdWRHOC08L3N0cmVldC5ib29rbWFyaz48L21lbWVudG8-
org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault#adapterFor(AdapterManagerDefault.java:311)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type$2#recreateAdapter(ObjectAdapterMemento.java:112)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type#getAdapter(ObjectAdapterMemento.java:183)
org.apache.isis.viewer.wicket.model.m
{code}

2.) using restul viewer and calling 
http://localhost:8080/restful/services/toDoItems/actions/newToDo/invoke   with 
parameters

{code}
{
sourceSystem: {value: CRM},
user: {value: user1},
agent: {value: agent1},
lKMS-ID: {value: 123},
validLocation: {value: true}
}
{code}

I get this result

{code}
{
  links : [ ],
  resulttype : domainobject,
  result : {
links : [ {
  rel : self,
  href : 
http://localhost:8080/restful/objects/a1.ase.viewmodel.Address/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGhvdXNlbnVtYmVyPjEyPC9ob3VzZW51bWJlcj48c3RyZWV0LmJvb2ttYXJrPmExLmFzZS52aWV3bW9kZWwuU3RyZWV0OlBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QSE4wY21WbGRHNWhiV1UtTlhSb0lFRjJaVzUxWlR3dmMzUnlaV1YwYm1GdFpUNDhMMjFsYldWdWRHOC08L3N0cmVldC5ib29rbWFyaz48L21lbWVudG8-;,
  method : GET,
  type : 
application/json;profile=\urn:org.restfulobjects:repr-types/object\,
  title : Address lkmsId:null
}, {
  rel : describedby,
  href : 

[jira] [Comment Edited] (ISIS-899) Can't return a view model in Isis 1.6.0 over RO viewer.

2014-09-30 Thread Vladimir Nisevic (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153004#comment-14153004
 ] 

Vladimir Nisevic edited comment on ISIS-899 at 9/30/14 9:23 AM:


Hi Jeroen, Dan. I've just tested my two ViewModel classes with latest master 
version - I've put my code into todoapp-dom project and recompiled.

Restful viewer seems to work fine, but now I have an bug in wicket viewer!



Domain Service:
{code}
@Named(Address Search API)
@DomainService(menuOrder = 1.3)
public class AsePublicService {

   @Render(Type.EAGERLY)
public Address getAddress(@Named(Source System) final String 
sourceSystem, @Named(User) final String user, @Named(Agent) final String 
agent, @Named(LKMS-ID) final String lkmsId, @Named(Valid Location) final 
boolean validLocation) {

final Address address = new Address();
address.setHousenumber(12);
Street street = new Street();
street.setStreetname(5th Avenue);
address.setStreet(street);
return address;

}
{code}

Address Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Address {

public String title() {
return Address lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Street (property)
private Street street;

@MemberOrder(sequence = 3)
public Street getStreet() {
return street;
}

public void setStreet(final Street street) {
this.street = street;
}

// }}

// {{ Housenumber (property)
private String housenumber;

@MemberOrder(sequence = 2)
public String getHousenumber() {
return housenumber;
}

public void setHousenumber(final String housenumber) {
this.housenumber = housenumber;
}
// }}

}

}
{code}

Street Model:
{code}
package a1.ase.viewmodel;

import org.apache.isis.applib.annotation.MemberOrder;
import org.apache.isis.applib.annotation.ViewModel;

@ViewModel
public class Street {

public String title() {
return Street lkmsId: + lkmsId;
}

// {{ LkmsId (property)
private String lkmsId;

@MemberOrder(sequence = 1)
public String getLkmsId() {
return lkmsId;
}

public void setLkmsId(final String lkmsId) {
this.lkmsId = lkmsId;
}

// }}

// {{ Streetname (property)
private String streetname;

@MemberOrder(sequence = 2)
public String getStreetname() {
return streetname;
}

public void setStreetname(final String aName) {
this.streetname = aName;
}

// }}

}
{code}



Here my feedback

1.) using wicket viewer and calling the method getAddress, I get next exception

{code}
Stack trace:
org.apache.isis.core.runtime.persistence.PojoRecreationException
Could not recreate pojo for oid oid 
*a1.ase.viewmodel.Address:PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGhvdXNlbnVtYmVyPjEyPC9ob3VzZW51bWJlcj48c3RyZWV0LmJvb2ttYXJrPmExLmFzZS52aWV3bW9kZWwuU3RyZWV0OlBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QSE4wY21WbGRHNWhiV1UtTlhSb0lFRjJaVzUxWlR3dmMzUnlaV1YwYm1GdFpUNDhMMjFsYldWdWRHOC08L3N0cmVldC5ib29rbWFyaz48L21lbWVudG8-
org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault#adapterFor(AdapterManagerDefault.java:311)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type$2#recreateAdapter(ObjectAdapterMemento.java:112)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type#getAdapter(ObjectAdapterMemento.java:183)
org.apache.isis.viewer.wicket.model.m
{code}

2.) using restul viewer and calling 
http://localhost:8080/restful/services/toDoItems/actions/newToDo/invoke   with 
parameters

{code}
{
sourceSystem: {value: CRM},
user: {value: user1},
agent: {value: agent1},
lKMS-ID: {value: 123},
validLocation: {value: true}
}
{code}

I get this result

{code}
{
  links : [ ],
  resulttype : domainobject,
  result : {
links : [ {
  rel : self,
  href : 
http://localhost:8080/restful/objects/a1.ase.viewmodel.Address/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1lbWVudG8-PGhvdXNlbnVtYmVyPjEyPC9ob3VzZW51bWJlcj48c3RyZWV0LmJvb2ttYXJrPmExLmFzZS52aWV3bW9kZWwuU3RyZWV0OlBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQRzFsYldWdWRHOC1QSE4wY21WbGRHNWhiV1UtTlhSb0lFRjJaVzUxWlR3dmMzUnlaV1YwYm1GdFpUNDhMMjFsYldWdWRHOC08L3N0cmVldC5ib29rbWFyaz48L21lbWVudG8-;,
  method : GET,
  type : 
application/json;profile=\urn:org.restfulobjects:repr-types/object\,
  title : Address lkmsId:null
}, {
  rel : 

[jira] [Commented] (ISIS-789) Upgrade to DN 4.0

2014-09-30 Thread Marcel Baumann (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153150#comment-14153150
 ] 

Marcel Baumann commented on ISIS-789:
-

It would be great to support DN 4.0. From the tests I did it is currently not 
possible to Java-8 due to ASM library version which does not support Java 8 
class file format. Therefore we cannot use the current version of Java in 
academic projects or proof of concepts with ISIS. We are somewhat nervous to 
see that DN 4.0 support moved form 1.7 to 2.0 release. We would truly 
appreciate if support for DN 4.0 and Java 8 is scheduled for 2014.

 Upgrade to DN 4.0
 -

 Key: ISIS-789
 URL: https://issues.apache.org/jira/browse/ISIS-789
 Project: Isis
  Issue Type: Improvement
  Components: Core: Objectstore: JDO
Affects Versions: objectstore-jdo-1.4.1
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
 Fix For: core-2.0.0


 NB: DN 4.0 only supports Java 7, so this is also dependent on our moving to 
 Java 7 across board (see ISIS-568).
 NB: should also check ISIS-647 (fix for 
 http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103).
 - will possibly want to enable to get better perf?
 NB: also know that there's a change to the way that polymorphism works, is 
 mapped differently (in Estatio).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Comment Edited] (ISIS-789) Upgrade to DN 4.0

2014-09-30 Thread Marcel Baumann (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153150#comment-14153150
 ] 

Marcel Baumann edited comment on ISIS-789 at 9/30/14 1:22 PM:
--

It would be great to support DN 4.0. From the tests I did it is currently not 
possible to use Java 8 due to the used ASM library which does not support Java 
8 class file format. Therefore we cannot use the current version of Java in 
academic projects or proof of concepts with ISIS. We are somewhat nervous to 
see that DN 4.0 support moved form 1.7 to 2.0 release. We would truly 
appreciate if support for DN 4.0 and Java 8 is scheduled for 2014.


was (Author: mbaumann):
It would be great to support DN 4.0. From the tests I did it is currently not 
possible to Java-8 due to ASM library version which does not support Java 8 
class file format. Therefore we cannot use the current version of Java in 
academic projects or proof of concepts with ISIS. We are somewhat nervous to 
see that DN 4.0 support moved form 1.7 to 2.0 release. We would truly 
appreciate if support for DN 4.0 and Java 8 is scheduled for 2014.

 Upgrade to DN 4.0
 -

 Key: ISIS-789
 URL: https://issues.apache.org/jira/browse/ISIS-789
 Project: Isis
  Issue Type: Improvement
  Components: Core: Objectstore: JDO
Affects Versions: objectstore-jdo-1.4.1
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
 Fix For: core-2.0.0


 NB: DN 4.0 only supports Java 7, so this is also dependent on our moving to 
 Java 7 across board (see ISIS-568).
 NB: should also check ISIS-647 (fix for 
 http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103).
 - will possibly want to enable to get better perf?
 NB: also know that there's a change to the way that polymorphism works, is 
 mapped differently (in Estatio).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (ISIS-789) Upgrade to DN 4.0

2014-09-30 Thread Dan Haywood (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153675#comment-14153675
 ] 

Dan Haywood commented on ISIS-789:
--

Hi Marcel,
The upgrade to DN 4.0 will definitely happen; we recognize it's a blocker to 
anyone wanting to use Java 8 for their domain apps (we want to start using Java 
8 for that purpose too).

We moved DN 4.0 off the 1.7.0 release because (by request from others in the 
community) we are going to support Java 6 for one further release (there are 
some security fixes that it will require).  I moved DN up to 2.0.0 just to move 
it up somewhere, but it didn't get too much consideration... it may well come 
back down to the 1.8.0 release.

We are aware of one issue even in a newer release of the DN 3.x codebase, 
namely that it now maps certain polymorphic relationships differently.  Not 
certain whether that was incorrect mapping in our domain app (Estatio) or an 
issue with DN, but since we had no immediate business reason to upgrade, we 
decided to defer the upgrade and stay on (what is now) quite an old version of 
DN.

So, the move to DN 4.0 will need to address that issue for our app, and perhaps 
for others too.

Thanks for taking the time to let us know that you want this; it helps us be 
responsive to the user community.
Cheers
Dan

 Upgrade to DN 4.0
 -

 Key: ISIS-789
 URL: https://issues.apache.org/jira/browse/ISIS-789
 Project: Isis
  Issue Type: Improvement
  Components: Core: Objectstore: JDO
Affects Versions: objectstore-jdo-1.4.1
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
 Fix For: core-2.0.0


 NB: DN 4.0 only supports Java 7, so this is also dependent on our moving to 
 Java 7 across board (see ISIS-568).
 NB: should also check ISIS-647 (fix for 
 http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103).
 - will possibly want to enable to get better perf?
 NB: also know that there's a change to the way that polymorphism works, is 
 mapped differently (in Estatio).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (ISIS-789) Upgrade to DN 4.0

2014-09-30 Thread Martin Grigorov (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153687#comment-14153687
 ] 

Martin Grigorov commented on ISIS-789:
--

The problem with JMock (ISIS-568) looks like a blocker.
I see there is a recent activity in the project but they do not rush to improve 
the state with the usage of usage old CGLIB/ASM.

 Upgrade to DN 4.0
 -

 Key: ISIS-789
 URL: https://issues.apache.org/jira/browse/ISIS-789
 Project: Isis
  Issue Type: Improvement
  Components: Core: Objectstore: JDO
Affects Versions: objectstore-jdo-1.4.1
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
 Fix For: core-2.0.0


 NB: DN 4.0 only supports Java 7, so this is also dependent on our moving to 
 Java 7 across board (see ISIS-568).
 NB: should also check ISIS-647 (fix for 
 http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103).
 - will possibly want to enable to get better perf?
 NB: also know that there's a change to the way that polymorphism works, is 
 mapped differently (in Estatio).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (ISIS-568) Drop support for JDK 1.6, standardize on JDK 1.7.

2014-09-30 Thread Martin Grigorov (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153689#comment-14153689
 ] 

Martin Grigorov commented on ISIS-568:
--

Is switching to another mocking library an option ? 
E.g. https://code.google.com/p/mockito/. It is much better maintained - 
https://github.com/mockito/mockito/blob/master/doc/release-notes/official.md

 Drop support for JDK 1.6, standardize on JDK 1.7.
 -

 Key: ISIS-568
 URL: https://issues.apache.org/jira/browse/ISIS-568
 Project: Isis
  Issue Type: Improvement
  Components: Archetype: ToDoApp WRJ, Core, Core: Objectstore: JDO, 
 Core: Viewer: RestfulObjects, Examples, Viewer: Wicket
Affects Versions: archetype-wrj-1.0.3, viewer-wicket-1.2.0, 
 viewer-restfulobjects-2.0.0, objectstore-jdo-1.1.0, core-1.2.0
Reporter: Dan Haywood
Assignee: Dan Haywood
 Fix For: viewer-wicket-1.7.0, core-1.7.0


 Discussion on mailing list: http://markmail.org/message/d66qufilwlluyguu



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (ISIS-789) Upgrade to DN 4.0

2014-09-30 Thread Dan Haywood (JIRA)

[ 
https://issues.apache.org/jira/browse/ISIS-789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14153694#comment-14153694
 ] 

Dan Haywood commented on ISIS-789:
--

Not a blocker... I re-implemented Imposteriser to use Javassist, namely 
JavassistImposteriser [1]  Looks like I co-opted ISIS-772 for this work [2]


[1] 
https://github.com/apache/isis/blob/0af3219129076161143bd388e3fc3ec039cbed79/core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/JavassistImposteriser.java
[2] https://issues.apache.org/jira/browse/ISIS-772

 Upgrade to DN 4.0
 -

 Key: ISIS-789
 URL: https://issues.apache.org/jira/browse/ISIS-789
 Project: Isis
  Issue Type: Improvement
  Components: Core: Objectstore: JDO
Affects Versions: objectstore-jdo-1.4.1
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
 Fix For: core-2.0.0


 NB: DN 4.0 only supports Java 7, so this is also dependent on our moving to 
 Java 7 across board (see ISIS-568).
 NB: should also check ISIS-647 (fix for 
 http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103).
 - will possibly want to enable to get better perf?
 NB: also know that there's a change to the way that polymorphism works, is 
 mapped differently (in Estatio).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)