1 16 package org.apache.cocoon.webapps.session.selection; 17 18 import java.util.Map ; 19 20 import org.apache.avalon.framework.parameters.Parameters; 21 import org.apache.avalon.framework.service.ServiceException; 22 import org.apache.avalon.framework.service.ServiceManager; 23 import org.apache.avalon.framework.service.Serviceable; 24 import org.apache.avalon.framework.thread.ThreadSafe; 25 import org.apache.cocoon.selection.Selector; 26 import org.apache.cocoon.webapps.session.MediaManager; 27 28 34 public final class MediaSelector 35 implements Serviceable, Selector, ThreadSafe { 36 37 private ServiceManager manager; 38 39 42 public boolean select (String expression, Map objectModel, Parameters parameters) { 43 MediaManager mediaManager = null; 44 boolean result; 45 try { 46 mediaManager = (MediaManager) this.manager.lookup( MediaManager.ROLE ); 47 result = mediaManager.testMedia(expression); 48 } catch (Exception local) { 49 result = false; 51 } finally { 52 this.manager.release(mediaManager ); 53 } 54 return result; 55 } 56 57 60 public void service(ServiceManager manager) throws ServiceException { 61 this.manager = manager; 62 } 63 64 } 65 66 67 | Popular Tags |