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]);