<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>59727</id>
      <name>cyberelay</name>
      <created_at>2008-12-17T19:57:22Z</created_at>
      <updated_at>2009-05-17T14:18:46Z</updated_at>
      <description>Welcome to CyberelayThe architecture of Cyberelay portal server has four main components: Aggregation Servlet, Request Process Chain and Portlet Container which reside in Portal Application, and Portlet Invocation Servlet which resides in Portlet Application. (See Figure 1) 

Figure 1: Cyberelay Architecture 

 

Portal ApplicationAggregation ServletThe only task for Aggregation Servlet is to accept portal page request sent from browser and to pass the received request to Request Process Chain for handling. 

Request Process ChainRequest Process Chain is composed of a set of nodes. Each node assumes a certain task. While the received request traverses a node, a certain task would be accomplished. The outcome of a successful traversal would be a generated portal page. (See Figure 2) 

Figure 2: Portal Request Process Chain 

 

Request Pre-process Node Its responsiblities includes: 

Wrapping the incoming portal request/response to enrich them with additional built-in request attributes; Parsing/validating the incoming request URL; Logging out portal application if the incoming request is a logout request; Resolving requesting page. If not such page found, a PageNotFoundException would be thrown; Any other task need to be done during request pre-processing phase; 

Figure 3: Page Aggregation Framework 

 

The project is still under extensive development. Please contact cyberelay@gmail.com for detailed information.</description>
      <homepage_url>http://code.google.com/p/cyberelay</homepage_url>
      <download_url></download_url>
      <url_name>cyberelay</url_name>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id>526513</analysis_id>
      <analysis>
        <id>526513</id>
        <project_id>59727</project_id>
        <updated_at>2009-12-28T09:41:26Z</updated_at>
        <logged_at>2009-12-28T09:41:21Z</logged_at>
        <min_month>2007-04-01T00:00:00Z</min_month>
        <max_month>2008-03-01T00:00:00Z</max_month>
        <twelve_month_contributor_count>0</twelve_month_contributor_count>
        <total_code_lines>22698</total_code_lines>
        <main_language_id>5</main_language_id>
        <main_language_name>Java</main_language_name>
      </analysis>
      <licenses>
        <license>
          <name>apache_2</name>
          <nice_name>Apache License 2.0</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
