[Yanel-dev] Annotating resources

Michael Wechner michael.wechner at wyona.com
Wed Feb 23 13:07:53 CET 2011


Hi

Thanks to Marc the annotations are now also added to the access log:

Sending        src/webapp/src/java/org/wyona/yanel/servlet/AccessLog.java
Sending        src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Transmitting file data ..
Committed revision 56923.

whereas the results of the review are:

    * Does it build? YES (but it didn't originally because it broke
      backwards compatibility)
    * Is the formatting correct? Should be fixed now (used tabs instead
      of spaces)
    * Is there an automatic test? Make sure that there are automatic
      tests, which are covering the changes which the patch will imply. NO
    * Is it backwards compatible? YES (but it was broken, see
      src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/contactform/ContactResource.java)
    * Does it scale/perform? (Can the implementation be changed?) YES
      and NO, because the logging has become slower, but the analysis
      will become faster and it is a workaround for the revision problem
    * Can it be enhanced? Kind of ...
    * Can it be customized? The annotation implementation can be
      customized ....
    * Does it work within a cluster? YES
    * Is it secure? YES and NO, depends if the annotations contain
      "secret" information
    * Can it be used offline? YES
    * Can the patch be reverted easily? YES
    * Does it work for all browsers? Only tested Firefox yet


Btw, I have also fixed that if a URL contains a query string that this 
is also written into the access log file,
because for example in the case of introspection the "same" URL is 
called twice be the browser, e.g.

http://127.0.0.1:8080/yanel/yanel-website/en/about.htm?yanel.resource.usecase=introspection

Cheers

Michael


On 2/22/11 9:35 AM, Michael Wechner wrote:
> Hi
>
> Thanks to Marc Schaaf we now have an "Annotatable" interface which 
> allows to annotate resources
> and also use this information for third party applications, e.g. Boost 
> in order to generate tag clouds re what users are interested in. Marc 
> has also created a simple annotation editor which is currently used by 
> the yanel website realm.
>
> I guess Marc will send some more notes re further steps (e.g. re 
> ontologies: 
> http://en.wikipedia.org/wiki/Ontology_%28information_science%29)
>
> The basic code pieces are:
>
> U    conf/resource-types.xml
> A    
> src/realms/yanel-website/res-configs-repo/data/usecases/pageMetadataManager.html.yanel-rc
> U    
> src/realms/yanel-website/src/java/org/wyona/yanel/website/menu/impl/YanelWebsiteMenu.java
> U    src/realms/yanel-website/data-repo/data/xslt/global.xsl
> A    src/core/java/org/wyona/yanel/core/api/attributes/AnnotatableV1.java
> U    
> src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
> A    src/resources/pageMetaDataManager
> A    
> src/resources/pageMetaDataManager/src/java/com/wyona/yanel/metadata/manager/PageMetaDataManager.java
>
> Re code review:
>
>     * Does it build? YES
>     * Is the formatting correct? Should be fixed now (used tabs
>       instead of spaces)
>     * Is there an automatic test? Make sure that there are automatic
>       tests, which are covering the changes which the patch will imply. NO
>     * Is it backwards compatible? YES, because annotations are
>       implemented as a versioned interface
>     * Does it scale/perform? (Can the implementation be changed?) YES,
>       because of doing it as an interface
>     * Can it be enhanced? YES, because of versioned interface
>     * Can it be customized? The implementation can be customized
>     * Does it work within a cluster? NOT really, because the
>       properties are not locked yet, but we will fix that shortly. But
>       also depends on the repository implementation.
>     * Is it secure? YES, if the policies for the editor are set
>       correctly, but NO otherwise
>     * Can it be used offline? YES
>     * Can the patch be reverted easily? NO, because various resource
>       types (e.g. XMLResource) will start implementing this interface
>     * Does it work for all browsers? Only tested Firefox yet
>
> Cheers
>
> Michael
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wyona.org/pipermail/yanel-development/attachments/20110223/f11dc6ce/attachment.html>


More information about the Yanel-development mailing list