Add UnsupportedOperationException to exceptions which can be thrown by getId and getUrl methods of LinkHandlerFactory and its base implementations
This change advertise to clients that channel tabs' link handler factories can return an UnsupportedOperationException when a tab provided to them is unsupported.
This commit is contained in:
parent
946eb9bd91
commit
76fb9dcdd7
|
@ -31,13 +31,14 @@ public abstract class LinkHandlerFactory {
|
||||||
// To Override
|
// To Override
|
||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
|
|
||||||
public abstract String getId(String url) throws ParsingException;
|
public abstract String getId(String url) throws ParsingException, UnsupportedOperationException;
|
||||||
|
|
||||||
public abstract String getUrl(String id) throws ParsingException;
|
public abstract String getUrl(String id) throws ParsingException, UnsupportedOperationException;
|
||||||
|
|
||||||
public abstract boolean onAcceptUrl(String url) throws ParsingException;
|
public abstract boolean onAcceptUrl(String url) throws ParsingException;
|
||||||
|
|
||||||
public String getUrl(final String id, final String baseUrl) throws ParsingException {
|
public String getUrl(final String id, final String baseUrl)
|
||||||
|
throws ParsingException, UnsupportedOperationException {
|
||||||
return getUrl(id);
|
return getUrl(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,12 +14,13 @@ public abstract class ListLinkHandlerFactory extends LinkHandlerFactory {
|
||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
|
|
||||||
public abstract String getUrl(String id, List<String> contentFilter, String sortFilter)
|
public abstract String getUrl(String id, List<String> contentFilter, String sortFilter)
|
||||||
throws ParsingException;
|
throws ParsingException, UnsupportedOperationException;
|
||||||
|
|
||||||
public String getUrl(final String id,
|
public String getUrl(final String id,
|
||||||
final List<String> contentFilter,
|
final List<String> contentFilter,
|
||||||
final String sortFilter,
|
final String sortFilter,
|
||||||
final String baseUrl) throws ParsingException {
|
final String baseUrl)
|
||||||
|
throws ParsingException, UnsupportedOperationException {
|
||||||
return getUrl(id, contentFilter, sortFilter);
|
return getUrl(id, contentFilter, sortFilter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,7 +73,7 @@ public abstract class ListLinkHandlerFactory extends LinkHandlerFactory {
|
||||||
*
|
*
|
||||||
* @return the url corresponding to id without any filters applied
|
* @return the url corresponding to id without any filters applied
|
||||||
*/
|
*/
|
||||||
public String getUrl(final String id) throws ParsingException {
|
public String getUrl(final String id) throws ParsingException, UnsupportedOperationException {
|
||||||
return getUrl(id, new ArrayList<>(0), "");
|
return getUrl(id, new ArrayList<>(0), "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ public abstract class SearchQueryHandlerFactory extends ListLinkHandlerFactory {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public abstract String getUrl(String query, List<String> contentFilter, String sortFilter)
|
public abstract String getUrl(String query, List<String> contentFilter, String sortFilter)
|
||||||
throws ParsingException;
|
throws ParsingException, UnsupportedOperationException;
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public String getSearchString(final String url) {
|
public String getSearchString(final String url) {
|
||||||
|
@ -25,7 +25,7 @@ public abstract class SearchQueryHandlerFactory extends ListLinkHandlerFactory {
|
||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getId(final String url) {
|
public String getId(final String url) throws ParsingException, UnsupportedOperationException {
|
||||||
return getSearchString(url);
|
return getSearchString(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue