Update of 
/var/cvs/contributions/CMSContainer_Modules/publish-remote/src/java/com/finalist/cmsc/services/publish
In directory 
james.mmbase.org:/tmp/cvs-serv29259/publish-remote/src/java/com/finalist/cmsc/services/publish

Modified Files:
        PublishServiceMMBaseImpl.java 
Log Message:
CMSC-779 - add remote methods for number, node and urls 


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
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- PublishServiceMMBaseImpl.java       28 Dec 2007 09:27:52 -0000      1.10
+++ PublishServiceMMBaseImpl.java       25 Feb 2008 14:18:12 -0000      1.11
@@ -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);
    }
@@ -137,8 +142,28 @@
 
 
    @Override
-   public int getLiveNumber(Node node) {
-      return getPublisher(node).getLiveNumber(node);
+   public int getRemoteNumber(Node node) {
+      return getPublisher(node).getRemoteNumber(node);
+   }
+
+   @Override
+   public Node getRemoteNode(Node node) {
+      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

Reply via email to