code: @Override
  	public List<ApplicationTemplate> listApplicationTemplates( String exactName, String exactQualifier, String tag ) {
  
  		// Log
  		if( this.logger.isLoggable( Level.FINE )) {
  			if( exactName == null && exactQualifier == null ) {
  				this.logger.fine( "Request: list all the application templates." );
  
  			} else {
  				StringBuilder sb = new StringBuilder( "Request: list/find the application templates" );
  				if( exactName != null ) {
  					sb.append( " with name = " );
  					sb.append( exactName );
  				}
  
  				if( exactQualifier != null ) {
  					if( exactName != null )
  						sb.append( " and" );
  
  					sb.append( " qualifier = " );
  					sb.append( exactQualifier );
  				}
  
  				sb.append( "." );
  				this.logger.fine( sb.toString());
  			}
  		}
  
  		// Search
  		List<ApplicationTemplate> result = new ArrayList<> ();
  		for( ApplicationTemplate tpl : this.manager.applicationTemplateMngr().getApplicationTemplates()) {
  			// Equality is on the name, not on the display name
  			if(( exactName == null || exactName.equals( tpl.getName()))
  					&& (exactQualifier == null || exactQualifier.equals( tpl.getVersion())
  					&& (tag == null || tpl.getTags().contains( tag ))))
  				result.add( tpl );
  		}
  
  		return result;
  	}
docs: /*
  (non-Javadoc)
  @see net.roboconf.dm.rest.services.internal.resources.IManagementResource
  #listApplicationTemplates(java.lang.String, java.lang.String, java.lang.String)