From: <jbo...@li...> - 2005-11-19 15:14:50
|
Author: wrzep Date: 2005-11-19 10:14:42 -0500 (Sat, 19 Nov 2005) New Revision: 1598 Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/JiraStatusPlugin.java trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/OneStatusPlugin.java trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/ResolvedIssuesStatusPlugin.java trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/StatusPlugin.java trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/SvnStatusPlugin.java Removed: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/OneStatusPlugin.java trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPlugin.java Modified: trunk/forge/portal-extensions/forge-status/project.xml trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java Log: plugins hierarchy (will be extended) Pawel Modified: trunk/forge/portal-extensions/forge-status/project.xml =================================================================== --- trunk/forge/portal-extensions/forge-status/project.xml 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/project.xml 2005-11-19 15:14:42 UTC (rev 1598) @@ -52,15 +52,24 @@ </properties> </dependency> - <dependency> + <dependency> <groupId>kosmos</groupId> <artifactId>kosmos</artifactId> <jar>kosmos-server.jar</jar> <version>1.0</version> <properties> - <war.bundle>true</war.bundle> + <war.bundle>true</war.bundle> </properties> </dependency> + <dependency> + <groupId>com.caucho</groupId> + <artifactId>hessian</artifactId> + <version>2.1.12</version> + <properties> + <war.bundle>true</war.bundle> + </properties> + </dependency> + </dependencies> </project> Deleted: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/OneStatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/OneStatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/OneStatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -1,37 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2005, JBoss Inc., and individual contributors as indicated - * by the @authors tag. See the copyright.txt in the distribution for a - * full listing of individual contributors. - * - * This is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This software is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this software; if not, write to the Free - * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA, or see the FSF site: http://www.fsf.org. - */ - -package org.jboss.forge.status; - -/** -* @author Pawel Wrzeszcz -*/ - -public class OneStatusPlugin implements StatusPlugin { - - public OneStatusPlugin() {}; - - public String getId() { return "one"; }; - public String getName() { return "One"; }; - public String getValue(String projectId) { return "one :-)";} ; - -} Modified: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -22,6 +22,7 @@ package org.jboss.forge.status; +import java.net.MalformedURLException; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -48,8 +49,7 @@ import org.w3c.dom.NodeList; import org.w3c.dom.NamedNodeMap; -import hu.midori.kosmos.server.jira.JiraServiceImpl; -import hu.midori.kosmos.model.JiraProject; +import org.jboss.forge.status.plugins.StatusPlugin; /** * @author Pawel Wrzeszcz @@ -67,6 +67,7 @@ Status(String portalName, Node projectsRoot, Node pluginsRoot) { this.portalName = portalName; + // Get the projects projects = new HashSet<String>(); projects = getStringsFromNode(projectsRoot, PROJECT_ELEMENT); @@ -74,20 +75,12 @@ // Get the plugins Set<String> pluginsNames = getStringsFromNode(pluginsRoot, PLUGIN_ELEMENT); plugins = getPlugins(pluginsNames); + + } - // Get the projects from kosmo server + - JiraServiceImpl kosmosService = new JiraServiceImpl(); - - List<JiraProject> jiraProjects = kosmosService.getProjects("http://jira.jboss.com"); - /* - for (Iterator iter = jiraProjects.iterator(); iter.hasNext();) { - JiraProject project = (JiraProject) iter.next(); - projects.add(project.getName()); - } - */ - /** * Fills the given context with podcast information. * @@ -130,7 +123,7 @@ } - p.add(new OneStatusPlugin()); +// p.add(new OneStatusPlugin()); return p; } Deleted: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -1,35 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2005, JBoss Inc., and individual contributors as indicated - * by the @authors tag. See the copyright.txt in the distribution for a - * full listing of individual contributors. - * - * This is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This software is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this software; if not, write to the Free - * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA, or see the FSF site: http://www.fsf.org. - */ - -package org.jboss.forge.status; - -/** -* @author Pawel Wrzeszcz -*/ - -public abstract interface StatusPlugin { - - public String getId(); - public String getName(); - public String getValue(String projectId); - -} Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/JiraStatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/JiraStatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/JiraStatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -0,0 +1,78 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2005, JBoss Inc., and individual contributors as indicated + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package org.jboss.forge.status.plugins; + +import java.util.List; + +import com.caucho.hessian.client.HessianProxyFactory; + +import hu.midori.kosmos.protocol.JiraService; +import hu.midori.kosmos.protocol.SvnService; +import hu.midori.kosmos.server.jira.JiraServiceImpl; +import hu.midori.kosmos.model.JiraProject; + +/** +* @author Pawel Wrzeszcz +*/ + +public abstract class JiraStatusPlugin extends StatusPlugin { + + protected List<JiraProject> getJiraProjects() { + //Get the projects from kosmo server + + List<JiraProject> jiraProjects = null; + + System.out.println("KOSMOS 00"); + JiraService service = null; + System.out.println("KOSMOS 001"); + HessianProxyFactory factory = new HessianProxyFactory(); + System.out.println("KOSMOS 002"); + String serviceUrl = "http://localhost:8080/kosmos-server/kosmos-services/jira-service"; + System.out.println("KOSMOS 003"); + + try { + + System.out.println("KOSMOS 01"); + service = (JiraService) factory.create(JiraService.class, serviceUrl); + if (service != null) { + System.out.println("KOSMOS service: " + service.toString()); + } else { + System.out.println("KOSMOS service == null"); + } + + System.out.println("***\nKOSMOS atlassian\n***"); + jiraProjects = service.getProjects("http://jira.atlassian.com"); + System.out.println("***\nKOSMOS jboss\n***"); + jiraProjects = service.getProjects("http://jira.jboss.com"); + System.out.println("***\nKOSMOS jblab\n***"); + jiraProjects = service.getProjects("http://jira.jboss.com/jira/browse/JBLAB"); + + System.out.println("KOSMOS FF"); + } catch (Exception e) { + e.printStackTrace(); + } + + return jiraProjects; + } + +} Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/OneStatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/OneStatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/OneStatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -0,0 +1,41 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2005, JBoss Inc., and individual contributors as indicated + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package org.jboss.forge.status.plugins; + +/** +* @author Pawel Wrzeszcz +*/ + +public class OneStatusPlugin extends StatusPlugin { + + protected static String PLUGIN_NAME = "One"; + protected static String PLUGIN_ID = "one"; + + public OneStatusPlugin() {}; + + public String getId() { return PLUGIN_ID; }; + public String getName() { return PLUGIN_NAME; }; + + public String getValue(String projectId) { return "one :-)";} ; + +} Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/ResolvedIssuesStatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/ResolvedIssuesStatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/ResolvedIssuesStatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -0,0 +1,43 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2005, JBoss Inc., and individual contributors as indicated + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package org.jboss.forge.status.plugins; + +import java.util.List; + +/** +* @author Pawel Wrzeszcz +*/ + +public class ResolvedIssuesStatusPlugin extends JiraStatusPlugin { + + protected static String PLUGIN_NAME = "Resolved issues"; + protected static String PLUGIN_ID = "resoved"; + + public String getId() { return PLUGIN_ID; }; + public String getName() { return PLUGIN_NAME; }; + + public ResolvedIssuesStatusPlugin() {}; + + public String getValue(String projectId) { return "one :-)";} ; + +} \ No newline at end of file Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/StatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/StatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/StatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -0,0 +1,37 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2005, JBoss Inc., and individual contributors as indicated + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package org.jboss.forge.status.plugins; + +/** +* @author Pawel Wrzeszcz +*/ + +public abstract class StatusPlugin { + + public abstract String getId(); + + public abstract String getName(); + + public abstract String getValue(String projectId); + +} Added: trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/SvnStatusPlugin.java =================================================================== --- trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/SvnStatusPlugin.java 2005-11-18 23:47:08 UTC (rev 1597) +++ trunk/forge/portal-extensions/forge-status/src/java/org/jboss/forge/status/plugins/SvnStatusPlugin.java 2005-11-19 15:14:42 UTC (rev 1598) @@ -0,0 +1,80 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2005, JBoss Inc., and individual contributors as indicated + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package org.jboss.forge.status.plugins; + +import java.util.List; + +import com.caucho.hessian.client.HessianProxyFactory; + +import hu.midori.kosmos.protocol.JiraService; +import hu.midori.kosmos.protocol.SvnService; +import hu.midori.kosmos.server.jira.JiraServiceImpl; +import hu.midori.kosmos.model.JiraProject; + +/** +* @author Pawel Wrzeszcz +*/ + +public abstract class SvnStatusPlugin extends StatusPlugin { + + protected List<JiraProject> getJiraProjects() { + //Get the projects from kosmo server + + + + List<JiraProject> jiraProjects = null; + + System.out.println("KOSMOS 00"); + JiraService service = null; + System.out.println("KOSMOS 001"); + HessianProxyFactory factory = new HessianProxyFactory(); + System.out.println("KOSMOS 002"); + String serviceUrl = "http://localhost:8080/kosmos-server/kosmos-services/jira-service"; + System.out.println("KOSMOS 003"); + + try { + + System.out.println("KOSMOS 01"); + service = (JiraService) factory.create(JiraService.class, serviceUrl); + if (service != null) { + System.out.println("KOSMOS service: " + service.toString()); + } else { + System.out.println("KOSMOS service == null"); + } + + System.out.println("***\nKOSMOS atlassian\n***"); + jiraProjects = service.getProjects("http://jira.atlassian.com"); + System.out.println("***\nKOSMOS jboss\n***"); + jiraProjects = service.getProjects("http://jira.jboss.com"); + System.out.println("***\nKOSMOS jblab\n***"); + jiraProjects = service.getProjects("http://jira.jboss.com/jira/browse/JBLAB"); + + System.out.println("KOSMOS FF"); + } catch (Exception e) { + e.printStackTrace(); + } + + return jiraProjects; + } + +} |