more traces
[fanfix.git] / src / be / nikiroo / fanfix / library / RemoteLibrary.java
index c01275b62d5db57e95bf4b8542b64a09b09ea591..ffcf8f19c9c34f2923a969443aaaaee69eba30b8 100644 (file)
@@ -58,6 +58,7 @@ public class RemoteLibrary extends BasicLibrary {
 
                ConnectActionClientObject action = null;
                try {
+                       Instance.getTraceHandler().trace("Getting remote lib status...");
                        action = new ConnectActionClientObject(host, port, true) {
                                @Override
                                public void action(Version serverVersion) throws Exception {
@@ -91,6 +92,7 @@ public class RemoteLibrary extends BasicLibrary {
                        }
                }
 
+               Instance.getTraceHandler().trace("Remote lib status: " + result[0]);
                return result[0];
        }
 
@@ -120,14 +122,24 @@ public class RemoteLibrary extends BasicLibrary {
 
        @Override
        public Image getCustomSourceCover(final String source) {
+               return getCustomCover(source, "SOURCE");
+       }
+
+       @Override
+       public Image getCustomAuthorCover(final String author) {
+               return getCustomCover(author, "AUTHOR");
+       }
+
+       // type: "SOURCE" or "AUTHOR"
+       private Image getCustomCover(final String source, final String type) {
                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_CUSTOM_SOURCE_COVER", source });
+                                       Object rep = send(new Object[] { md5, "GET_CUSTOM_COVER",
+                                                       type, source });
                                        result[0] = (Image) rep;
                                }
 
@@ -265,11 +277,22 @@ public class RemoteLibrary extends BasicLibrary {
 
        @Override
        public void setSourceCover(final String source, final String luid) {
+               setCover(source, luid, "SOURCE");
+       }
+
+       @Override
+       public void setAuthorCover(final String author, final String luid) {
+               setCover(author, luid, "AUTHOR");
+       }
+
+       // type = "SOURCE" | "AUTHOR"
+       private void setCover(final String value, final String luid,
+                       final String type) {
                try {
                        new ConnectActionClientObject(host, port, true) {
                                @Override
                                public void action(Version serverVersion) throws Exception {
-                                       send(new Object[] { md5, "SET_SOURCE_COVER", source, luid });
+                                       send(new Object[] { md5, "SET_COVER", type, value, luid });
                                }
 
                                @Override