[jboss-svn-commits] JBoss PortletSwap SVN: r89 - in portlets/2_4: bundles src src/ContactPortlet src/ContactPortlet/lib src/ContactPortlet/src src/ContactPortlet/src/main src/ContactPortlet/src/main/org src/ContactPortlet/src/main/org/jboss src/ContactPortlet/src/main/org/jboss/portlet src/ContactPortlet/src/main/org/jboss/portlet/contacts src/ContactPortlet/src/resources src/ContactPortlet/src/resources/contact-war src/ContactPortlet/src/resources/contact-war/WEB-INF src/ContactPortlet/src/resources/contact-war/WEB-INF/classes src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts src/ContactPortlet/src/resources/contact-war/WEB-INF/common src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts src/JBoss_WeatherPortlet src/JBoss_Weath! erPortlet/src/resources/weatherportlet-war/WEB-INF

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jul 24 15:12:57 EDT 2006


Author: roy.russo at jboss.com
Date: 2006-07-24 15:09:30 -0400 (Mon, 24 Jul 2006)
New Revision: 89

Added:
   portlets/2_4/bundles/ContactPortlet.zip
   portlets/2_4/src/ContactPortlet/
   portlets/2_4/src/ContactPortlet/LICENSES.txt
   portlets/2_4/src/ContactPortlet/README.txt
   portlets/2_4/src/ContactPortlet/build.xml
   portlets/2_4/src/ContactPortlet/contact.war
   portlets/2_4/src/ContactPortlet/lib/
   portlets/2_4/src/ContactPortlet/lib/explode.jar
   portlets/2_4/src/ContactPortlet/lib/hibernate3.jar
   portlets/2_4/src/ContactPortlet/lib/portal-common-lib.jar
   portlets/2_4/src/ContactPortlet/lib/portal-core-lib.jar
   portlets/2_4/src/ContactPortlet/lib/portal-portlet-lib.jar
   portlets/2_4/src/ContactPortlet/lib/portlet-api-lib.jar
   portlets/2_4/src/ContactPortlet/src/
   portlets/2_4/src/ContactPortlet/src/bin/
   portlets/2_4/src/ContactPortlet/src/main/
   portlets/2_4/src/ContactPortlet/src/main/org/
   portlets/2_4/src/ContactPortlet/src/main/org/jboss/
   portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/
   portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/
   portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/Contact.java
   portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/ContactsPortlet.java
   portlets/2_4/src/ContactPortlet/src/resources/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/Contact.class
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/ContactsPortlet.class
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/common/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/common/notloggedin.jsp
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts-object.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/add.jsp
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/delete.jsp
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/domain.hbm.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/edit.jsp
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/hibernate.cfg.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/list.jsp
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-app.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-web.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet-instances.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/web.xml
   portlets/2_4/src/ContactPortlet/src/resources/contact-war/images/
Modified:
   portlets/2_4/bundles/JBoss_WeatherPortlet.zip
   portlets/2_4/src/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml
   portlets/2_4/src/JBoss_WeatherPortlet/weatherportlet.war
   portlets/2_4/src/PortletSwap_2_4.iml
   portlets/2_4/src/PortletSwap_2_4.ipr
   portlets/2_4/src/PortletSwap_2_4.iws
Log:


Added: portlets/2_4/bundles/ContactPortlet.zip
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/bundles/ContactPortlet.zip
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: portlets/2_4/bundles/JBoss_WeatherPortlet.zip
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet
___________________________________________________________________
Name: svn:ignore
   + output


Added: portlets/2_4/src/ContactPortlet/LICENSES.txt
===================================================================
--- portlets/2_4/src/ContactPortlet/LICENSES.txt	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/LICENSES.txt	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,2 @@
+LGPL: explode.jar, portal-common.jar, portal-core-lib.jar, portlet-api.jar
+ASL: log4j.jar
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/README.txt
===================================================================
--- portlets/2_4/src/ContactPortlet/README.txt	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/README.txt	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,6 @@
+This portlet works with JBoss Portal 2.4+. It allows for a user-defined Address Book. This software is distributed under the LGPL, unless otherwise noted in the LICENSES.txt.
+
+- To build the war file, use ant to execute the build.xml at the root of this bundle, ie.  "ant deploy"
+- To deploy this portlet, simply copy the contact.war file to your /deploy directory where JBoss Portal resides.
+
+

Added: portlets/2_4/src/ContactPortlet/build.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/build.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/build.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,86 @@
+<project name="JBoss Contact Portlet"
+         default="deploy"
+         basedir=".">
+
+   <property name="app.name" value="flash"/>
+
+   <property name="src.dir" value="${basedir}/src"/>
+
+   <property name="lib.dir" value="${basedir}/lib"/>
+
+   <property name="build.dir" value="${basedir}/output"/>
+
+   <property name="build.lib" value="${build.dir}/lib"/>
+
+   <property name="build.resources" value="${src.dir}/resources"/>
+
+   <property name="build.etc" value="${src.dir}/etc"/>
+
+   <property name="classes.dir" value="${build.dir}/classes"/>
+
+   <property name="dist.dir" value="${src.dir}/resources"/>
+
+   <property name="libs.api" value="${lib.dir}/portlet-api-lib.jar"/>
+
+   <property name="libs.ant"
+             value="${lib.dir}/explode.jar;${lib.dir}/portal-common-lib.jar;${lib.dir}/portal-core-lib.jar;${lib.dir}/portal-portlet-lib.jar;${lib.dir}/hibernate3.jar"/>
+
+   <property name="libs" value="${libs.api};${libs.ant}"/>
+
+   <available property="clover.available" classname="org.apache.tools.ant.taskdefs.CloverCompilerAdapter"/>
+
+   <target name="clover-yes" depends="prepare" if="clover.available">
+      <property name="compiler" value="org.apache.tools.ant.taskdefs.CloverCompilerAdapter"/>
+   </target>
+
+   <target name="clover-no" depends="prepare" unless="clover.available">
+      <property name="compiler" value="modern"/>
+   </target>
+
+   <target name="prepare">
+      <mkdir dir="${classes.dir}"/>
+      <mkdir dir="${build.lib}"/>
+      <mkdir dir="${build.lib}/exploded"/>
+      <mkdir dir="${build.resources}/contact-war/WEB-INF/classes"/>
+   </target>
+
+   <target name="clean">
+      <delete dir="${build.dir}"/>
+      <delete dir="${build.resources}/contact-war/WEB-INF/classes"/>
+   </target>
+
+   <target name="deploy" depends="clover-yes, clover-no">
+      <javac srcdir="${src.dir}"
+             destdir="${classes.dir}"
+             classpath="${libs}"
+             debug="off"
+             optimize="on"
+             deprecation="on"
+             compiler="${compiler}">
+         <include name="main/org/jboss/portlet/**/*.java"/>
+      </javac>
+
+      <copydir src="${classes.dir}" dest="${build.resources}/contact-war/WEB-INF/classes">
+      </copydir>
+
+      <!-- contact.war -->
+      <jar jarfile="contact.war">
+         <manifest>
+            <attribute name="Manifest-Version" value="1.0"/>
+         </manifest>
+         <fileset dir="${build.resources}/contact-war"/>
+      </jar>
+   </target>
+
+   <target name="explode" depends="deploy">
+      <taskdef classname="org.jboss.nukes.common.ant.Explode"
+               name="explode"
+               classpath="${libs}"/>
+      <explode
+            file="contact.war"
+            todir="${build.lib}/exploded"
+            name="contact.war"/>
+   </target>
+   <target name="all" depends="deploy"/>
+</project>
+

Added: portlets/2_4/src/ContactPortlet/contact.war
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/contact.war
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/lib/explode.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/lib/explode.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/lib/hibernate3.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/lib/hibernate3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/lib/portal-common-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/lib/portal-common-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/lib/portal-core-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/lib/portal-core-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/lib/portal-portlet-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/lib/portal-portlet-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/lib/portlet-api-lib.jar
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/lib/portlet-api-lib.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/Contact.java
===================================================================
--- portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/Contact.java	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/Contact.java	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,114 @@
+package org.jboss.portlet.contacts;
+
+/**
+ * User: Chris Mills (millsy at jboss.com)
+ * Date: 05-Mar-2006
+ * Time: 21:25:29
+ */
+public class Contact
+{
+   protected Long key;
+   protected String userName;
+   protected String givenName;
+   protected String familyName;
+   protected String telephone;
+   protected String mobile;
+   protected String email;
+
+   public Contact()
+   {
+      key = null;
+      userName = null;
+      givenName = null;
+      familyName = null;
+      telephone = null;
+      mobile = null;
+      email = null;
+   }
+
+   public Contact(String userName)
+   {
+      key = null;
+      this.userName = userName;
+      givenName = null;
+      familyName = null;
+      telephone = null;
+      mobile = null;
+      email = null;
+   }
+
+   public Long getKey()
+   {
+      return key;
+   }
+
+   public void setKey(Long key)
+   {
+      this.key = key;
+   }
+
+   public void setUserName(String userName)
+   {
+      this.userName = userName;
+   }
+
+   public Long getId()
+   {
+      return key;
+   }
+
+   public String getUserName()
+   {
+      return userName;
+   }
+
+   public String getGivenName()
+   {
+      return givenName;
+   }
+
+   public void setGivenName(String givenName)
+   {
+      this.givenName = givenName;
+   }
+
+   public String getFamilyName()
+   {
+      return familyName;
+   }
+
+   public void setFamilyName(String familyName)
+   {
+      this.familyName = familyName;
+   }
+
+   public String getTelephone()
+   {
+      return telephone;
+   }
+
+   public void setTelephone(String telephone)
+   {
+      this.telephone = telephone;
+   }
+
+   public String getMobile()
+   {
+      return mobile;
+   }
+
+   public void setMobile(String mobile)
+   {
+      this.mobile = mobile;
+   }
+
+   public String getEmail()
+   {
+      return email;
+   }
+
+   public void setEmail(String email)
+   {
+      this.email = email;
+   }
+}

Added: portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/ContactsPortlet.java
===================================================================
--- portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/ContactsPortlet.java	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/main/org/jboss/portlet/contacts/ContactsPortlet.java	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,267 @@
+package org.jboss.portlet.contacts;
+
+import org.hibernate.Criteria;
+import org.hibernate.Session;
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+import org.hibernate.cfg.Configuration;
+import org.hibernate.criterion.Expression;
+import org.hibernate.criterion.MatchMode;
+import org.jboss.portlet.JBossActionResponse;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.GenericPortlet;
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequestDispatcher;
+import javax.portlet.PortletSecurityException;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * User: Chris Mills (millsy at jboss.com)
+ * Date: 05-Mar-2006
+ * Time: 20:53:43
+ */
+public class ContactsPortlet extends GenericPortlet
+{
+   private SessionFactory sessionFactory;
+
+   public void init()
+   {
+      Configuration config = new Configuration();
+      config.configure("WEB-INF/contacts/hibernate.cfg.xml");
+      this.sessionFactory = config.buildSessionFactory();
+   }
+
+   public void processAction(ActionRequest request, ActionResponse response) throws PortletException, PortletSecurityException, IOException
+   {
+      String op = request.getParameter("op");
+      if((op != null) && (op.trim().length() > 0))
+      {
+         String key = request.getParameter("key");
+         String givenName = request.getParameter("givenName");
+         String familyName = request.getParameter("familyName");
+         String telephone = request.getParameter("telephone");
+         String mobile = request.getParameter("mobile");
+         String email = request.getParameter("email");
+         if(op.equalsIgnoreCase("Add Contact"))
+         {
+            addNewContact(request.getUserPrincipal().getName(), givenName, familyName, telephone, mobile, email);
+         }
+         else if(op.equalsIgnoreCase("Update Contact"))
+         {
+            saveContact(key, givenName, familyName, telephone, mobile, email);
+         }
+         else if(op.equalsIgnoreCase("Delete Contact"))
+         {
+            deleteContact(key);
+         }
+         else if((request.getParameter("op") != null) && (request.getParameter("op").equalsIgnoreCase("vcard")))
+         {
+            String vcard = createVCard(request.getParameter("key"));
+            ((JBossActionResponse) response).sendStream("text/x-vcard", vcard.getBytes().length, new ByteArrayInputStream(vcard.getBytes()));
+         }
+      }
+   }
+
+   public void doView(RenderRequest request, RenderResponse response)
+   {
+      try
+      {
+         if((request.getUserPrincipal() != null) && (request.getUserPrincipal().getName() != null))
+         {
+            String userName = request.getUserPrincipal().getName();
+            String jspName = null;
+            if((request.getParameter("op") != null) && (request.getParameter("op").equalsIgnoreCase("Search")))
+            {
+               request.setAttribute("contacts", getUsersContacts(userName, request.getParameter("familyName")));
+               jspName = "/WEB-INF/contacts/list.jsp";
+            }
+            else if((request.getParameter("op") != null) && (request.getParameter("op").equalsIgnoreCase("shownew")))
+            {
+               jspName = "/WEB-INF/contacts/add.jsp";
+            }
+            else if((request.getParameter("op") != null) && (request.getParameter("op").equalsIgnoreCase("edit")))
+            {
+               request.setAttribute("contact", findContact(userName, request.getParameter("key")));
+               jspName = "/WEB-INF/contacts/edit.jsp";
+            }
+            else if((request.getParameter("op") != null) && (request.getParameter("op").equalsIgnoreCase("delete")))
+            {
+               request.setAttribute("contact", findContact(userName, request.getParameter("key")));
+               jspName = "/WEB-INF/contacts/delete.jsp";
+            }
+            else
+            {
+               request.setAttribute("contacts", getUsersContacts(userName));
+               jspName = "/WEB-INF/contacts/list.jsp";
+            }
+            response.setContentType("text/html");
+            PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher(jspName);
+            prd.include(request, response);
+         }
+         else
+         {
+            response.setContentType("text/html");
+            PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/WEB-INF/common/notloggedin.jsp");
+            prd.include(request, response);
+         }
+      }
+      catch(Exception e)
+      {
+         e.printStackTrace();
+      }
+   }
+
+   private List getUsersContacts(String userName)
+   {
+      Session session = this.sessionFactory.openSession();
+      Criteria criteria = session.createCriteria(Contact.class);
+      criteria.add(Expression.eq("userName", userName));
+      List contacts = criteria.list();
+      session.disconnect();
+      return contacts;
+   }
+
+   private List getUsersContacts(String userName, String name)
+   {
+      Session session = this.sessionFactory.openSession();
+      Criteria criteria = session.createCriteria(Contact.class);
+      criteria.add(Expression.eq("userName", userName));
+      criteria.add(Expression.like("familyName", name, MatchMode.ANYWHERE));
+      List contacts = criteria.list();
+      session.disconnect();
+      return contacts;
+   }
+
+   private void addNewContact(String userName, String givenName, String familyName, String telephone, String mobile, String email)
+   {
+      Session session = this.sessionFactory.openSession();
+      Transaction t = session.beginTransaction();
+      try
+      {
+         Contact contact = new Contact(userName);
+         contact.setGivenName(givenName);
+         contact.setFamilyName(familyName);
+         contact.setTelephone(telephone);
+         contact.setMobile(mobile);
+         contact.setEmail(email);
+         session.save(contact);
+         t.commit();
+      }
+      catch(Exception e)
+      {
+         t.rollback();
+      }
+      finally
+      {
+         if(session != null)
+         {
+            session.disconnect();
+         }
+      }
+   }
+
+   private Contact findContact(String userName, String id)
+   {
+      Session session = this.sessionFactory.openSession();
+      Criteria criteria = session.createCriteria(Contact.class);
+      criteria.add(Expression.eq("userName", userName));
+      criteria.add(Expression.eq("key", new Long(id)));
+      List contacts = criteria.list();
+      session.disconnect();
+      if(contacts.size() == 1)
+      {
+         return (Contact) contacts.get(0);
+      }
+      return null;
+   }
+
+   private void saveContact(String key, String givenName, String familyName, String telephone, String mobile, String email)
+   {
+      Session session = this.sessionFactory.openSession();
+      Transaction t = session.beginTransaction();
+      try
+      {
+         Contact contact = (Contact) session.load(Contact.class, new Long(key));
+         contact.setGivenName(givenName);
+         contact.setFamilyName(familyName);
+         contact.setTelephone(telephone);
+         contact.setMobile(mobile);
+         contact.setEmail(email);
+
+         session.update(contact);
+         t.commit();
+      }
+      catch(Exception e)
+      {
+         t.rollback();
+      }
+      finally
+      {
+         if(session != null)
+         {
+            session.disconnect();
+         }
+      }
+   }
+
+   private void deleteContact(String key)
+   {
+      Session session = this.sessionFactory.openSession();
+      Transaction t = session.beginTransaction();
+      try
+      {
+         Contact contact = (Contact) session.load(Contact.class, new Long(key));
+
+         session.delete(contact);
+         t.commit();
+      }
+      catch(Exception e)
+      {
+         t.rollback();
+      }
+      finally
+      {
+         if(session != null)
+         {
+            session.disconnect();
+         }
+      }
+   }
+
+   private String createVCard(String key)
+   {
+      Session session = this.sessionFactory.openSession();
+      Contact contact = (Contact) session.load(Contact.class, new Long(key));
+      StringBuffer sbContact = new StringBuffer(1024);
+      sbContact.append("BEGIN:VCARD\n");
+      sbContact.append("VERSION:2.1\n");
+      sbContact.append("N:");
+      sbContact.append(contact.getFamilyName());
+      sbContact.append(" ");
+      sbContact.append(contact.getGivenName());
+      sbContact.append("\n");
+      sbContact.append("FN:");
+      sbContact.append(contact.getGivenName());
+      sbContact.append(" ");
+      sbContact.append(contact.getFamilyName());
+      sbContact.append("\n");
+      sbContact.append("TEL;WORK;VOICE:");
+      sbContact.append(contact.getTelephone());
+      sbContact.append("\n");
+      sbContact.append("TEL;CELL;VOICE:");
+      sbContact.append(contact.getMobile());
+      sbContact.append("\n");
+      sbContact.append("EMAIL;PREF;INTERNET:");
+      sbContact.append(contact.getEmail());
+      sbContact.append("\n");
+      sbContact.append("END:VCARD\n");
+      return sbContact.toString();
+   }
+}
+

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/Contact.class
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/Contact.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/ContactsPortlet.class
===================================================================
(Binary files differ)


Property changes on: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/classes/org/jboss/portlet/contacts/ContactsPortlet.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/common/notloggedin.jsp
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/common/notloggedin.jsp	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/common/notloggedin.jsp	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,13 @@
+<%@ page language="java" extends="org.jboss.portal.core.servlet.jsp.PortalJsp" %>
+
+<!--
+/**
+ * User: Chris Mills (millsy at jboss.com)
+ * Date: 27-Feb-2006
+ * Time: 22:02:11
+ */
+-->
+
+<center>
+    <b>You must be an authenticated user of this system to use this portlet</b>
+</center>
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/add.jsp
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/add.jsp	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/add.jsp	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,41 @@
+<%@ page language="java" extends="org.jboss.portal.core.servlet.jsp.PortalJsp" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<!--
+/**
+ * User: Chris Mills (millsy at jboss.com)
+ * Date: 27-Feb-2006
+ * Time: 22:02:11
+ */
+-->
+<portlet:defineObjects/>
+
+<form action="<portlet:actionURL/>" method="POST">
+    <table>
+        <tr>
+            <td>Given Name</td>
+            <td><input type="text" name="givenName"/></td>
+        </tr>
+        <tr>
+            <td>Family Name</td>
+            <td><input type="text" name="familyName"/></td>
+        </tr>
+        <tr>
+            <td>Telephone</td>
+            <td><input type="text" name="telephone"/></td>
+        </tr>
+        <tr>
+            <td>Mobile</td>
+            <td><input type="text" name="mobile"/></td>
+        </tr>
+        <tr>
+            <td>Email</td>
+            <td><input type="text" name="email"/></td>
+        </tr>
+        <tr>
+            <td><input type="submit" name="op" value="Add Contact"/></td>
+            <td><input type="submit" name="op" value="Cancel"/></td>
+        </tr>
+    </table>
+</form>
+

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/delete.jsp
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/delete.jsp	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/delete.jsp	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,47 @@
+<%@ page import="org.jboss.portlet.contacts.Contact"%>
+<%@ page language="java" extends="org.jboss.portal.core.servlet.jsp.PortalJsp" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<!--
+/**
+ * User: Chris Mills (millsy at jboss.com)
+ * Date: 27-Feb-2006
+ * Time: 22:02:11
+ */
+-->
+<portlet:defineObjects/>
+
+<%
+	Contact contact = (Contact) request.getAttribute("contact");
+%>
+
+<form action="<portlet:actionURL/>" method="POST">
+	<input type="hidden" name="key" value="<%= contact.getKey() %>"/>
+    <table>
+        <tr>
+            <td>Given Name</td>
+            <td><%= contact.getGivenName() != null ? contact.getGivenName() : "" %></td>
+        </tr>
+        <tr>
+            <td>Family Name</td>
+            <td><%= contact.getFamilyName() != null ? contact.getFamilyName() : "" %></td>
+        </tr>
+        <tr>
+            <td>Telephone</td>
+            <td><%= contact.getTelephone() != null ? contact.getTelephone() : "" %></td>
+        </tr>
+        <tr>
+            <td>Mobile</td>
+            <td><%= contact.getMobile() != null ? contact.getMobile() : "" %></td>
+        </tr>
+        <tr>
+            <td>Email</td>
+            <td><%= contact.getEmail() != null ? contact.getEmail() : "" %>"</td>
+        </tr>
+        <tr>
+            <td><input type="submit" name="op" value="Delete Contact"/></td>
+            <td><input type="submit" name="op" value="Cancel"/></td>
+        </tr>
+    </table>
+</form>
+

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/domain.hbm.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/domain.hbm.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/domain.hbm.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC
+   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
+   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+<hibernate-mapping>
+   <class
+      name="org.jboss.portlet.contacts.Contact"
+      table="jbp_contacts">
+      <cache usage="read-write"/>
+      <id
+         name="key"
+         column="jbp_uid"
+         type="java.lang.Long">
+         <generator class="native">
+            <param name="sequence">contacts_seq</param>
+         </generator>
+      </id>
+      <property
+         name="userName"
+         type="java.lang.String"
+         update="false"
+         insert="true"
+         column="jbp_uname"
+         unique="false"/>
+      <property
+         name="givenName"
+         type="java.lang.String"
+         update="true"
+         insert="true"
+         column="jbp_givenname"
+         unique="false"/>
+       <property
+          name="familyName"
+          type="java.lang.String"
+          update="true"
+          insert="true"
+          column="jbp_familyname"
+          unique="false"/>
+       <property
+          name="telephone"
+          type="java.lang.String"
+          update="true"
+          insert="true"
+          column="jbp_telephone"
+          unique="false"/>
+       <property
+          name="mobile"
+          type="java.lang.String"
+          update="true"
+          insert="true"
+          column="jbp_mobile"
+          unique="false"/>
+	   <property
+          name="email"
+          type="java.lang.String"
+          update="true"
+          insert="true"
+          column="jbp_email"
+          unique="false"/>
+   </class>
+</hibernate-mapping>
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/edit.jsp
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/edit.jsp	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/edit.jsp	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,46 @@
+<%@ page import="org.jboss.portlet.contacts.Contact"%>
+<%@ page language="java" extends="org.jboss.portal.core.servlet.jsp.PortalJsp" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<!--
+/**
+ * User: Chris Mills (millsy at jboss.com)
+ * Date: 27-Feb-2006
+ * Time: 22:02:11
+ */
+-->
+<portlet:defineObjects/>
+
+<%
+	Contact contact = (Contact) request.getAttribute("contact");
+%>
+
+<form action="<portlet:actionURL/>" method="POST">
+	<input type="hidden" name="key" value="<%= contact.getKey() %>"/>
+    <table>
+        <tr>
+            <td>Given Name</td>
+            <td><input type="text" name="givenName" value="<%= contact.getGivenName() != null ? contact.getGivenName() : "" %>"/></td>
+        </tr>
+        <tr>
+            <td>Family Name</td>
+            <td><input type="text" name="familyName" value="<%= contact.getFamilyName() != null ? contact.getFamilyName() : "" %>"/></td>
+        </tr>
+        <tr>
+            <td>Telephone</td>
+            <td><input type="text" name="telephone" value="<%= contact.getTelephone() != null ? contact.getTelephone() : "" %>"/></td>
+        </tr>
+        <tr>
+            <td>Mobile</td>
+            <td><input type="text" name="mobile" value="<%= contact.getMobile() != null ? contact.getMobile() : "" %>"/></td>
+        </tr>
+        <tr>
+            <td>Email</td>
+            <td><input type="text" name="email" value="<%= contact.getEmail() != null ? contact.getEmail() : "" %>"/></td>
+        </tr>
+        <tr>
+            <td><input type="submit" name="op" value="Update Contact"/></td>
+            <td><input type="submit" name="op" value="Cancel"/></td>
+        </tr>
+    </table>
+</form>

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/hibernate.cfg.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/hibernate.cfg.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/hibernate.cfg.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!DOCTYPE hibernate-configuration PUBLIC
+    "-//Hibernate/Hibernate Configuration DTD//EN"
+    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+   <session-factory>
+      <property name="connection.datasource">java:PortalDS</property>
+      <property name="show_sql">false</property>
+      <property name="cache.use_second_level_cache">true</property>
+      <property name="cache.use_query_cache">true</property>
+	  
+	  <property name="hibernate.hbm2ddl.auto">update</property>
+
+      <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
+
+      <!-- Mapping files -->
+      <mapping resource="WEB-INF/contacts/domain.hbm.xml"/>
+   </session-factory>
+</hibernate-configuration>
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/list.jsp
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/list.jsp	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts/list.jsp	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,72 @@
+<%@ page import="org.jboss.portlet.contacts.Contact" %>
+<%@ page import="java.util.List" %>
+<%@ page language="java" extends="org.jboss.portal.core.servlet.jsp.PortalJsp" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<!--
+/**
+* User: Chris Mills (millsy at jboss.com)
+* Date: 27-Feb-2006
+* Time: 22:02:11
+*/
+-->
+<portlet:defineObjects/>
+
+<table width="100%">
+   <tr class="portlet-table-body">
+      <form action="<portlet:renderURL/>" method="POST">
+         <td colspan="2">Find contacts: </td>
+         <td colspan="2"><input type="text" name="familyName"/></td>
+         <td colspan="2"><input type="submit" name="op" value="Search"/></td>
+      </form>
+   </tr>
+   <%
+      List contacts = (List) request.getAttribute("contacts");
+      if(contacts.size() > 0)
+      {
+   %>
+   <tr class="portlet-section-header">
+      <td>Given Name</td>
+      <td>Family Name</td>
+      <td>Telephone</td>
+      <td>Mobile</td>
+      <td>Email</td>
+      <td colspan="3">Options</td>
+   </tr>
+   <%
+      for(int i = 0; i < contacts.size(); i++)
+      {
+         Contact contact = (Contact) contacts.get(i);
+   %>
+   <tr class="portlet-table-body">
+      <td><%= contact.getGivenName() %></td>
+      <td><%= contact.getFamilyName() %></td>
+      <td><a href="callto:<%= contact.getTelephone() %>"><%= contact.getTelephone() %></a></td>
+      <td><a href="callto:<%= contact.getMobile() %>"><%= contact.getMobile() %></a></td>
+      <td><a href="mailto:<%= contact.getEmail() %>"><%= contact.getEmail() %></a></td>
+      <td><a
+            href="<portlet:renderURL><portlet:param name="op" value="edit"/><portlet:param name="key" value="<%= contact.getKey().toString() %>"/></portlet:renderURL>">Edit</a>
+      </td>
+      <td><a
+            href="<portlet:renderURL><portlet:param name="op" value="delete"/><portlet:param name="key" value="<%= contact.getKey().toString() %>"/></portlet:renderURL>">Delete</a>
+      </td>
+      <td><a target="_new"
+             href="<portlet:actionURL><portlet:param name="op" value="vcard"/><portlet:param name="key" value="<%= contact.getKey().toString() %>"/></portlet:actionURL>">VCard</a>
+      </td>
+   </tr>
+   <%
+      }
+   }
+   else
+   {
+   %>
+   <tr>
+      <td colspan="6" align="center">No contacts</td>
+   </tr>
+   <%
+      }
+   %>
+</table>
+<center><a href="<portlet:renderURL><portlet:param name="op" value="shownew"/></portlet:renderURL>">Add new contact</a>
+</center>
+

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts-object.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts-object.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/contacts-object.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+   <deployment>
+      <if-exists>overwrite</if-exists>
+      <parent-ref>default</parent-ref>
+      <page>
+         <page-name>Contacts</page-name>
+         <window>
+            <window-name>ContactsPortletWindow</window-name>
+            <instance-ref>ContactsPortletInstance</instance-ref>
+            <region>center</region>
+            <height>0</height>
+         </window>
+      </page>
+   </deployment>
+</deployments>
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-app.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-app.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-app.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,3 @@
+<jboss-app>
+    <app-name>contactsportlet</app-name>
+</jboss-app>
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-web.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-web.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/jboss-web.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<jboss-web>
+</jboss-web>

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet-instances.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet-instances.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet-instances.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone="yes"?>
+<deployments>
+   <deployment>
+      <if-exists>overwrite</if-exists>
+      <instance>
+         <instance-id>ContactsPortletInstance</instance-id>
+         <portlet-ref>ContactsPortlet</portlet-ref>
+      </instance>
+   </deployment>
+</deployments>
\ No newline at end of file

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/portlet.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd /opt/SUNWps/dtd/portlet.xsd"
+             version="1.0">
+   <portlet>
+      <portlet-name>ContactsPortlet</portlet-name>
+      <portlet-class>org.jboss.portlet.contacts.ContactsPortlet</portlet-class>
+      <supports>
+         <mime-type>text/html</mime-type>
+         <portlet-mode>VIEW</portlet-mode>
+      </supports>
+      <portlet-info>
+         <title>Address Book</title>
+      </portlet-info>
+   </portlet>
+</portlet-app>

Added: portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/web.xml
===================================================================
--- portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/web.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/ContactPortlet/src/resources/contact-war/WEB-INF/web.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE web-app PUBLIC
+   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+   "http://java.sun.com/dtd/web-app_2_3.dtd">
+<web-app>
+</web-app>

Modified: portlets/2_4/src/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml
===================================================================
--- portlets/2_4/src/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml	2006-07-24 19:09:30 UTC (rev 89)
@@ -18,7 +18,7 @@
          <name>base_url</name>
          <value>http://xml.weather.yahoo.com/forecastrss?p=</value>
       </init-param>
-      <expiration-cache>0</expiration-cache>
+      <expiration-cache>180</expiration-cache>
       <supports>
          <mime-type>text/html</mime-type>
          <portlet-mode>VIEW</portlet-mode>

Modified: portlets/2_4/src/JBoss_WeatherPortlet/weatherportlet.war
===================================================================
(Binary files differ)

Modified: portlets/2_4/src/PortletSwap_2_4.iml
===================================================================
--- portlets/2_4/src/PortletSwap_2_4.iml	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/PortletSwap_2_4.iml	2006-07-24 19:09:30 UTC (rev 89)
@@ -6,6 +6,7 @@
     <exclude-output />
     <content url="file://$MODULE_DIR$">
       <sourceFolder url="file://$MODULE_DIR$/CalcPortlet/src/main" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ContactPortlet/src/main" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/FlashPortlet/src/main" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/HelloWorldJSFPortlet/src/main" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/HelloWorldJSPPortlet/src/main" isTestSource="false" />

Modified: portlets/2_4/src/PortletSwap_2_4.ipr
===================================================================
--- portlets/2_4/src/PortletSwap_2_4.ipr	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/PortletSwap_2_4.ipr	2006-07-24 19:09:30 UTC (rev 89)
@@ -37,6 +37,13 @@
       <maximumHeapSize value="128" />
       <properties />
     </buildFile>
+    <buildFile url="file://$PROJECT_DIR$/ContactPortlet/build.xml">
+      <additionalClassPath />
+      <antReference projectDefault="true" />
+      <customJdkName value="" />
+      <maximumHeapSize value="128" />
+      <properties />
+    </buildFile>
   </component>
   <component name="CodeStyleSettingsManager">
     <option name="PER_PROJECT_SETTINGS" />

Modified: portlets/2_4/src/PortletSwap_2_4.iws
===================================================================
--- portlets/2_4/src/PortletSwap_2_4.iws	2006-07-24 18:40:05 UTC (rev 88)
+++ portlets/2_4/src/PortletSwap_2_4.iws	2006-07-24 19:09:30 UTC (rev 89)
@@ -122,7 +122,7 @@
       <file leaf-file-name="news-object.xml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="15" column="15" selection-start="0" selection-end="474" vertical-scroll-proportion="0.46112117">
+            <state line="3" column="36" selection-start="105" selection-end="105" vertical-scroll-proportion="0.095684804">
               <folding />
             </state>
           </provider>
@@ -131,7 +131,7 @@
       <file leaf-file-name="weather-object.xml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/weather-object.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="10" column="22" selection-start="359" selection-end="359" vertical-scroll-proportion="0.3074141">
+            <state line="10" column="22" selection-start="359" selection-end="359" vertical-scroll-proportion="0.31894934">
               <folding />
             </state>
           </provider>
@@ -140,7 +140,7 @@
       <file leaf-file-name="portlet-instances.xml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet-instances.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="8" column="22" selection-start="268" selection-end="268" vertical-scroll-proportion="0.24593128">
+            <state line="0" column="0" selection-start="0" selection-end="52" vertical-scroll-proportion="0.0">
               <folding />
             </state>
           </provider>
@@ -149,16 +149,52 @@
       <file leaf-file-name="portlet.xml" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="25" column="26" selection-start="1033" selection-end="1033" vertical-scroll-proportion="0.49186257">
+            <state line="35" column="11" selection-start="1289" selection-end="1289" vertical-scroll-proportion="0.54221386">
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="WeatherPortlet.java" pinned="false" current="true" current-in-tab="true">
+      <file leaf-file-name="build.xml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/ContactPortlet/build.xml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="78" column="16" selection-start="2626" selection-end="2626" vertical-scroll-proportion="1.1814672">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="contacts-object.xml" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/ContactPortlet/src/resources/contact-war/WEB-INF/contacts-object.xml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="9" column="23" selection-start="303" selection-end="303" vertical-scroll-proportion="0.28705442">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="portlet-instances.xml" pinned="false" current="true" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/ContactPortlet/src/resources/contact-war/WEB-INF/portlet-instances.xml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="3" column="4" selection-start="73" selection-end="73" vertical-scroll-proportion="0.095684804">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="ContactsPortlet.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/ContactPortlet/src/main/org/jboss/portlet/contacts/ContactsPortlet.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="9" column="25" selection-start="319" selection-end="319" vertical-scroll-proportion="-1.2439024">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="WeatherPortlet.java" pinned="false" current="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/main/org/jboss/portlet/weather/WeatherPortlet.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state line="66" column="41" selection-start="2294" selection-end="2294" vertical-scroll-proportion="0.64014465">
+            <state line="66" column="41" selection-start="2294" selection-end="2294" vertical-scroll-proportion="0.031894933">
               <folding />
             </state>
           </provider>
@@ -195,7 +231,7 @@
   </component>
   <component name="ModuleEditorState">
     <option name="LAST_EDITED_MODULE_NAME" value="PortletSwap_2_4" />
-    <option name="LAST_EDITED_TAB_NAME" value="Libraries (Classpath)" />
+    <option name="LAST_EDITED_TAB_NAME" value="Paths" />
   </component>
   <component name="NamedScopeManager" />
   <component name="PackagesPane">
@@ -292,7 +328,7 @@
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
     </PATH>
@@ -310,23 +346,23 @@
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src\resources" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src\resources\weatherportlet-war" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources\contact-war" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src\resources\weatherportlet-war\WEB-INF" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources\contact-war\WEB-INF" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
     </PATH>
@@ -344,43 +380,29 @@
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src\resources" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src\resources\weatherportlet-war" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources\contact-war" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
-    </PATH>
-    <PATH>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PortletSwap_2_4.ipr" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PortletSwap_2_4" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources\contact-war\WEB-INF" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources\contact-war\WEB-INF\contacts" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_WeatherPortlet\src" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
     </PATH>
     <PATH>
       <PATH_ELEMENT>
@@ -396,43 +418,21 @@
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
-    </PATH>
-    <PATH>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PortletSwap_2_4.ipr" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PortletSwap_2_4" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src\resources\contact-war" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src\resources" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src\resources\newsportlet-war" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src\resources\newsportlet-war\WEB-INF" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
     </PATH>
     <PATH>
       <PATH_ELEMENT>
@@ -448,47 +448,17 @@
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
       <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src" />
+        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\ContactPortlet\src" />
         <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
       </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src\resources" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src\resources\newsportlet-war" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
     </PATH>
-    <PATH>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PortletSwap_2_4.ipr" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PortletSwap_2_4" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
-      <PATH_ELEMENT>
-        <option name="myItemId" value="PsiDirectory:C:\projects\portletswap\portlets\2_4\src\JBoss_NewsPortlet\src" />
-        <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-      </PATH_ELEMENT>
-    </PATH>
   </component>
   <component name="ProjectReloadState">
-    <option name="STATE" value="0" />
+    <option name="STATE" value="2" />
   </component>
   <component name="ProjectView">
     <navigator currentView="ProjectPane" splitterProportion="0.5">
@@ -631,28 +601,28 @@
     </todo-panel>
   </component>
   <component name="ToolWindowManager">
-    <frame x="-4" y="-4" width="1688" height="1024" extended-state="6" />
+    <frame x="-4" y="-4" width="1688" height="1024" extended-state="0" />
     <editor active="true" />
     <layout>
-      <window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
-      <window_info id="Regex" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
+      <window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
+      <window_info id="Regex" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="7" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.24954017" order="0" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.19497241" order="0" />
       <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.32918552" order="1" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="1" />
-      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.32918552" order="-1" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.32918552" order="8" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.4" order="6" />
-      <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
-      <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
-      <window_info id="Favorites" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.14837523" order="1" />
+      <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
+      <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
+      <window_info id="Favorites" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.11097486" order="1" />
       <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="2" />
       <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
-      <window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
+      <window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.4" order="4" />
-      <window_info id="simpleUML" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
+      <window_info id="simpleUML" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="sliding" type="sliding" visible="false" weight="0.4" order="0" />
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="-1" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
       <window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="0" />
       <window_info id="EJB" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="3" />
@@ -801,113 +771,125 @@
       <verbose value="true" />
       <viewClosedWhenNoErrors value="false" />
     </buildFile>
+    <buildFile url="file://$PROJECT_DIR$/ContactPortlet/build.xml">
+      <antCommandLine value="" />
+      <runInBackground value="false" />
+      <targetFilters>
+        <filter targetName="clean" isVisible="false" />
+        <filter targetName="prepare" isVisible="false" />
+        <filter targetName="clover-no" isVisible="false" />
+        <filter targetName="all" isVisible="false" />
+        <filter targetName="deploy" isVisible="false" />
+        <filter targetName="explode" isVisible="false" />
+        <filter targetName="clover-yes" isVisible="false" />
+      </targetFilters>
+      <treeView value="true" />
+      <verbose value="true" />
+      <viewClosedWhenNoErrors value="false" />
+    </buildFile>
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/jsp/edit.jsp">
+    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/NewsPortlet.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+        <state line="12" column="21" selection-start="571" selection-end="571" vertical-scroll-proportion="-3.135624">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet-instances.xml">
+    <entry file="file://$PROJECT_DIR$/PortletSwap_2_4.iml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="6" column="44" selection-start="228" selection-end="228" vertical-scroll-proportion="0.18444847">
+        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/portlet.xml">
+    <entry file="file://$PROJECT_DIR$/IFramePortlet/build.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="6" column="34" selection-start="360" selection-end="374" vertical-scroll-proportion="0.18444847">
+        <state line="14" column="3" selection-start="361" selection-end="361" vertical-scroll-proportion="0.24593128">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/IFramePortlet/src/resources/iframeportlet-war/WEB-INF/portlet-instances.xml">
+    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/build.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="52" vertical-scroll-proportion="0.0">
-          <folding>
-            <marker date="1153761760312" expanded="true" signature="51:281" placeholder="..." />
-            <marker date="1153761760312" expanded="true" signature="67:266" placeholder="..." />
-            <marker date="1153761760312" expanded="true" signature="123:249" placeholder="..." />
-          </folding>
+        <state line="59" column="75" selection-start="1946" selection-end="1946" vertical-scroll-proportion="1.0947956">
+          <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PortletSwap_2_4.ipr">
+    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/build.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+        <state line="82" column="42" selection-start="1553" selection-end="2639" vertical-scroll-proportion="0.6951673">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/main/org/jboss/portlet/news/NewsPortlet.java">
+    <entry file="file://$PROJECT_DIR$/ContactPortlet/README.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="12" column="21" selection-start="571" selection-end="571" vertical-scroll-proportion="-3.135624">
+        <state line="0" column="40" selection-start="40" selection-end="40" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/PortletSwap_2_4.iml">
+    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet-instances.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+        <state line="0" column="0" selection-start="0" selection-end="52" vertical-scroll-proportion="0.0">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/IFramePortlet/build.xml">
+    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/main/org/jboss/portlet/weather/WeatherPortlet.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="14" column="3" selection-start="361" selection-end="361" vertical-scroll-proportion="0.24593128">
+        <state line="66" column="41" selection-start="2294" selection-end="2294" vertical-scroll-proportion="0.031894933">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/build.xml">
+    <entry file="file://$PROJECT_DIR$/ContactPortlet/src/main/org/jboss/portlet/contacts/ContactsPortlet.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="59" column="75" selection-start="1946" selection-end="1946" vertical-scroll-proportion="1.0947956">
+        <state line="9" column="25" selection-start="319" selection-end="319" vertical-scroll-proportion="-1.2439024">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/build.xml">
+    <entry file="file://$PROJECT_DIR$/ContactPortlet/build.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="82" column="42" selection-start="1553" selection-end="2639" vertical-scroll-proportion="0.6951673">
+        <state line="78" column="16" selection-start="2626" selection-end="2626" vertical-scroll-proportion="1.1814672">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/weather-object.xml">
+    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="10" column="22" selection-start="359" selection-end="359" vertical-scroll-proportion="0.3074141">
+        <state line="35" column="11" selection-start="1289" selection-end="1289" vertical-scroll-proportion="0.54221386">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml">
+    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/weather-object.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="15" column="15" selection-start="0" selection-end="474" vertical-scroll-proportion="0.46112117">
+        <state line="10" column="22" selection-start="359" selection-end="359" vertical-scroll-proportion="0.31894934">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet-instances.xml">
+    <entry file="file://$PROJECT_DIR$/ContactPortlet/src/resources/contact-war/WEB-INF/contacts-object.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="8" column="22" selection-start="268" selection-end="268" vertical-scroll-proportion="0.24593128">
+        <state line="9" column="23" selection-start="303" selection-end="303" vertical-scroll-proportion="0.28705442">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/resources/weatherportlet-war/WEB-INF/portlet.xml">
+    <entry file="file://$PROJECT_DIR$/JBoss_NewsPortlet/src/resources/newsportlet-war/WEB-INF/news-object.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="25" column="26" selection-start="1033" selection-end="1033" vertical-scroll-proportion="0.49186257">
+        <state line="3" column="36" selection-start="105" selection-end="105" vertical-scroll-proportion="0.095684804">
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/JBoss_WeatherPortlet/src/main/org/jboss/portlet/weather/WeatherPortlet.java">
+    <entry file="file://$PROJECT_DIR$/ContactPortlet/src/resources/contact-war/WEB-INF/portlet-instances.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state line="66" column="41" selection-start="2294" selection-end="2294" vertical-scroll-proportion="0.64014465">
+        <state line="3" column="4" selection-start="73" selection-end="73" vertical-scroll-proportion="0.095684804">
           <folding />
         </state>
       </provider>




More information about the jboss-svn-commits mailing list