Re: ERAttachment... to-many and thumbs
Re: ERAttachment... to-many and thumbs
- Subject: Re: ERAttachment... to-many and thumbs
- From: Denis Frolov <email@hidden>
- Date: Tue, 23 Nov 2010 16:43:52 +0300
On Tue, Nov 23, 2010 at 3:06 PM, Francesco Romano
<email@hidden> wrote:
> On 23/nov/2010, at 12.30, Denis Frolov wrote:
>
> I think ERAttachmentViewer doesn't resize the image itself - it just passes
> the width/height to WOImage. So, this approach is indeed "heavy". You can
> create thumbnails upon upload and add them to "childrenAttachments"
> relationship. After that you can show the thumbnail by accessing it via
> "childrenAttachments" relationship on your list pages (you can add a cover
> method for thumbnail to Product.java).
>
> So I have to create the thumb...
> How can I manage the upload?
Not sure, what you mean here, but the idea is to create a thumbnail
and then save it as child ERAttachment of this attachment.
> Now I override willUpdate and willInsert in ProductERAttachment entity.
> @Override
> public void willInsert() {
> this.updateThumbnail();
> super.willInsert();
> }
>
> @Override
> public void willUpdate() {
> this.updateThumbnail();
> super.willUpdate();
> }
> private void updateThumbnail() {
>
> ERImageProcessor.imageProcessor().thumbnail(40, 40, inputFile, outputFile);
>
> }
> But... what about inputFile? How can I retrieve it from the ERAttachment
> object?
new File(((ERFileAttachment) attachment()).filesystemPath())
>
> To fix the exception try adding the rule like this:
>
> entity.name = 'Product' and task = 'edit' and propertyKey = 'photos'
> => destinationEntityName = 'ERFileAttachment'
>
> It doesn't fix the problem...This is strange... in a previous test (some
> days ago) I did not have this error... just the form encryption exception...
What's the full stack trace?
ps: You can also prevent the error by making a relationship to
ERFileAttachment instead of ERAttachment.
Denis
> Francesco
>
> Denis
>
> On Tue, Nov 23, 2010 at 1:51 PM, Francesco Romano <email@hidden>
> wrote:
>>
>> Some updates after some hours of work
>> Let's start with thumbnails.
>> First of all... if in the ERAttachmentViewer I bind either the width or
>> height, it resize correctly the picture.. now.. the question is can this
>> become "heavy"? I think I'll use the thumbs only in list pages..or is better
>> to create the thumb on insertion and simply display it later?
>> About D2W rule... if i use as a component ERDList, I don't have the new
>> button to add the image.
>> This is the entity I create:
>> <Screen shot 2010-11-23 at 11.45.07.png>
>> If I don't create any rule, this is what I see in the CreateProduct page:
>> <Screen shot 2010-11-23 at 11.47.16.png>
>> Then, if I press New:
>> Nov 23 11:47:47 PNStoreAdmin[5100] WARN NSLog -
>> <er.ajax.AjaxRequestHandler>: Exception occurred while handling request:
>> com.webobjects.foundation.NSForwardException
>> [java.lang.InstantiationException] null:<er.attachment.model.ERAttachment>
>> is an abstract class. It can not be instantiated !
>> [2010-11-23 11:47:47 CET] <WorkerThread3>
>> com.webobjects.foundation.NSForwardException
>> [java.lang.InstantiationException] null:<er.attachment.model.ERAttachment>
>> is an abstract class. It can not be instantiated !
>> at
>> com.webobjects.foundation._NSUtilities._explainInstantiationException(_NSUtilities.java:616)
>> at
>> com.webobjects.foundation._NSUtilities.instantiateObjectWithConstructor(_NSUtilities.java:665)
>>
>>
>> Francesco
>> On 23/nov/2010, at 08.48, Francesco Romano wrote:
>>
>> Are you actually going to display multiple photos for a Product?
>>
>> Or are you displaying ...
>>
>> one thumbnail
>>
>> or
>>
>> one big photo
>>
>> or
>>
>> one medium photo
>>
>> David
>>
>> What I want is the possibility to have many photos for a product. And i
>> need one thumbnail (but I think I'll thumbnail every photos, otherwise it'l
>> become a bit complex to manage everything..).. So in the list page I display
>> the thumb, in the Inspect page I display all the photos (I don't know if
>> every photo in the same moment, or just a sort of embedded gallery in the
>> page with next and previous button..)
>>
>> I'll try this morning creating a new project and a new db connection, to
>> not destroy my old one, until I find the right migration
>>
>> On 23/nov/2010, at 06.41, Denis Frolov wrote:
>>
>> On Mon, Nov 22, 2010 at 11:27 PM, Francesco Romano
>>
>> <email@hidden> wrote:
>>
>> Ok.. I'll try this for the thumbnail..
>>
>> About D2W...
>>
>> I have something like
>>
>> Product <-->> ERAttachment for a photos property.
>>
>> But.. i watched the tutorial of David and he created a many-to-many, so
>>
>> Product <-->> ProductPhotos <<--> ERAttachment
>>
>> Product has a "photos" property (so a NSArray of ERAttachment).
>>
>> But.. I don't know how to manage this with the rules, both on Inspect and
>> on Edit/Create configuration.
>>
>> BTW: how can I select the first object of an array with a rule?
>>
>> You could try "photos.@objectAtIndex.0" but I think a better way would
>>
>> be to add a cover method "thumbnail" to your Product.java returning
>>
>> the attachment you need and use it in rule.
>>
>> What I want to do is:
>>
>> In ListProduct configuration I want to display the thumbnail
>>
>> Cover method above would help you with this.
>>
>> I'll go for the cover method
>>
>>
>> In Edit/Create Product configuration I want to display all the photos in
>> "maximum" size (i don't know yet the size.. I'll decide later)
>>
>> We use our own custom component for this, but I think you could use
>>
>> ERDList or ERMDEditRelationship to display/edit the list of photos,
>>
>> e.g.:
>>
>> entity.name = 'Product' and task = 'edit' and propertyKey = 'photos'
>>
>> => componentName = 'ERDList'
>>
>>
>> I think I already tried something like that and it didn't work.... I'll
>> try again..
>>
>> Francesco
>>
>> Denis
>>
>>
>> Thanks again for your answers
>>
>> Francesco
>>
>> On 22/nov/2010, at 21.05, Denis Frolov wrote:
>>
>> Hi,
>>
>> In fact, the support for thumbnails is already there in the model of
>>
>> ERAttachment. Note the "parentAttachment"/"childrenAttachments"
>>
>> relationships and "thumbnail" attribute. Just create a new
>>
>> ERAttachment for thumbnail and add it to "childrenAttachments" of
>>
>> original attachment. You can use "thumbnail" attribute to specify the
>>
>> size of the thumbnail in case you need multiple thumbnails of
>>
>> different sizes. We use strings like "200x150" for "thumbnail"
>>
>> attribute.
>>
>> As for the D2W, could you be more specific on what the problem is?
>>
>> Denis
>>
>> On Mon, Nov 22, 2010 at 7:49 PM, Francesco Romano
>>
>> <email@hidden> wrote:
>>
>> Hi.
>>
>> I have two questions about ERAttachment.
>>
>> 1) Thumbnails are not available, yet, but.. what do I have to do to add
>> support to them? I don't understand how to implement them "inside"
>> erattachment
>>
>> 2) I'd like to have a many-to-many relationship between my entity and
>> erattachment. I don't have problems in modeling, but.. how can I manage them
>> using D2W and rules? (I'm creating two apps: an admin app using D2W Modern
>> look, and a "front-end" app without D2W. I have problem in the D2W side...)
>>
>> Thank for any help
>>
>> Francesco Romano
>>
>> _______________________________________________
>>
>> Do not post admin requests to the list. They will be ignored.
>>
>> Webobjects-dev mailing list (email@hidden)
>>
>> Help/Unsubscribe/Update your Subscription:
>>
>>
>> This email sent to email@hidden
>>
>>
>> _______________________________________________
>>
>> Do not post admin requests to the list. They will be ignored.
>>
>> Webobjects-dev mailing list (email@hidden)
>>
>> Help/Unsubscribe/Update your Subscription:
>>
>>
>> This email sent to email@hidden
>>
>>
>>
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list (email@hidden)
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden