All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hudson.search.SearchItem Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 *
 * Copyright (c) 2004-2009 Oracle Corporation.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 * 
 *    Kohsuke Kawaguchi
 *
 *
 *******************************************************************************/ 

package hudson.search;

import hudson.model.Build;

/**
 * Represents an item reachable from {@link SearchIndex}.
 *
 * 

The act of searching in this package is really a traversal of a directed * graph. And in that notion, this interface represents an edge, not a node. So * it's possible for single entity (let's say {@link Build}) to have multiple * {@link SearchItem}s representing it (for example, a 'last successful build' * search item and '#123' search item.) * * @author Kohsuke Kawaguchi */ public interface SearchItem { /** * Name of this item. This is matched against the query. */ String getSearchName(); /** * Returns the URL of this item relative to the parent {@link SearchItem}. * * @return URL like "foo" or "foo/bar". The path can end with '/'. The path * that starts with '/' will be interpreted as the absolute path (within the * context path of Hudson.) */ String getSearchUrl(); /** * Returns the {@link SearchIndex} to further search into this item. * * @return {@link SearchIndex#EMPTY} if this is a leaf. */ SearchIndex getSearchIndex(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy