Thanks. I am looking for how to do this in Isis because of the other advantages 
of Isis.
James Agada
Chief Technology Officer

[cid:03079D33-D6EF-43C4-BC68-409961ED49D7][cid:0A85BA30-39DD-4C9D-AF4D-6ECD6761CB96]

On Apr 13, 2015, at 7:37 AM, Stephen Cameron 
<[email protected]<mailto:[email protected]>> wrote:

Hi James,

Sorry to intrude but I have such a tool working already, but its
XForms/XML based, not Apache Isis.

A simple version is here:
http://collinta.com.au/xsltforms/designer_simple.xml, it works in
Firefox, not sure about other browsers.

Steve Cameron

On Mon, Apr 13, 2015 at 4:21 PM, James Agada 
<[email protected]<mailto:[email protected]>> wrote:
We are designing a system to be used by a municipal permits authority to issue 
and manage permits. Each permit will require an arbitrary set of information to 
be collected. It is not realistic for us to define all the permit types a 
priori as they are dynamic. This means that we have to provide a way for the 
users to define the properties of a permit. These properties then need to be 
captured during the permit application and issuance process.
This is the background of the use case.

Sent from my iPhone

On Apr 13, 2015, at 1:29 AM, Branham, Jeremy [HR] 
<[email protected]<mailto:[email protected]>> wrote:

Could you give some background information on your use case?

If the domain problem can be modeled like the examples you referenced, and you 
are looking for a dynamically generated interfaces, then Isis should be a good 
fit.

I think I misunderstood that you wouldn't know the structure of the domain.

If your domain model is best described as a nesting of hash maps (like an 
unknown json structure), maybe a wicket ui component could be used in Isis to 
provide an editing experience.
I'm not sure how hierarchical data is handled so someone better qualified 
should speak to that.




On Apr 12, 2015 6:47 PM, James Agada 
<[email protected]<mailto:[email protected]>> wrote:
I am looking more at implementing something like what is described here
http://aspnet.4guysfromrolla.com/articles/082008-1.aspx OR the one here 
http://stackoverflow.com/questions/12244138/set-of-dynamic-properties-in-domain-driven-design
I really do not want to use ElasticSearch or Solr.
James Agada
Chief Technology Officer

[cid:03079D33-D6EF-43C4-BC68-409961ED49D7][cid:0A85BA30-39DD-4C9D-AF4D-6ECD6761CB96]

On Apr 12, 2015, at 4:39 PM, Branham, Jeremy [HR] 
<[email protected]<mailto:[email protected]><mailto:[email protected]>>
 wrote:

Hi James -

Are you looking for a way to create an editing interface for these objects 
dynamically?

Typically in domain driven design you know what the objects look like, so 
Apache Isis leverages the description of the object to create the interface.
In the case of an object with an unknown structure, I'm not sure Isis would be 
a good fit.  (Please someone let me know if I'm missing something)

Are you familiar with ElasticSearch [1] or Apache Solr [2]?

These applications provide full rest and persistence capabilities for objects 
where the structure is not known a priori.

If you need a UI generated for the objects, you might look at Thymeleaf [3].
Or maybe just using a lightweight JS model binding like Knockout [4] or Angular 
[5] depending on your use case.

All the technologies mentioned are open source.

[1] https://www.elastic.co
[2] http://lucene.apache.org/solr/
[3] http://www.thymeleaf.org
[4] http://knockoutjs.com
[5] https://angularjs.org



On Apr 12, 2015 6:46 AM, Martin Grigorov 
<[email protected]<mailto:[email protected]><mailto:[email protected]>>
 wrote:

Hi,

Afaik JDO/DataNucleus will complain that your classes should be enhanced.
Reading
http://www.datanucleus.org/products/accessplatform_3_2/jpa/enhancer.html#runtime
I understand that only with JPA you can use runtime enhancement.
But if you're going to generate the classes at runtime then you can make
them JDO-ready by implementing PersistanceCapable *interface* yourself.
As a backend you can use MongoDB.

On Apr 12, 2015 4:24 AM, "James Agada" <[email protected]> wrote:

I am exploring a use case where the structure of objects are not known a
priori. Is there a way to manage such objects with isis? I can do it with
some son backend .
James Agada
Chief Technology Officer


This email and any attachment thereto are confidential and priviledged.
if you have received it in error, please delete immediately and notify the
sender. Do not disclose, copy, circulate or in any way use it. The
information contained therein is for the address only, if you reply on it,
its at your own risk. Emails are not guaranteed to be secure or error free,
the message and any attachment could be intercepted, corrupted, lost,
delayed, incomplete or ammended. Computer warehouse group and its divisions
do not accept liability for damage caused by this email or any attachment.
The message you tried to print is protected with Information Rights
Management. You don't have the necessary user rights to print the message.

________________________________

This e-mail may contain Sprint proprietary information intended for the sole 
use of the recipient(s). Any use by others is prohibited. If you are not the 
intended recipient, please contact the sender and delete all copies of the 
message.
This email and any attachment thereto are confidential and priviledged. if you 
have received it in error, please delete immediately and notify the sender. Do 
not disclose, copy, circulate or in any way use it. The information contained 
therein is for the address only, if you reply on it, its at your own risk. 
Emails are not guaranteed to be secure or error free, the message and any 
attachment could be intercepted, corrupted, lost, delayed, incomplete or 
ammended. Computer warehouse group and its divisions do not accept liability 
for damage caused by this email or any attachment. The message you tried to 
print is protected with Information Rights Management. You don't have the 
necessary user rights to print the message.

This email and any attachment thereto are confidential and priviledged. if you 
have received it in error, please delete immediately and notify the sender. Do 
not disclose, copy, circulate or in any way use it. The information contained 
therein is for the address only, if you reply on it, its at your own risk. 
Emails are not guaranteed to be secure or error free, the message and any 
attachment could be intercepted, corrupted, lost, delayed, incomplete or 
ammended. Computer warehouse group and its divisions do not accept liability 
for damage caused by this email or any attachment. The message you tried to 
print is protected with Information Rights Management. You don't have the 
necessary user rights to print the message.

________________________________

This e-mail may contain Sprint proprietary information intended for the sole 
use of the recipient(s). Any use by others is prohibited. If you are not the 
intended recipient, please contact the sender and delete all copies of the 
message.
This email and any attachment thereto are confidential and priviledged. if you 
have received it in error, please delete immediately and notify the sender. Do 
not disclose, copy, circulate or in any way use it. The information contained 
therein is for the address only, if you reply on it, its at your own risk. 
Emails are not guaranteed to be secure or error free, the message and any 
attachment could be intercepted, corrupted, lost, delayed, incomplete or 
ammended. Computer warehouse group and its divisions do not accept liability 
for damage caused by this email or any attachment. The message you tried to 
print is protected with Information Rights Management. You don't have the 
necessary user rights to print the message.
This email and any attachment thereto are confidential and priviledged. if you 
have received it in error, please delete immediately and notify the sender. Do 
not disclose, copy, circulate or in any way use it. The information contained 
therein is for the address only, if you reply on it, its at your own risk. 
Emails are not guaranteed to be secure or error free, the message and any 
attachment could be intercepted, corrupted, lost, delayed, incomplete or 
ammended. Computer warehouse group and its divisions do not accept liability 
for damage caused by this email or any attachment. The message you tried to 
print is protected with Information Rights Management. You don't have the 
necessary user rights to print the message.
This email and any attachment thereto are confidential and priviledged. if you 
have received it in error, please delete immediately and notify the sender. Do 
not disclose, copy, circulate or in any way use it. The information contained 
therein is for the address only, if you reply on it, its at your own risk. 
Emails are not guaranteed to be secure or error free, the message and any 
attachment could be intercepted, corrupted, lost, delayed, incomplete or 
ammended. Computer warehouse group and its divisions do not accept liability 
for damage caused by this email or any attachment. The message you tried to 
print is protected with Information Rights Management. You don't have the 
necessary user rights to print the message.

This email and any attachment thereto are confidential and priviledged. if you 
have received it in error, please delete immediately and notify the sender. Do 
not disclose, copy, circulate or in any way use it. The information contained 
therein is for the address only, if you reply on it, its at your own risk. 
Emails are not guaranteed to be secure or error free, the message and any 
attachment could be intercepted, corrupted, lost, delayed, incomplete or 
ammended. Computer warehouse group and its divisions do not accept liability 
for damage caused by this email or any attachment. The message you tried to 
print is protected with Information Rights Management. You don't have the 
necessary user rights to print the message.

Reply via email to