Author: dieppe
Date: 2008-04-14 21:58:13 +0000 (Mon, 14 Apr 2008)
New Revision: 19339

Modified:
   
trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBPublishTransportPanel.java
   trunk/apps/thingamablog/src/net/sf/thingamablog/transport/FCPTransport.java
Log:
Fix the activelink insert on remote node
Fix a bug when the user manually enter the requestURI and don't add a 
slash at the end of the URI



Modified: 
trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBPublishTransportPanel.java
===================================================================
--- 
trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBPublishTransportPanel.java
 2008-04-14 20:49:35 UTC (rev 19338)
+++ 
trunk/apps/thingamablog/src/net/sf/thingamablog/gui/properties/TBPublishTransportPanel.java
 2008-04-14 21:58:13 UTC (rev 19339)
@@ -271,8 +271,12 @@
                         }
                         String url = fcpPanel.getRequestUri();                 
       
                         int firstSlash = url.indexOf('/');
-                        // The url will be use for the next edition of the 
flog, so it must point to the next edition
-                        url = url.substring(0,firstSlash+1) + 
ASCIIconv.convertNonAscii(fcpPanel.getFlogSSKPath()) + "/" + 
(fcpPanel.getEditionNumber()+1) + "/";
+                        if (firstSlash != -1) {
+                            // The url will be use for the next edition of the 
flog, so it must point to the next edition
+                            url = url.substring(0,firstSlash+1) + 
ASCIIconv.convertNonAscii(fcpPanel.getFlogSSKPath()) + "/" + 
(fcpPanel.getEditionNumber()+1) + "/";
+                        } else {
+                            url = url + "/" + 
ASCIIconv.convertNonAscii(fcpPanel.getFlogSSKPath()) + "/" + 
(fcpPanel.getEditionNumber()+1) + "/";
+                        }
                         weblog.setBlogUrls("none",url,url,url);
                         pt.setEdition(fcpPanel.getEditionNumber());
                         pt.setSSKPath(fcpPanel.getFlogSSKPath());

Modified: 
trunk/apps/thingamablog/src/net/sf/thingamablog/transport/FCPTransport.java
===================================================================
--- trunk/apps/thingamablog/src/net/sf/thingamablog/transport/FCPTransport.java 
2008-04-14 20:49:35 UTC (rev 19338)
+++ trunk/apps/thingamablog/src/net/sf/thingamablog/transport/FCPTransport.java 
2008-04-14 21:58:13 UTC (rev 19339)
@@ -135,9 +135,7 @@
             long[] fileLength = new long[1];
             try {
                 InputStream fileEntryInputStream = createFileInputStream(file, 
fileLength);
-                String path = ((String) 
ht.get(element)).substring(arcPath.length());
-                FileEntry fileEntry = createDirectFileEntry(file.getName(), 
fileEntryInputStream, fileLength);
-//              FileEntry fileEntry = createDiskFileEntry(file, path);         
   
+                FileEntry fileEntry = createDirectFileEntry(file.getName(), 
fileEntryInputStream, fileLength);           
                 if (fileEntry != null) {
                     System.out.println("File to insert : " + 
fileEntry.getFilename());
                     totalBytes += fileLength[0];
@@ -149,14 +147,20 @@
         }
         // If there is an active link set, we publish it
         if (activeLink) {
-            File file = new File(activeLinkPath);
-            String content = DefaultMIMETypes.guessMIMEType(file.getName());
-            FileEntry fileEntry = new DiskFileEntry("activelink.png", content, 
file.getPath());
-            if (fileEntry != null) {
-                System.out.println("File to insert : activelink.png");
-                totalBytes += file.length();                
-                putDir.addFileEntry(fileEntry);
-            }
+            File file = new File(activeLinkPath);            
+            long[] fileLength = new long[1];
+            InputStream fileEntryInputStream;
+            try {
+                fileEntryInputStream = createFileInputStream(file, 
fileLength);           
+                FileEntry fileEntry = createDirectFileEntry("activelink.png", 
fileEntryInputStream, fileLength);
+                if (fileEntry != null) {
+                    System.out.println("File to insert : activelink.png");
+                    totalBytes += file.length();                
+                    putDir.addFileEntry(fileEntry);
+                }
+             } catch (IOException ex) {
+                    logger.log(Level.WARNING, ex.getMessage());
+             }
         }
         try {            
             tp.publishStarted(totalBytes);
@@ -198,13 +202,6 @@
         return success;
     }

-    private FileEntry createDiskFileEntry(File file, String path){
-        String content = DefaultMIMETypes.guessMIMEType(file.getName());
-        System.out.println("File path : " + file.getPath());
-        FileEntry fileEntry = new DiskFileEntry(path + file.getName(), 
content, file.getPath());
-        return fileEntry;
-    }
-    
     private FileEntry createDirectFileEntry(String filename, InputStream 
fileEntryInputStream, long[] fileLength){
         String content = DefaultMIMETypes.guessMIMEType(filename);
         FileEntry fileEntry = new DirectFileEntry(filename, content, 
fileEntryInputStream, fileLength[0]);


Reply via email to