Prepare work on RemoteLibrary
[fanfix.git] / src / be / nikiroo / fanfix / library / RemoteLibrary.java
index 6c1e56f5d22f4ceee61ab260b722352efe583225..513849e3ce44a5ede2ec0c1869b909a939daaedf 100644 (file)
@@ -16,7 +16,7 @@ import be.nikiroo.utils.serial.ConnectActionClient;
 
 /**
  * This {@link BasicLibrary} will access a remote server to list the available
- * stories, and download the one you try to load to the local directory
+ * stories, and download the ones you try to load to the local directory
  * specified in the configuration.
  * 
  * @author niki
@@ -57,6 +57,7 @@ public class RemoteLibrary extends BasicLibrary {
 
                        try {
                                new ConnectActionClient(host, port, true, null) {
+                                       @Override
                                        public void action(Version serverVersion) throws Exception {
                                                try {
                                                        Object rep = send("GET_METADATA *");
@@ -83,6 +84,7 @@ public class RemoteLibrary extends BasicLibrary {
                        final File[] tmp = new File[1];
                        try {
                                new ConnectActionClient(host, port, true, null) {
+                                       @Override
                                        public void action(Version serverVersion) throws Exception {
                                                try {
                                                        Object rep = send("GET_STORY " + luid);
@@ -135,20 +137,32 @@ public class RemoteLibrary extends BasicLibrary {
        }
 
        @Override
-       protected int getNextId() {
+       public synchronized void delete(String luid) throws IOException {
                throw new java.lang.InternalError(
                                "No write support allowed on remote Libraries");
        }
 
        @Override
-       protected void doDelete(String luid) throws IOException {
+       public void setSourceCover(String source, String luid) {
                throw new java.lang.InternalError(
                                "No write support allowed on remote Libraries");
        }
 
+       // All the following methods are only used by Save and Delete in
+       // BasicLibrary:
+
+       @Override
+       protected int getNextId() {
+               throw new java.lang.InternalError("Should not have been called");
+       }
+
+       @Override
+       protected void doDelete(String luid) throws IOException {
+               throw new java.lang.InternalError("Should not have been called");
+       }
+
        @Override
        protected Story doSave(Story story, Progress pg) throws IOException {
-               throw new java.lang.InternalError(
-                               "No write support allowed on remote Libraries");
+               throw new java.lang.InternalError("Should not have been called");
        }
 }