Update of
/var/cvs/contributions/CMSContainer_Modules/publish-remote/src/java/com/finalist/cmsc/services/publish
In directory
james.mmbase.org:/tmp/cvs-serv26527/publish-remote/src/java/com/finalist/cmsc/services/publish
Modified Files:
Tag: b1_4
PublishServiceMMBaseImpl.java
Log Message:
CMSC-779 Added remote url methods
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/publish-remote/src/java/com/finalist/cmsc/services/publish
See also: http://www.mmbase.org/jira/browse/CMSC-779
Index: PublishServiceMMBaseImpl.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Modules/publish-remote/src/java/com/finalist/cmsc/services/publish/PublishServiceMMBaseImpl.java,v
retrieving revision 1.10.2.1
retrieving revision 1.10.2.2
diff -u -b -r1.10.2.1 -r1.10.2.2
--- PublishServiceMMBaseImpl.java 25 Feb 2008 12:39:12 -0000 1.10.2.1
+++ PublishServiceMMBaseImpl.java 25 Feb 2008 13:24:06 -0000 1.10.2.2
@@ -14,14 +14,19 @@
import org.mmbase.remotepublishing.PublishManager;
import org.mmbase.remotepublishing.builders.PublishingQueueBuilder;
+import com.finalist.cmsc.mmbase.PropertiesUtil;
import com.finalist.cmsc.mmbase.TypeUtil;
import com.finalist.cmsc.navigation.NavigationItemManager;
import com.finalist.cmsc.navigation.NavigationManager;
import com.finalist.cmsc.publish.*;
+import com.finalist.cmsc.services.search.Search;
import com.finalist.cmsc.services.workflow.Workflow;
public class PublishServiceMMBaseImpl extends PublishService implements
PublishListener {
+ private static final String SYSTEM_LIVEPATH = "system.livepath";
+
+
public PublishServiceMMBaseImpl() {
PublishingQueueBuilder.addPublishListener(this);
}
@@ -146,4 +151,19 @@
return getPublisher(node).getRemoteNode(node);
}
+ @Override
+ public String getRemoteContentUrl(Node node) {
+ if (Publish.isPublished(node) && Search.hasContentPages(node)) {
+ int remoteNumber = Publish.getRemoteNumber(node);
+ String appPath = "/content/" + remoteNumber;
+ return getRemoteUrl(appPath);
+ }
+ return null;
+ }
+
+ @Override
+ public String getRemoteUrl(String appPath) {
+ String livePath = PropertiesUtil.getProperty(SYSTEM_LIVEPATH);
+ return livePath + appPath;
+ }
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs