Expand my Community achievements bar.

Submissions are now open for the 2026 Adobe Experience Maker Awards.

Mark Solution

This conversation has been locked due to inactivity. Please create a new post.

SOLVED

Version-ing of image under /etc/design... much like versioned clientlibs

Avatar

Former Community Member

Hi,

We have a requirement where we would like to version images under /etc/design. Basically, what we want to do is that if the image has been modified or republished a new version should be created and therefore the image could be cached on the dispatcher for a longer TTL like an year or so.

I thought of extending the AbstractImageServlet but since the images under /etc are nt:resource so they can't adapt To Asset class and the ImageContext gives NPE on adapting it to anything.

Any pointers on how this can be done would be appreciated.

Thanks

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Here is one way to do this

You need to create an event listener that listens to events under the node you are looking for (/etc/design)

http://blogs.adobe.com/experiencedelivers/experience-management/event_handling_incq/

If this event is triggered then call the following code to create version

var params = {};
    params["path"] = path;
    params["_charset_"] = "utf-8";
    params["cmd"] = "createVersion";

    params["comment"] = comment;

  
    CQ.HTTP.post("/bin/wcmcommand", null, params);

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

Here is one way to do this

You need to create an event listener that listens to events under the node you are looking for (/etc/design)

http://blogs.adobe.com/experiencedelivers/experience-management/event_handling_incq/

If this event is triggered then call the following code to create version

var params = {};
    params["path"] = path;
    params["_charset_"] = "utf-8";
    params["cmd"] = "createVersion";

    params["comment"] = comment;

  
    CQ.HTTP.post("/bin/wcmcommand", null, params);