Meta tags:
description= Blog about Tapestry5, Plastic and related technologies;
Headings (most frequently used words):
post, navigation, share, this, tapestry, magic, for, with, integrating, using, integration, and, pages, new, features, meeting, plastic, java, editable, bootstrap, scrolling, tapestry5, onscrollbeyond, source, code, viewer, componentrequestfilter, linkedin, recaptcha, part, ajaxresponserender, facebook, tweeting, jfreechart, ajaxformloop, tooltip, component, tab, panel, modal, dialog, periodic, zone, refresh, mixin, ajax, upload, simpler, select, 14, easy, selection, method, shadow, builder, iv, replacing, interfaces, gravatar, 12, ioc, aware, jsr, 303, custom, validators, 11, jasypt, encrypting, urls, 10, flying, saucer, generating, pdf, hibernate, multiple, database, support, guice, plugin, blocks, valueencoders, resteasy, changing, locale, based, on, domain, spock, runjetty, top, posts, categories, am, now, an, mvb, at, dzone, email, subscription, since, 15, apr, 2011, rss, links,
Text of the page (most frequently used words):
new (194), opens (186), window (186), share (155), tapestry (100), the (72), email (69), linkedin (66), #facebook (66), this (65), reddit (62), print (62), post (43), and (40), like (36), with (36), posts (34), for (34), link (34), component (33), loading (32), older (31), navigation (31), friend (31), continue (30), reading (30), sticky (28), are (24), you (21), comments (20), one (19), create (17), comment (14), which (14), there (14), magic (13), javascript (13), ajax (13), but (13), will (12), can (12), use (12), using (11), that (11), java (10), have (10), class (10), return (10), used (10), has (10), tapestry5 (9), based (9), about (9), method (9), spock (8), plastic (8), hibernate (8), valueencodersource (8), easy (8), from (8), library (8), already (7), source (7), import (7), annotation (7), leave (7), integrating (7), all (7), service (7), very (7), select (7), components (7), event (7), website (6), other (6), blog (6), your (6), twitter (6), form (6), componentrequestfilter (6), bootstrap (6), public (6), value (6), integration (6), support (6), not (6), just (6), two (6), frameworks (6), tab (6), get (5), wicket (5), jfreechart (5), gravatar (5), multiple (5), pages (5), override (5), always (5), some (5), null (5), way (5), what (5), going (5), parameters (5), most (5), dialog (5), integrate (5), wordpress (4), com (4), now (4), upload (4), jsr (4), 303 (4), jasypt (4), transformations (4), code (4), locale (4), something (4), valueencoder (4), javax (4), ext (4), encoder (4), out (4), difficult (4), lot (4), module (4), provide (4), etc (4), web (4), encrypting (4), urls (4), hide (4), adding (4), page (4), implementation (4), zones (4), box (4), modalbox (4), time (4), add (4), ajaxformloop (4), tweeting (4), features (4), shoppingcart (4), content (3), sign (3), subscribe (3), free (3), rss (3), address (3), geb (3), flying (3), saucer (3), captcha (3), asm (3), criteria (3), onscrollbeyond (3), editable (3), resteasy (3), custom (3), might (3), won (3), able (3), paramconverter (3), paramconverterprovider (3), type (3), annotations (3), blocks (3), limitations (3), similar (3), example (3), implement (3), say (3), only (3), database (3), small (3), problem (3), image (3), why (3), would (3), want (3), information (3), more (3), step (3), set (3), default (3), framework (3), shadow (3), object (3), much (3), simple (3), simpler (3), how (3), events (3), zone (3), own (3), script (3), many (3), was (3), good (3), solution (3), related (3), recaptcha (3), case (3), started (2), design (2), site (2), name (2), required (2), write (2), bar (2), manage (2), log (2), subscribed (2), account (2), join (2), subscribers (2), links (2), mixin (2), decoration (2), componenteventlinkencoder (2), databases (2), viewer (2), runjetty (2), scrolling (2), changing (2), domain (2), valueencoders (2), working (2), fun (2), especially (2), when (2), start (2), jetty (2), writing (2), plugin (2), running (2), then (2), such (2), bit (2), than (2), into (2), request (2), 2013 (2), org (2), apache (2), provider (2), lang (2), valueencodersprovider (2), implements (2), private (2), final (2), rawtype (2), string (2), best (2), plug (2), try (2), figure (2), between (2), provides (2), solve (2), even (2), pdf (2), ways (2), doing (2), where (2), another (2), generating (2), client (2), numbers (2), show (2), make (2), validator (2), field (2), ioc (2), particular (2), replacing (2), interfaces (2), put (2), interface (2), here (2), rest (2), meeting (2), calls (2), builder (2), given (2), propertyshadowbuilder (2), work (2), find (2), useful (2), came (2), should (2), developer (2), keep (2), concept (2), updates (2), eventlink (2), let (2), see (2), prototype (2), options (2), wizard (2), inside (2), panel (2), found (2), nice (2), these (2), each (2), handler (2), bean (2), display (2), continuing (2), lets (2), extend (2), oauth (2), enable (2), user (2), been (2), coming (2), part (2), condition (2), onevent (2), eventconstants (2), activate (2), index (2), every (2), technologies (2), collapse, subscriptions, view, reader, report, privacy, 140, 721, hits, since, apr, 2011, enter, receive, notifications, subscription, follow, tawus, mvb, dzone, exception, cometd, categories, conquering, world, grid, top, integrated, order, tests, app, wanted, lines, automatically, stop, server, ended, seleniumtestcase, august, 2012, advantages, almost, everything, parts, less, overridable, place, setting, logic, embedded, deeper, expect, processing, cycle, give, impression, happy, year, everybody, january, services, reflect, getconverter, generictype, getvalueencoder, fromstring, tovalue, tostring, toclient, power, implementing, november, tools, overcome, usage, beanblocksource, demonstrate, play, static, structure, whereas, whenever, someone, asks, difference, conclude, statement, guice, restricted, facilities, enough, access, limitation, being, hold, generated, response, send, convert, atleast, google, search, results, instance, second, http, application, suggested, josh, canfield, mail, tapx, templating, encryption, text, passwords, binaries, those, beautiful, imagine, banking, sensitive, passed, dangerous, browser, secure, above, constraintvalidator, placed, validated, process, aware, validators, query, currently, supported, size, force, rating, append, format, jpg, png, hash, avatar, embedding, tag, steps, involved, img, common, transformation, earlier, j2ee, restrictions, classes, forcing, nowadays, modern, ask, handled, gives, freedom, pojos, builders, core, property, proxy, delegates, getter, generic, take, delegate, environmentalshadowbuilder, flexible, flexibility, comes, cost, pass, seems, too, cases, help, shortcuts, mix, techniques, mentioned, wiki, easier, selectmodel, selection, after, last, howard, stick, need, better, idea, talk, file, uploader, excellent, strikes, perfect, balance, assist, rather, assisting, supervise, action, easily, connect, functions, saying, uses, identify, mark, portion, usually, connected, change, refreshes, itself, its, contents, submit, actionlink, click, periodic, refresh, does, our, mit, license, written, soon, choosing, independent, displays, takes, dom, element, configuration, same, also, modal, representing, tabpanel, tabs, require, panels, often, chenillekit, thinking, single, modification, replace, opentip, prototip, tooltips, tooltip, allows, limited, dynamic, addition, laid, clicked, triggered, requires, row, added, loop, fields, bound, newly, instantiated, addrow, mailing, list, constant, flow, newbie, questions, powerful, must, understood, before, corresponding, imagemap, had, usages, mind, finished, full, praise, seldom, languages, ruby, interfacing, waste, trying, scribe, wall, hard, done, tweak, things, little, ready, beta, release, exciting, read, them, intention, following, examples, feature, complimented, fills, gaps, least, people, empowered, json, compiled, demonstrating, ajaxrequesttarget, ajaxresponserenderer, ajaxresponserender, build, scratch, statically, former, update, status, creating, linkedinservice, check, handlers, elegant, secured, mypage, sessionstate, false, success, dosomething, redirect, starting, directly, made, intermediate, session, properly, setup, ugly, entry, point, securing, listing, sourcecodeviewer, pagination, jquery, sound, makes, wonder, whether, worth, blogging, relief, programmers, who, were, never, designing, modules, ons, favourites, wait, oppurtunity, hire, home,
Text of the page (random words):
ew window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry jfreechart integration component javascript jfreechart tapestry sticky comments 4 i just finished integrating jfreechart with tapestry each time you integrate a library with tapestry you are full of praise for the framework this is something you can seldom say about other web frameworks i had two usages in mind as a return value from an event handler as a component which can be used to display jfreechart and a corresponding imagemap continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry ajaxformloop component form javascript tapestry sticky 1 comment tapestry mailing list has a constant flow of newbie questions related to ajaxformloop component this is a very powerful component but with some limitations that must be understood before using it ajaxformloop allows in a limited way dynamic addition of components to a form these components are laid out inside the ajaxformloop each time the add new link is clicked addrow event is triggered this event requires the event handler to return a new value bean a new row is added to the loop with the given set of components and these components if form fields are bound to the newly instantiated bean continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts a tooltip component for tapestry component javascript tapestry sticky comments 5 i was thinking of adding tooltips using prototip but found a very good free solution in opentip this is a very nice library and very easy to integrate i was able to integrate it with only a single modification to the script and that was to replace the default ajax support with the tapestry s own ajax support continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts a tab panel for tapestry component tapestry sticky comments 6 tab panels are used so often in component based web design that many frameworks provide an out of box implementation chenillekit has one for tapestry let us try another one the tab panel will require two components a tabpanel component to manage the tabs and tab links a tab component representing a tab continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts a modal dialog for tapestry component javascript tapestry sticky comments 11 as tapestry does not provide a dialog box let us see how difficult or easy it is to create one on our own we will use modalbox as it has an mit license and it is written in prototype soon this won t be a criteria for choosing a script as tapestry is going to be prototype independent the modalbox script is very easy to use there is a modalbox show method which displays a dialog box it takes a dom element and configuration options as parameters if you want to create a wizard just keep on using the same method inside the dialog box there is also a modalbox hide method to hide the dialog continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts a periodic zone refresh mixin for tapestry component javascript tapestry sticky comments 5 tapestry uses a concept of zones for ajax based updates zones are components which are used to identify mark a portion of a component page for ajax updates usually zones are connected to client events of other components e g click of eventlink or actionlink component change event of select component or submit event of form component but what if we just want a zone which refreshes itself with its own contents this is what we are going to do continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts ajax upload for tapestry javascript tapestry upload sticky comments 16 tapestry has an excellent support for javascript and ajax it strikes a perfect balance between how much a framework should assist and how much the developer should do most component based frameworks rather than assisting supervise and most action based frameworks leave even the integration to the developer tapestry provides you with events which you can easily connect to your javascript events functions and all the rest is as i keep on saying magic in this post i will talk about integrating an ajax based upload library file uploader with tapestry continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts a simpler select for tapestry component tapestry sticky 1 comment after writing my last post howard came up with a better idea why to stick to only one implementation of select if we need a simpler select why not create a simpler one so i came with a simple implementation continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 14 easy selection class transformations tapestry sticky leave a comment tapestry s select component is very flexible and this flexibility comes at a small cost one has to pass a selectmodel and a valueencoder as parameters to the select component this seems too much work for simple use cases with the help of class transformations we can always find shortcuts in this post i will mix some of the useful techniques mentioned in the wiki to make using select component easier continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts meeting plastic v a method shadow builder asm plastic spock tapestry sticky leave a comment there are two shadow builders in tapestry propertyshadowbuilder tapestry ioc and environmentalshadowbuilder tapestry core propertyshadowbuilder is used to create a service from a property of an object source it create a proxy for the service interface and then delegates all method calls of that service to the getter method of the source in this post we will create a more generic shadow builder which will take a source a method name and a set of parameters and in return create a service that will delegate all method calls to the given source method continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts meeting plastic iv replacing interfaces asm plastic spock tapestry sticky leave a comment one of the most common use of class transformation is replacing interfaces by annotations earlier j2ee frameworks used to put restrictions on your classes by forcing you to implement a particular interface nowadays modern frameworks just ask you to put an annotation here and there and the rest is handled by the framework this gives you the freedom of working with pojos continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts integrating tapestry with gravatar gravatar tapestry sticky leave a comment integration with gravatar s avatar is all about embedding an img tag into your page to create a gravatar image link the steps involved are create a hash from email id append a type to get image in a particular format e g jpg png etc set query parameters the currently supported are s size d default f force default r rating continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 12 tapestry ioc aware jsr 303 custom validators hibernate jsr 303 tapestry sticky leave a comment in jsr 303 adding a custom field validator is a two step process create an annotation which will be placed on a field to be validated create a validator which implements constraintvalidator and link it to the above annotation continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 11 integration with jasypt for encrypting urls jasypt tapestry sticky comments 6 jasypt is an java encryption library which can be used for encrypting text passwords numbers binaries etc we in this post will use this library for encrypting tapestry urls now why would you want to hide those beautiful tapestry urls imagine a banking website where sensitive information like account numbers are passed as parameters to pages won t it be dangerous to show this information in the browser s address bar by encrypting urls you can hide this information and make your website more secure continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 10 integrating with flying saucer generating pdf flying saucer tapestry sticky 1 comment even tapestry has limitations one of the limitation is not being able to get hold of the generated response for use e g to send as an email or convert to pdf image etc there are two ways of doing it atleast google search results say so one is to use something like tapx templating where in you have to create another tapestry web instance which can be used for generating content the second one is to use an http client to get the content from the tapestry application as suggested by josh canfield in this mail continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 9 integrating with hibernate and multiple database support hibernate tapestry sticky comments 9 tapestry5 already has a module for integration with hibernate this module is restricted to only one database in this post i will create a small module which can support multiple databases i am not going to provide all the facilities that tapestry hibernate module already provides but just enough to solve the multiple database access problem continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 4 integrating guice tapestry sticky comments 6 whenever someone asks me about the difference between wicket and tapestry i have a lot to say but i always conclude with the statement in wicket it is easy to figure out what to do but difficult to implement whereas in tapestry it might be difficult to figure out what to do but easy to implement continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts tapestry magic 3 plugin blocks tapestry sticky comments 13 blocks in tapestry are tools which can be used to overcome the limitations of a static structure one of the best usage of blocks is the beanblocksource i have used it in a similar way to create plug n play plug in i will try to demonstrate it with an example continue reading share this share on facebook opens in new window facebook share on x opens in new window x email a link to a friend opens in new window email share on linkedin opens in new window linkedin print opens in new window print share on reddit opens in new window reddit like loading post navigation older posts using valueencoders with resteasy tapestry november 22 2013 leave a comment the power of tapestry s valueencoder can be used with resteasy by implementing javax ws rs ext paramconverterprovider import org apache tapestry5 valueencoder import org apache tapestry5 services valueenco...
|