Author: rfelden
Date: Tue Jul  3 15:10:05 2007
New Revision: 2

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D2&repname=3Ds=
vn_integrity
Log:
added unresolve function
error messages enhanced

Added:
    trunk/server/src/main/webapp/WEB-INF/lib/
    trunk/server/src/main/webapp/WEB-INF/lib/mysql-connector-java-5.0.5-bin=
.jar   (with props)
Modified:
    trunk/client/pom.xml
    trunk/client/src/main/java/org/jahia/integrity/Application.java
    trunk/client/src/main/java/org/jahia/integrity/controller/Controller.ja=
va
    trunk/client/src/main/java/org/jahia/integrity/model/MyModel.java
    trunk/client/src/main/java/org/jahia/integrity/view/ArrayListModel.java
    trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.form
    trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.java
    trunk/client/src/main/java/org/jahia/integrity/view/MainWindow.java
    trunk/client/src/main/java/org/jahia/integrityserver/IntegrityServer.ja=
va
    trunk/client/src/main/java/org/jahia/integrityserver/ResolvedCommit.java
    trunk/client/src/main/resources/org/jahia/integrity/resources/gui.prope=
rties
    trunk/server/src/main/java/org/jahia/integrityserver/DBconnector.java
    trunk/server/src/main/java/org/jahia/integrityserver/IntegrityServer.ja=
va
    trunk/server/src/main/java/org/jahia/integrityserver/IntegrityServerImp=
l.java
    trunk/server/src/main/webapp/index.html

Modified: trunk/client/pom.xml
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/pom.xml&=
rev=3D2&repname=3Dsvn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/pom.xml (original)
+++ trunk/client/pom.xml Tue Jul  3 15:10:05 2007
@@ -4,7 +4,7 @@
   <groupId>org.jahia</groupId>
   <artifactId>integrity</artifactId>
   <packaging>jar</packaging>
-  <version>1.0</version>
+  <version>1.1</version>
   <name>svn integrity checker</name>
   <url>http://www.jahia.net/jahia/page915.html</url>
   =


Modified: trunk/client/src/main/java/org/jahia/integrity/Application.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/Application.java&rev=3D2&repname=3Dsvn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/Application.java (origin=
al)
+++ trunk/client/src/main/java/org/jahia/integrity/Application.java Tue Jul=
  3 15:10:05 2007
@@ -47,7 +47,7 @@
      * @throws java.io.IOException if a problem occured with the file
      */
     private static void logToFile() throws IOException {
-        File log =3D new File(APP_DIR, "integrity_log.log") ;
+        File log =3D new File(APP_DIR, "integrity.log") ;
         if (!log.exists()) {
             log.createNewFile() ;
         }

Modified: trunk/client/src/main/java/org/jahia/integrity/controller/Control=
ler.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/controller/Controller.java&rev=3D2&repname=3Dsvn_=
integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/controller/Controller.ja=
va (original)
+++ trunk/client/src/main/java/org/jahia/integrity/controller/Controller.ja=
va Tue Jul  3 15:10:05 2007
@@ -85,7 +85,7 @@
             ClientFactory factory =3D new ClientFactory(client);
             remoteServer =3D (IntegrityServer) factory.newInstance(Integri=
tyServer.class);
         } catch (java.net.MalformedURLException e) {
-            gui.display(ResourceBundle.getBundle("org/jahia/integrity/reso=
urces/gui").getString("error.connectionFailed"));
+            gui.error(ResourceBundle.getBundle("org/jahia/integrity/resour=
ces/gui").getString("error.connectionFailed"));
             e.printStackTrace() ;
         }
     }
@@ -172,14 +172,14 @@
                                 gui.display(ResourceBundle.getBundle("org/=
jahia/integrity/resources/gui").getString("error.noTable")) ;
                             }
                         } else {
-                            gui.display(ResourceBundle.getBundle("org/jahi=
a/integrity/resources/gui").getString("error.unknown")) ;
+                            gui.error(ResourceBundle.getBundle("org/jahia/=
integrity/resources/gui").getString("error.unknown")) ;
                         }
                     } catch (Exception e) {
                         e.printStackTrace() ;
-                        gui.display(ResourceBundle.getBundle("org/jahia/in=
tegrity/resources/gui").getString("error.connectionFailed"));
+                        gui.error(ResourceBundle.getBundle("org/jahia/inte=
grity/resources/gui").getString("error.connectionFailed"));
                     }
                 } else {
-                    gui.display(ResourceBundle.getBundle("org/jahia/integr=
ity/resources/gui").getString("error.serverDisconnected"));
+                    gui.warning(ResourceBundle.getBundle("org/jahia/integr=
ity/resources/gui").getString("error.serverDisconnected"));
                 }
 =

                 // benchmarking
@@ -238,13 +238,22 @@
                         ObjectOutput out =3D new ObjectOutputStream(bos) ;
                         out.writeObject(com);
                         out.close() ;
-                        remoteServer.storeResolvedCommit(bos.toByteArray()=
) ;
+                        byte[] ret =3D remoteServer.storeResolvedCommit(bo=
s.toByteArray()) ;
+                        ByteArrayInputStream bis =3D new ByteArrayInputStr=
eam(ret) ;
+                        ObjectInput in =3D new ObjectInputStream(bis) ;
+                        Object result =3D in.readObject() ;
+                        if (result instanceof Boolean) {
+                            if ((Boolean)result) {
+                                dataModel.addResolvedCommit(com);
+                            } else {
+                                gui.error(ResourceBundle.getBundle("org/ja=
hia/integrity/resources/gui").getString("error.connectionFailed"));
+                            }
+                        }
                     } catch (NumberFormatException e1) {
                         e1.printStackTrace();
                     } catch(Exception e) {
                         e.printStackTrace();
-                    } finally {
-                        dataModel.addResolvedCommit(com);
+                        gui.error(ResourceBundle.getBundle("org/jahia/inte=
grity/resources/gui").getString("error.connectionFailed"));
                     }
                 }
                 gui.disableHourglass();
@@ -253,6 +262,40 @@
         }.start();
     }
 =

+
+    public void unresolveCommit(final ResolvedCommit[] coms) {
+        new Thread() {
+            public void run() {
+                gui.enableHourglass();
+                for (ResolvedCommit res : coms) {
+                    try {
+                        ByteArrayOutputStream bos =3D new ByteArrayOutputS=
tream() ;
+                        ObjectOutput out =3D new ObjectOutputStream(bos) ;
+                        out.writeObject(res);
+                        out.close() ;
+                        byte[] ret =3D remoteServer.unresolveCommit(bos.to=
ByteArray()) ;ByteArrayInputStream bis =3D new ByteArrayInputStream(ret) ;
+                        ObjectInput in =3D new ObjectInputStream(bis) ;
+                        Object result =3D in.readObject() ;
+                        if (result instanceof Boolean) {
+                            if ((Boolean)result) {
+                                dataModel.removeResolvedCommit(res);
+                            } else {
+                                gui.error(ResourceBundle.getBundle("org/ja=
hia/integrity/resources/gui").getString("error.connectionFailed"));
+                            }
+                        }
+                    } catch (NumberFormatException e1) {
+                        e1.printStackTrace();
+                    } catch(Exception e) {
+                        e.printStackTrace();
+                        gui.error(ResourceBundle.getBundle("org/jahia/inte=
grity/resources/gui").getString("error.connectionFailed"));
+                    }
+                }
+                gui.disableHourglass();
+                gui.onCommitsUnresolved();
+            }
+        }.start();
+    }
+
     /**
      * This logs the displayed content into the provided file.
      * @param file where to save

Modified: trunk/client/src/main/java/org/jahia/integrity/model/MyModel.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/model/MyModel.java&rev=3D2&repname=3Dsvn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/model/MyModel.java (orig=
inal)
+++ trunk/client/src/main/java/org/jahia/integrity/model/MyModel.java Tue J=
ul  3 15:10:05 2007
@@ -317,6 +317,14 @@
     }
 =

     /**
+     * Remove a resolved commit from the list.
+     * @param com the commit to remove
+     */
+    public void removeResolvedCommit(ResolvedCommit com) {
+        resolvedCommits.remove(com) ;
+    }
+
+    /**
      * Extract data from the given list corresponding to the given author.
      * 0 : godd commits list
      * 1 : bad commits list

Modified: trunk/client/src/main/java/org/jahia/integrity/view/ArrayListMode=
l.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/view/ArrayListModel.java&rev=3D2&repname=3Dsvn_in=
tegrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/view/ArrayListModel.java=
 (original)
+++ trunk/client/src/main/java/org/jahia/integrity/view/ArrayListModel.java=
 Tue Jul  3 15:10:05 2007
@@ -38,7 +38,7 @@
         return content.size();
     }
 =

-    public Object getElementAt(int i) {
+    public T getElementAt(int i) {
         return content.get(i);
     }
 =


Modified: trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.form
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/view/MainPanel.form&rev=3D2&repname=3Dsvn_integri=
ty
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.form (ori=
ginal)
+++ trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.form Tue =
Jul  3 15:10:05 2007
@@ -2,7 +2,7 @@
 <form xmlns=3D"http://www.intellij.com/uidesigner/form/"; version=3D"1" bin=
d-to-class=3D"org.jahia.integrity.view.MainPanel">
   <grid id=3D"27dc6" binding=3D"panel1" default-binding=3D"true" layout-ma=
nager=3D"BorderLayout" hgap=3D"0" vgap=3D"0">
     <constraints>
-      <xy x=3D"20" y=3D"20" width=3D"500" height=3D"400"/>
+      <xy x=3D"20" y=3D"20" width=3D"611" height=3D"400"/>
     </constraints>
     <properties/>
     <border type=3D"none">
@@ -196,12 +196,21 @@
               <component id=3D"7f716" class=3D"javax.swing.JButton" bindin=
g=3D"resolveCommitsButton" default-binding=3D"true">
                 <constraints>
                   <grid row=3D"0" column=3D"1" row-span=3D"1" col-span=3D"=
1" vsize-policy=3D"0" hsize-policy=3D"3" anchor=3D"0" fill=3D"1" indent=3D"=
0" use-parent-layout=3D"false"/>
-                  <gridbag top=3D"0" left=3D"10" bottom=3D"0" right=3D"0" =
weightx=3D"0.0" weighty=3D"0.0"/>
+                  <gridbag top=3D"0" left=3D"10" bottom=3D"0" right=3D"10"=
 weightx=3D"0.0" weighty=3D"0.0"/>
                 </constraints>
                 <properties>
                   <text resource-bundle=3D"org/jahia/integrity/resources/g=
ui" key=3D"buttons.resolve"/>
                 </properties>
               </component>
+              <component id=3D"46111" class=3D"javax.swing.JButton" bindin=
g=3D"unresolveCommitsButton">
+                <constraints>
+                  <grid row=3D"0" column=3D"2" row-span=3D"1" col-span=3D"=
1" vsize-policy=3D"0" hsize-policy=3D"3" anchor=3D"0" fill=3D"1" indent=3D"=
0" use-parent-layout=3D"false"/>
+                  <gridbag top=3D"0" left=3D"10" bottom=3D"0" right=3D"0" =
weightx=3D"0.0" weighty=3D"0.0"/>
+                </constraints>
+                <properties>
+                  <text resource-bundle=3D"org/jahia/integrity/resources/g=
ui" key=3D"buttons.unresolve"/>
+                </properties>
+              </component>
             </children>
           </grid>
           <tabbedpane id=3D"7358d" binding=3D"tabbedPane1" default-binding=
=3D"true">

Modified: trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/view/MainPanel.java&rev=3D2&repname=3Dsvn_integri=
ty
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.java (ori=
ginal)
+++ trunk/client/src/main/java/org/jahia/integrity/view/MainPanel.java Tue =
Jul  3 15:10:05 2007
@@ -17,8 +17,8 @@
 import java.io.File;
 =

 /**
- * @author Romain
- * @version May 22, 2007
+ * @author Romain Felden
+ * @version 2007-05-22
  */
 public class MainPanel {
     private Controller controller;
@@ -39,6 +39,7 @@
     private JList resolvedCommitsDisplay;
     private JButton resolveCommitsButton;
     private JMenuBar menuBar;
+    private JButton unresolveCommitsButton;
 =

 =

     private ArrayListModel<Pair<Commit, Commit>> goodListModel =3D new Arr=
ayListModel<Pair<Commit, Commit>>(null);
@@ -132,7 +133,15 @@
         resolveCommitsButton.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 if (badCommitsDisplay.isShowing() && authors.getItemCount(=
) > 0 && badCommitsDisplay.getSelectedIndices().length > 0) {
-                    resolveCommit(badCommitsDisplay.getSelectedIndices());
+                    resolveCommits(badCommitsDisplay.getSelectedIndices());
+                }
+            }
+        });
+
+        unresolveCommitsButton.addActionListener(new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if (resolvedCommitsDisplay.isShowing() && resolvedCommitsD=
isplay.getSelectedIndices().length > 0) {
+                    unresolveCommits(resolvedCommitsDisplay.getSelectedInd=
ices());
                 }
             }
         });
@@ -184,10 +193,10 @@
         new PrefsWindow(controller, panel1);
     }
 =

-    private void resolveCommit(int[] indices) {
+    private void resolveCommits(int[] indices) {
         StringBuffer commits =3D new StringBuffer();
         for (int i =3D 0; i < indices.length; i++) {
-            Commit com =3D (Commit) badListModel.getElementAt(indices[i]);
+            Commit com =3D badListModel.getElementAt(indices[i]);
             commits.append(com.getRevision());
             if (i < indices.length - 1) {
                 commits.append(",");
@@ -196,8 +205,32 @@
         new CommitResolver(this, controller, authors.getSelectedItem().toS=
tring(), branch.getText(), commits.toString(), new Date(System.currentTimeM=
illis()).toString()).setVisible(true);
     }
 =

+    private void unresolveCommits(int[] indices) {
+        int ret =3D JOptionPane.showConfirmDialog(swingComponent(),
+                ResourceBundle.getBundle("org/jahia/integrity/resources/gu=
i").getString("unresolve.confirm"),
+                ResourceBundle.getBundle("org/jahia/integrity/resources/gu=
i").getString("notification"),
+                JOptionPane.YES_NO_OPTION,
+                JOptionPane.QUESTION_MESSAGE);
+        if (ret =3D=3D JOptionPane.YES_OPTION) {
+            ResolvedCommit[] toUnresolve =3D new ResolvedCommit[indices.le=
ngth];
+            for (int i =3D 0; i < indices.length; i++) {
+                toUnresolve[i] =3D resolvedListModel.getElementAt(i);
+            }
+            setEnableUnresolution(false);
+            controller.unresolveCommit(toUnresolve);
+        }
+    }
+
     public void display(String message) {
-        JOptionPane.showMessageDialog(swingComponent(), message, "Notifica=
tion", JOptionPane.INFORMATION_MESSAGE);
+        JOptionPane.showMessageDialog(swingComponent(), message, ResourceB=
undle.getBundle("org/jahia/integrity/resources/gui").getString("notificatio=
n"), JOptionPane.INFORMATION_MESSAGE);
+    }
+
+    public void error(String message) {
+        JOptionPane.showMessageDialog(swingComponent(), message, ResourceB=
undle.getBundle("org/jahia/integrity/resources/gui").getString("error"), JO=
ptionPane.ERROR_MESSAGE);
+    }
+
+    public void warning(String message) {
+        JOptionPane.showMessageDialog(swingComponent(), message, ResourceB=
undle.getBundle("org/jahia/integrity/resources/gui").getString("warning"), =
JOptionPane.WARNING_MESSAGE);
     }
 =

     public void displayBench(String message) {
@@ -252,6 +285,14 @@
         setEnableResolution(true);
     }
 =

+    public void onCommitsUnresolved() {
+        if (authors.getItemCount() > 0) {
+            controller.retrieveCommits(authors.getSelectedItem().toString(=
));
+        }
+        resolvedCommitsDisplay.clearSelection();
+        setEnableUnresolution(true);
+    }
+
     public void clearResolved() {
         resolvedListModel.replaceElements(new ArrayList<ResolvedCommit>());
         resolvedListModel.fireContentChanged();
@@ -261,6 +302,10 @@
         resolveCommitsButton.setEnabled(enable);
     }
 =

+    public void setEnableUnresolution(boolean enable) {
+        unresolveCommitsButton.setEnabled(enable);
+    }
+
     public JComponent getPanel() {
         return panel1;
     }
@@ -465,8 +510,16 @@
         gbc.gridx =3D 1;
         gbc.gridy =3D 0;
         gbc.fill =3D GridBagConstraints.HORIZONTAL;
-        gbc.insets =3D new Insets(0, 10, 0, 0);
+        gbc.insets =3D new Insets(0, 10, 0, 10);
         panel4.add(resolveCommitsButton, gbc);
+        unresolveCommitsButton =3D new JButton();
+        this.$$$loadButtonText$$$(unresolveCommitsButton, ResourceBundle.g=
etBundle("org/jahia/integrity/resources/gui").getString("buttons.unresolve"=
));
+        gbc =3D new GridBagConstraints();
+        gbc.gridx =3D 2;
+        gbc.gridy =3D 0;
+        gbc.fill =3D GridBagConstraints.HORIZONTAL;
+        gbc.insets =3D new Insets(0, 10, 0, 0);
+        panel4.add(unresolveCommitsButton, gbc);
         tabbedPane1 =3D new JTabbedPane();
         panel2.add(tabbedPane1, BorderLayout.CENTER);
         tabbedPane1.setBorder(BorderFactory.createTitledBorder(BorderFacto=
ry.createEmptyBorder(5, 0, 0, 0), null));

Modified: trunk/client/src/main/java/org/jahia/integrity/view/MainWindow.ja=
va
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrity/view/MainWindow.java&rev=3D2&repname=3Dsvn_integr=
ity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrity/view/MainWindow.java (or=
iginal)
+++ trunk/client/src/main/java/org/jahia/integrity/view/MainWindow.java Tue=
 Jul  3 15:10:05 2007
@@ -38,6 +38,14 @@
         main.display(message) ;
     }
 =

+    public void error(String message) {
+        main.error(message) ;
+    }
+
+    public void warning(String message) {
+        main.warning(message) ;
+    }
+
     public void displayBench(String message) {
         main.displayBench(message) ;
     }
@@ -62,6 +70,10 @@
         main.onCommitsResolved();
     }
 =

+    public void onCommitsUnresolved() {
+        main.onCommitsUnresolved() ;
+    }
+
     public void clearResolved() {
         main.clearResolved() ;
     }

Modified: trunk/client/src/main/java/org/jahia/integrityserver/IntegritySer=
ver.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrityserver/IntegrityServer.java&rev=3D2&repname=3Dsvn_=
integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrityserver/IntegrityServer.ja=
va (original)
+++ trunk/client/src/main/java/org/jahia/integrityserver/IntegrityServer.ja=
va Tue Jul  3 15:10:05 2007
@@ -1,13 +1,15 @@
 package org.jahia.integrityserver;
 =

 /**
- * @author Romain
- * @version Jun 6, 2007
+ * @author Romain Felden
+ * @version 2007-06-06
  */
 public interface IntegrityServer {
 =

-    public byte[] retrieveResolved( byte[] branch) ;
+    public byte[] retrieveResolved(byte[] branch) ;
 =

-    public  byte[] storeResolvedCommit(byte[] comS) ;
+    public byte[] storeResolvedCommit(byte[] comS) ;
+
+    public byte[] unresolveCommit(byte[] com) ;
 =

 }

Modified: trunk/client/src/main/java/org/jahia/integrityserver/ResolvedComm=
it.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/java/org/jahia/integrityserver/ResolvedCommit.java&rev=3D2&repname=3Dsvn_i=
ntegrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/java/org/jahia/integrityserver/ResolvedCommit.jav=
a (original)
+++ trunk/client/src/main/java/org/jahia/integrityserver/ResolvedCommit.jav=
a Tue Jul  3 15:10:05 2007
@@ -6,8 +6,8 @@
 import java.io.Serializable;
 =

 /**
- * @author Romain
- * @version Jun 1, 2007
+ * @author Romain Felden
+ * @version 2007-06-01
  */
 public class ResolvedCommit implements Serializable {
 =


Modified: trunk/client/src/main/resources/org/jahia/integrity/resources/gui=
.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/client/src/main=
/resources/org/jahia/integrity/resources/gui.properties&rev=3D2&repname=3Ds=
vn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/client/src/main/resources/org/jahia/integrity/resources/gui.prope=
rties (original)
+++ trunk/client/src/main/resources/org/jahia/integrity/resources/gui.prope=
rties Tue Jul  3 15:10:05 2007
@@ -24,6 +24,9 @@
 buttons.query =3D Start Query
 buttons.saveLog =3D Save displayed log
 buttons.resolve =3D Resolve commits...
+buttons.unresolve =3D Unresolve commits...
+
+unresolve.confirm =3D Do you really want to unresolve the selected commits=
 ?
 =

 tabs.good =3D Good commits
 tabs.missing =3D Missing trunk commits
@@ -37,8 +40,12 @@
 menu.edit.prefs =3D Preferences
 menu.help.about =3D About Integrity
 =

+notification =3D Notification
+warning =3D Warning
+error =3D Error
+
 error.unknown =3D <html>An unknown error occurred.<P>Check the application=
 log (home/.integrity/integrity.log)<P>or contact the server administrator.=
</html>
 error.noTable =3D <html>The table corresponding to this branch does not ex=
ist yet.<P>The first commit resolution will create it automatically.</html>
 error.serverDisconnected =3D <html>Database server is currently not connec=
ted.<P>You are missing the commit resolution feature.<P>Check the preferenc=
es (Edit -> Preferences) and then<P>reconnect to the server (File -> Reconn=
ect to server).</html>
 error.connectionFailed =3D <html>The remote database server connection fai=
led.<P>Please check your URL settings and try again.<P>(Edit -> Preferences=
 and then File -> Reconnect to server)<P><P>You may check the application l=
og (home/.integrity/integrity.log)</html>
-about.box =3D <html>Integrity is a svn analyzer.<P><P>It shows changes com=
mitted in a given branch but not in the trunk<P>of your repository, and all=
ows you to resolve manually missing ones.<P><P>&copy; 2007 Jahia<html>
\ No newline at end of file
+about.box =3D <html>Integrity is a svn analyzer.<P><P>It shows changes com=
mitted in a given branch but not in the trunk<P>of your repository, and all=
ows you to manually resolve missing ones.<P><P>&copy; 2007 Jahia<html>

Modified: trunk/server/src/main/java/org/jahia/integrityserver/DBconnector.=
java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/server/src/main=
/java/org/jahia/integrityserver/DBconnector.java&rev=3D2&repname=3Dsvn_inte=
grity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/server/src/main/java/org/jahia/integrityserver/DBconnector.java (=
original)
+++ trunk/server/src/main/java/org/jahia/integrityserver/DBconnector.java T=
ue Jul  3 15:10:05 2007
@@ -90,6 +90,32 @@
         return list ;
     }
 =

+    /**
+     * Remove a commit from the resolved commits list.
+     *
+     * @param com the commit to unresolve
+     * @throws SQLException if something bad happened
+     */
+    public static synchronized void unresolveCommit(ResolvedCommit com) th=
rows SQLException {
+        Connection conn =3D DBconnector() ;
+        if (conn =3D=3D null) {
+            System.err.println("no database connection") ;
+            return ;
+        }
+
+        String branch =3D com.getBranch() ;
+        long revision =3D com.getRevision() ;
+        String str =3D "DELETE FROM `"+ branch + "` WHERE `revision`=3D"+r=
evision ;
+        PreparedStatement statement =3D conn.prepareStatement(str);
+        statement.executeUpdate();
+    }
+
+    /**
+     * Create the table for the given branch if it does not exist already.
+     *
+     * @param branch the branch
+     * @throws SQLException if the table has already been created
+     */
     private static synchronized void createTable(String branch) throws SQL=
Exception{
         Connection conn =3D DBconnector() ;
         if (conn =3D=3D null) {

Modified: trunk/server/src/main/java/org/jahia/integrityserver/IntegritySer=
ver.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/server/src/main=
/java/org/jahia/integrityserver/IntegrityServer.java&rev=3D2&repname=3Dsvn_=
integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/server/src/main/java/org/jahia/integrityserver/IntegrityServer.ja=
va (original)
+++ trunk/server/src/main/java/org/jahia/integrityserver/IntegrityServer.ja=
va Tue Jul  3 15:10:05 2007
@@ -10,4 +10,6 @@
 =

     public byte[] storeResolvedCommit(byte[] comS) ;
 =

+    public byte[] unresolveCommit(byte[] com) ;
+
 }

Modified: trunk/server/src/main/java/org/jahia/integrityserver/IntegritySer=
verImpl.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/server/src/main=
/java/org/jahia/integrityserver/IntegrityServerImpl.java&rev=3D2&repname=3D=
svn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/server/src/main/java/org/jahia/integrityserver/IntegrityServerImp=
l.java (original)
+++ trunk/server/src/main/java/org/jahia/integrityserver/IntegrityServerImp=
l.java Tue Jul  3 15:10:05 2007
@@ -16,7 +16,6 @@
             ObjectInput in =3D new ObjectInputStream(bis) ;
             Object branch =3D in.readObject() ;
             if (branch instanceof String) {
-                System.err.println((String) branch) ;
                 ArrayList<ResolvedCommit> resolved =3D DBconnector.retriev=
eResolvedCommit((String) branch) ;
                 ByteArrayOutputStream bos =3D new ByteArrayOutputStream() ;
                 ObjectOutput out =3D new ObjectOutputStream(bos) ;
@@ -65,6 +64,48 @@
         } catch (SQLException e) {
             e.printStackTrace();
         }
+        try {
+            ByteArrayOutputStream bos =3D new ByteArrayOutputStream() ;
+            ObjectOutput out =3D new ObjectOutputStream(bos) ;
+            out.writeObject(false);
+            out.close() ;
+            return bos.toByteArray() ;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return null ;
+    }
+
+    public byte[] unresolveCommit(byte[] com) {
+        try {
+            ByteArrayInputStream bis =3D new ByteArrayInputStream(com) ;
+            ObjectInput in =3D new ObjectInputStream(bis) ;
+            Object commit =3D in.readObject() ;
+            if (commit instanceof ResolvedCommit) {
+                ResolvedCommit resolved =3D (ResolvedCommit) commit ;
+                DBconnector.unresolveCommit(resolved);
+                ByteArrayOutputStream bos =3D new ByteArrayOutputStream() ;
+                ObjectOutput out =3D new ObjectOutputStream(bos) ;
+                out.writeObject(true);
+                out.close() ;
+                return bos.toByteArray() ;
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        } catch (ClassNotFoundException e) {
+            e.printStackTrace();
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+        try {
+            ByteArrayOutputStream bos =3D new ByteArrayOutputStream() ;
+            ObjectOutput out =3D new ObjectOutputStream(bos) ;
+            out.writeObject(false);
+            out.close() ;
+            return bos.toByteArray() ;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
         return null ;
     }
 =


Added: trunk/server/src/main/webapp/WEB-INF/lib/mysql-connector-java-5.0.5-=
bin.jar
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/server/s=
rc/main/webapp/WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar&rev=3D2&repna=
me=3Dsvn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
Binary file - no diff available.

Modified: trunk/server/src/main/webapp/index.html
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/server/src/main=
/webapp/index.html&rev=3D2&repname=3Dsvn_integrity
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/server/src/main/webapp/index.html (original)
+++ trunk/server/src/main/webapp/index.html Tue Jul  3 15:10:05 2007
@@ -1,7 +1,7 @@
 <html>
 =

        <head>
-               <title>Integrity Server</head>
+               <title>Integrity Server</title>
        </head>
        =

        <body>
@@ -10,7 +10,7 @@
                <div>Connection url is <a href=3D".">this very host</a>, and 
xml-rpc pat=
h is 'xmlrpc'</div>
                <br>
                <div/>
-               <div>If you experience any issue, please contact God...</div>
+               <div>If you experience any issue, please contact Romain Felden 
(<a href=
=3D"mailto:[EMAIL PROTECTED]">rfelden_at_jahia_dot_org</a>)...</div>
        </body>
        =

 </html>

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to