}
@Override
- public Image getSourceCover(final String source) {
+ public Image getCustomSourceCover(final String source) {
final Image[] result = new Image[1];
try {
new ConnectActionClientObject(host, port, true) {
@Override
public void action(Version serverVersion) throws Exception {
- Object rep = send(new Object[] { md5, "GET_SOURCE_COVER",
- source });
+ Object rep = send(new Object[] { md5,
+ "GET_CUSTOM_SOURCE_COVER", source });
result[0] = (Image) rep;
}
}.connect();
// because the meta changed:
- invalidateInfo(luidSaved[0]);
-
MetaData meta = getInfo(luidSaved[0]);
- meta.setCover(story.getMeta().getCover());
+ if (story.getMeta().getClass() != null) {
+ // If already available locally:
+ meta.setCover(story.getMeta().getCover());
+ } else {
+ // If required:
+ meta.setCover(getCover(meta.getLuid()));
+ }
story.setMeta(meta);
pg.done();
}
@Override
- protected void invalidateInfo(String luid) {
+ protected void updateInfo(MetaData meta) {
+ // Will be taken care of directly server side
+ }
+
+ @Override
+ protected void deleteInfo(String luid) {
+ // Will be taken care of directly server side
}
// The following methods are only used by Save and Delete in BasicLibrary:
/**
* Return the meta of the given story or a list of all known metas if the
* luid is "*".
+ * <p>
+ * Will not get the covers.
*
* @param luid
* the luid of the story or *