com.beimin.eveapi.parser.shared.AbstractContactListParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eveapi Show documentation
Show all versions of eveapi Show documentation
Parsers for the eve online api
package com.beimin.eveapi.parser.shared;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.beimin.eveapi.exception.ApiException;
import com.beimin.eveapi.handler.AbstractContentHandler;
import com.beimin.eveapi.handler.shared.ContactListHandler;
import com.beimin.eveapi.parser.ApiAuth;
import com.beimin.eveapi.parser.ApiPage;
import com.beimin.eveapi.parser.ApiPath;
import com.beimin.eveapi.response.shared.AbstractContactListResponse;
public abstract class AbstractContactListParser extends AbstractApiParser {
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractContactListParser.class);
protected AbstractContactListParser(final Class responseClass, final ApiPath path) {
super(responseClass, 2, path, ApiPage.CONTACT_LIST);
}
@Override
protected AbstractContentHandler getContentHandler() {
try {
return new ContactListHandler(clazz.newInstance());
} catch (InstantiationException | IllegalAccessException e) {
LOGGER.error("Couldn't create response", e);
return null;
}
}
@Override
public CLR getResponse(final ApiAuth auth) throws ApiException {
return super.getResponse(auth);
}
}