/**
* Copyright 2010 Eric Taix Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions and limitations under the
* License.
*/
package com.bigpupdev.synodroid.action;
import java.util.List;
import com.bigpupdev.synodroid.server.SynoServer;
import com.bigpupdev.synodroid.protocol.ResponseHandler;
import com.bigpupdev.synodroid.R;
import com.bigpupdev.synodroid.data.DSMVersion;
import com.bigpupdev.synodroid.data.SearchEngine;
import com.bigpupdev.synodroid.data.Task;
/**
* Enum all shared directories
*
* @author Eric Taix (eric.taix at gmail dot com)
*/
public class GetSearchEngineAction implements SynoAction {
public GetSearchEngineAction() {
}
/*
* (non-Javadoc)
*
* @see com.bigpupdev.synodroid.common.SynoAction#execute(com.bigpupdev.synodroid.ds.TorrentListActivity, com.bigpupdev.synodroid.common.SynoServer)
*/
public void execute(ResponseHandler handlerP, SynoServer serverP) throws Exception {
if (serverP.getDsmVersion().greaterThen(DSMVersion.VERSION3_0)){
List<SearchEngine> se = serverP.getDSMHandlerFactory().getDSHandler().getSearchEngines();
serverP.fireMessage(handlerP, ResponseHandler.MSG_SE_LIST_RETRIEVED, se);
}
}
/*
* (non-Javadoc)
*
* @see com.bigpupdev.synodroid.common.SynoAction#getName()
*/
public String getName() {
return "Get Search Engine List";
}
/*
* (non-Javadoc)
*
* @see com.bigpupdev.synodroid.common.SynoAction#getToastId()
*/
public int getToastId() {
return R.string.action_se_get;
}
/*
* (non-Javadoc)
*
* @see com.bigpupdev.synodroid.common.SynoAction#isToastable()
*/
public boolean isToastable() {
return true;
}
/*
* (non-Javadoc)
*
* @see com.bigpupdev.synodroid.ds.action.TaskAction#requireConfirm()
*/
public boolean requireConfirm() {
return false;
}
/**
* @return the task
*/
public Task getTask() {
return null;
}
}