Changeset 9921


Ignore:
Timestamp:
03/29/11 20:24:34 (9 years ago)
Author:
mlg
Message:

Adds spring for the dependency injection
Deletion of jdom (not useful just for a class that manipulates a simple XML file)

Location:
extensions/jiwigo/trunk
Files:
6 added
17 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/.classpath

    r9903 r9921  
    1 <?xml version="1.0" encoding="UTF-8"?> 
    21<classpath> 
    3         <classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/java"/> 
    4         <classpathentry excluding="**/*.java" kind="src" output="target/test-classes" path="src/test/resources"/> 
    5         <classpathentry including="**/*.java" kind="src" path="src/main/java"/> 
    6         <classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/> 
    7         <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar"/> 
    8         <classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/> 
    9         <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar"/> 
    10         <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.2/commons-codec-1.2.jar"/> 
    11         <classpathentry kind="var" path="M2_REPO/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar"/> 
    12         <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar"/> 
    13         <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/> 
    14         <classpathentry kind="var" path="M2_REPO/net/iharder/filedrop/1.0/filedrop-1.0.jar"/> 
    15         <classpathentry kind="var" path="M2_REPO/com/jhlabs/filters/2.0.235/filters-2.0.235.jar"/> 
    16         <classpathentry kind="var" path="M2_REPO/org/jdom/jdom/1.1/jdom-1.1.jar"/> 
    17         <classpathentry kind="var" path="M2_REPO/junit/junit/4.8.1/junit-4.8.1.jar"/> 
    18         <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar"/> 
    19         <classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar"/> 
    20         <classpathentry kind="var" path="M2_REPO/com/drew/metadata-extractor/2.3.1/metadata-extractor-2.3.1.jar"/> 
    21         <classpathentry kind="var" path="M2_REPO/org/apache/sanselan/sanselan/0.97-incubator/sanselan-0.97-incubator.jar"/> 
    22         <classpathentry kind="var" path="M2_REPO/org/swinglabs/swing-worker/1.1/swing-worker-1.1.jar"/> 
    23         <classpathentry kind="var" path="M2_REPO/org/swinglabs/swingx/1.6.1/swingx-1.6.1.jar"/> 
    24         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-openjdk"/> 
    25         <classpathentry combineaccessrules="false" kind="src" path="/jiwigo-ws-api"/> 
    26         <classpathentry kind="output" path="target/classes"/> 
     2  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/> 
     3  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/> 
     4  <classpathentry kind="src" path="src/main/java" including="**/*.java"/> 
     5  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/> 
     6  <classpathentry kind="output" path="target/classes"/> 
     7  <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar"/> 
     8  <classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/> 
     9  <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar"/> 
     10  <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4.jar"/> 
     11  <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar"/> 
     12  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/> 
     13  <classpathentry kind="var" path="M2_REPO/net/iharder/filedrop/1.0/filedrop-1.0.jar"/> 
     14  <classpathentry kind="var" path="M2_REPO/com/jhlabs/filters/2.0.235/filters-2.0.235.jar"/> 
     15  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpclient/4.1/httpclient-4.1.jar"/> 
     16  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar"/> 
     17  <classpathentry kind="src" path="/jiwigo-ws-api"/> 
     18  <classpathentry kind="var" path="M2_REPO/junit/junit/4.8.1/junit-4.8.1.jar"/> 
     19  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar"/> 
     20  <classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar"/> 
     21  <classpathentry kind="var" path="M2_REPO/com/drew/metadata-extractor/2.3.1/metadata-extractor-2.3.1.jar"/> 
     22  <classpathentry kind="var" path="M2_REPO/org/apache/sanselan/sanselan/0.97-incubator/sanselan-0.97-incubator.jar"/> 
     23  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar"/> 
     24  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar"/> 
     25  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-asm/3.0.5.RELEASE/spring-asm-3.0.5.RELEASE.jar"/> 
     26  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-beans/3.0.5.RELEASE/spring-beans-3.0.5.RELEASE.jar"/> 
     27  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar"/> 
     28  <classpathentry kind="var" path="M2_REPO/org/swinglabs/swing-worker/1.1/swing-worker-1.1.jar"/> 
     29  <classpathentry kind="var" path="M2_REPO/org/swinglabs/swingx/1.6.1/swingx-1.6.1.jar"/> 
     30  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-openjdk"/> 
    2731</classpath> 
  • extensions/jiwigo/trunk/pom.xml

    r9903 r9921  
    3131            <version>0.2b</version> 
    3232        </dependency> 
     33        <dependency> 
     34            <groupId>org.slf4j</groupId> 
     35            <artifactId>slf4j-log4j12</artifactId> 
     36            <version>1.6.1</version> 
     37        </dependency> 
     38<!--    <dependency>--> 
     39<!--        <groupId>org.jdom</groupId>--> 
     40<!--        <artifactId>jdom</artifactId>--> 
     41<!--        <version>1.1</version>--> 
     42<!--    </dependency>--> 
     43        <dependency> 
     44            <groupId>org.springframework</groupId> 
     45            <artifactId>spring-beans</artifactId> 
     46            <version>3.0.5.RELEASE</version> 
     47        </dependency> 
    3348 
    3449  </dependencies> 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/Main.java

    r9393 r9921  
    88import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel; 
    99 
    10 import fr.mael.jiwigo.transverse.session.SessionManager; 
    1110import fr.mael.jiwigo.transverse.util.Tools; 
    1211import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement; 
     
    3938   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
    4039   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
    41     
     40 
    4241 * Main class 
    4342 * @author mael 
     
    5049     */ 
    5150    public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog(Main.class); 
    52     /** 
    53      * The login and session manager that allows to connect to 
    54      * the webservice and to query it 
    55      */ 
    56     public static SessionManager sessionManager; 
    5751 
    5852    /** 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/ImagesManagement.java

    r9878 r9921  
    99import javax.imageio.ImageIO; 
    1010 
    11 import fr.mael.jiwigo.Main; 
    1211import fr.mael.jiwigo.om.Image; 
    13 import fr.mael.jiwigo.service.ImageService; 
    1412import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException; 
    1513import fr.mael.jiwigo.transverse.util.Tools; 
     14import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    1615 
    1716/** 
     
    154153        if (!image.getIdCategory().equals(currentCategory)) { 
    155154            try { 
    156                 listImage = ImageService.getInstance(Main.sessionManager).listByCategory(image.getIdCategory(), true); 
     155                listImage = SpringUtils.getImageService().listByCategory(image.getIdCategory(), true); 
    157156                currentCategory = image.getIdCategory(); 
    158157            } catch (IOException e) { 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/transverse/util/preferences/PreferencesManagement.java

    r9393 r9921  
    55import java.io.IOException; 
    66 
    7 import org.jdom.Document; 
    8 import org.jdom.Element; 
    9 import org.jdom.input.SAXBuilder; 
    10 import org.jdom.output.XMLOutputter; 
     7import org.w3c.dom.Document; 
     8import org.w3c.dom.Element; 
    119 
    1210import fr.mael.jiwigo.transverse.util.Tools; 
     
    3735   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
    3836   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
    39     
     37 
    4038 * Classe de gestion des preferences 
    4139 * @author mael 
     
    9391     */ 
    9492    public static String getValue(String key) { 
    95         SAXBuilder sxb = new SAXBuilder(); 
    9693        try { 
    97             Document document = sxb.build(new File(getConfigFilePath())); 
    98             return document.getRootElement().getChildText(key); 
     94            Document document = Tools.readFileAsDocument(getConfigFilePath()); 
     95            return Tools.getStringValueDom(document.getDocumentElement(), key); 
    9996        } catch (Exception e) { 
    10097            LOG.error(Tools.getStackTrace(e)); 
     
    109106     */ 
    110107    public static void setValue(String key, String text) { 
    111         SAXBuilder sxb = new SAXBuilder(); 
    112108        try { 
    113             Document document = sxb.build(new File(getConfigFilePath())); 
     109            Document document = Tools.readFileAsDocument(getConfigFilePath()); 
    114110            try { 
    115                 document.getRootElement().getChild(key).setText(text); 
    116             } catch (NullPointerException e) { 
    117                 Element element = new Element(key); 
    118                 element.addContent(text); 
    119                 document.getRootElement().addContent(element); 
     111                Tools.setStringValueDom(document.getDocumentElement(), key, text); 
     112            } catch (Exception e) { 
     113                e.printStackTrace(); 
     114                Element element = document.createElement(key); 
     115                Tools.setStringValueDom(element, key, text); 
     116                document.getDocumentElement().appendChild(element); 
    120117            } 
    121             XMLOutputter out = new XMLOutputter(); 
    122             FileWriter writer = new FileWriter(getConfigFilePath()); 
    123             out.output(document, writer); 
    124             writer.flush(); 
    125             writer.close(); 
     118            Tools.writeXmlFile(document, getConfigFilePath()); 
    126119        } catch (Exception e) { 
    127120            LOG.error(Tools.getStackTrace(e)); 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/ConnexionDialog.java

    r9431 r9921  
    3636import fr.mael.jiwigo.transverse.util.Messages; 
    3737import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement; 
     38import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    3839 
    3940/** 
     
    116117     */ 
    117118    private ProxyPanel proxyPanel; 
     119 
     120    private SessionManager sessionManager; 
    118121 
    119122    /** 
     
    184187        comboLocales.setModel(model); 
    185188        model.setSelectedItem(defautLocale.getDisplayLanguage(Locale.ENGLISH)); 
     189 
     190        this.sessionManager = SpringUtils.getSessionManager(); 
     191 
    186192        this.getContentPane().add(panelInformations, BorderLayout.NORTH); 
    187193        this.getContentPane().add(proxyPanel, BorderLayout.CENTER); 
     
    208214            } 
    209215            //instanciation of the session manager 
    210             Main.sessionManager = new SessionManager(loginField.getText(), passwordField.getText(), fieldUrl.getText()); 
     216            sessionManager.setLogin(loginField.getText()); 
     217            sessionManager.setPassword(passwordField.getText()); 
     218            sessionManager.setUrl(fieldUrl.getText() + "/ws.php"); 
    211219            boolean echecProxy = false; 
    212220            if (proxyPanel.getCheckBox().isSelected()) { 
     
    214222                try { 
    215223                    portProxy = Integer.valueOf(proxyPanel.getFieldPort().getText()); 
    216                     Main.sessionManager.setPortProxy(portProxy); 
    217                     Main.sessionManager.setUrlProxy(proxyPanel.getFieldUrl().getText()); 
    218                     Main.sessionManager.setLoginProxy(proxyPanel.getFieldLogin().getText()); 
    219                     Main.sessionManager.setPassProxy(proxyPanel.getFieldPassword().getText()); 
    220                     Main.sessionManager.setUsesProxy(true); 
     224                    sessionManager.setPortProxy(portProxy); 
     225                    sessionManager.setUrlProxy(proxyPanel.getFieldUrl().getText()); 
     226                    sessionManager.setLoginProxy(proxyPanel.getFieldLogin().getText()); 
     227                    sessionManager.setPassProxy(proxyPanel.getFieldPassword().getText()); 
     228                    sessionManager.setUsesProxy(true); 
    221229                } catch (Exception e) { 
    222230                    echecProxy = true; 
     
    260268                        JOptionPane.ERROR_MESSAGE); 
    261269            } else { 
    262                 int response = Main.sessionManager.processLogin(); 
     270                int response = sessionManager.processLogin(); 
    263271                if (response == 0) { 
    264272                    Main.showFrame(); 
     
    267275                } else if (response == 1) { 
    268276                    //if the login fails, an error is displayed 
    269                     if (!Main.sessionManager.isProxyError()) { 
     277                    if (!sessionManager.isProxyError()) { 
    270278                        JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_connexionError"), 
    271279                                Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE); 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/comments/CommentsDialog.java

    r9894 r9921  
    2020import javax.swing.JTextArea; 
    2121 
    22 import fr.mael.jiwigo.Main; 
    2322import fr.mael.jiwigo.om.Comment; 
    24 import fr.mael.jiwigo.service.CommentService; 
    2523import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException; 
    2624import fr.mael.jiwigo.transverse.util.Messages; 
    2725import fr.mael.jiwigo.transverse.util.Tools; 
     26import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    2827import fr.mael.jiwigo.ui.browser.BrowserPanel; 
    2928 
     
    124123        this.getContentPane().removeAll(); 
    125124        try { 
    126             List<Comment> commentsForImage = CommentService.getInstance(Main.sessionManager).list(imageId); 
     125            List<Comment> commentsForImage = SpringUtils.getCommentService().list(imageId); 
    127126            GridBagConstraints c = new GridBagConstraints(); 
    128127            c.insets = new Insets(3, 3, 3, 3); 
     
    168167            boolean reussite = true; 
    169168            try { 
    170                 reussite = CommentService.getInstance(Main.sessionManager).create(text, this.imageId, 
    171                         Main.sessionManager.getLogin()); 
     169                reussite = SpringUtils.getCommentService().create(text, this.imageId, 
     170                        SpringUtils.getSessionManager().getLogin()); 
    172171            } catch (IOException e) { 
    173172                reussite = false; 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/CategoriesTree.java

    r9894 r9921  
    2323import javax.swing.tree.TreeSelectionModel; 
    2424 
    25 import fr.mael.jiwigo.Main; 
    2625import fr.mael.jiwigo.om.Category; 
    27 import fr.mael.jiwigo.service.CategoryService; 
    2826import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException; 
    2927import fr.mael.jiwigo.transverse.util.Messages; 
    3028import fr.mael.jiwigo.transverse.util.Tools; 
     29import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    3130 
    3231/** 
     
    141140        DefaultMutableTreeNode category = null; 
    142141        try { 
    143             List<Category> list = CategoryService.getInstance(Main.sessionManager).makeTree(); 
     142            List<Category> list = SpringUtils.getCategoryService().makeTree(); 
    144143            for (Category cat : list) { 
    145144                if (cat.getParentCategories().size() == 0) { 
     
    232231                    //try to create a category 
    233232                    try { 
    234                         if (CategoryService.getInstance(Main.sessionManager).create(nomcategorie, 
    235                                 selectedCategory.getIdentifier())) { 
     233                        if (SpringUtils.getCategoryService().create(nomcategorie, selectedCategory.getIdentifier())) { 
    236234                            setUpUi(); 
    237235                        } else { 
     
    249247                } else { 
    250248                    try { 
    251                         if (CategoryService.getInstance(Main.sessionManager).create(nomcategorie)) { 
     249                        if (SpringUtils.getCategoryService().create(nomcategorie)) { 
    252250                            setUpUi(); 
    253251                        } else { 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailCategoryPanel.java

    r9892 r9921  
    1010import javax.swing.JPanel; 
    1111 
    12 import fr.mael.jiwigo.Main; 
    1312import fr.mael.jiwigo.om.Category; 
    1413import fr.mael.jiwigo.om.Image; 
    15 import fr.mael.jiwigo.service.ImageService; 
    1614import fr.mael.jiwigo.transverse.ImagesManagement; 
    1715import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum; 
     
    2119import fr.mael.jiwigo.transverse.util.filedrop.FileDrop; 
    2220import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement; 
     21import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    2322import fr.mael.jiwigo.ui.layout.VerticalLayout; 
    2423 
     
    142141        try { 
    143142            MainFrame.getInstance().setMessage(Messages.getMessage("thumbviewer_loading")); 
    144             imagesManagement.setListImage(ImageService.getInstance(Main.sessionManager).listByCategory(categoryId, 
    145                     rafraichir)); 
     143            imagesManagement.setListImage(SpringUtils.getImageService().listByCategory(categoryId, rafraichir)); 
    146144            calculateThumbnailPerLine(); 
    147145            addThumbnails(); 
     
    165163        JPanel panelh = new JPanel(new FlowLayout()); 
    166164        try { 
    167             imagesManagement.setListImage(ImageService.getInstance(Main.sessionManager).listByCategory(categoryId, 
    168                     false)); 
     165            imagesManagement.setListImage(SpringUtils.getImageService().listByCategory(categoryId, false)); 
    169166        } catch (IOException e1) { 
    170167            LOG.error(Tools.getStackTrace(e1)); 
     
    253250                            .getLabel())); 
    254251 
    255                     ImageService.getInstance(Main.sessionManager).create(files[i].getCanonicalPath(), categoryId, 
    256                             widthOriginal, heightOriginal, chunkSize, imagesManagement.getPrivacyLevel()); 
     252                    SpringUtils.getImageService().create(files[i].getCanonicalPath(), categoryId, widthOriginal, 
     253                            heightOriginal, chunkSize, imagesManagement.getPrivacyLevel()); 
    257254                    MainFrame.getInstance() 
    258255                            .setMessage(files[i].getName() + " " + Messages.getMessage("sendingSuccess")); 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailPanel.java

    r9431 r9921  
    2727import javax.swing.ListSelectionModel; 
    2828 
    29 import fr.mael.jiwigo.Main; 
    3029import fr.mael.jiwigo.om.Image; 
    3130import fr.mael.jiwigo.om.Tag; 
    32 import fr.mael.jiwigo.service.ImageService; 
    33 import fr.mael.jiwigo.service.TagService; 
    3431import fr.mael.jiwigo.transverse.ImagesManagement; 
    3532import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException; 
    3633import fr.mael.jiwigo.transverse.util.Messages; 
    3734import fr.mael.jiwigo.transverse.util.Tools; 
     35import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    3836import fr.mael.jiwigo.ui.browser.BrowserPanel; 
    3937import fr.mael.jiwigo.ui.layout.VerticalLayout; 
     
    176174            try { 
    177175                //getting the list of tags 
    178                 List<Tag> tagsDispo = TagService.getInstance(Main.sessionManager).list(); 
     176                List<Tag> tagsDispo = SpringUtils.getTagService().list(); 
    179177                //list to array (cause fucking JList does not support Lists) 
    180178                Tag[] tableauTagDispo = (Tag[]) tagsDispo.toArray(new Tag[tagsDispo.size()]); 
    181179                //getting the image's tags to preselect them 
    182                 List<Tag> tagsDeLimage = TagService.getInstance(Main.sessionManager).tagsForImage(image); 
     180                List<Tag> tagsDeLimage = SpringUtils.getTagService().tagsForImage(image); 
    183181                listTags = new JList(tableauTagDispo); 
    184182                //multiple selection is allowed 
     
    227225            try { 
    228226                try { 
    229                     if (!ImageService.getInstance(Main.sessionManager).addTags(image, tagIds.toString())) { 
     227                    if (!SpringUtils.getImageService().addTags(image, tagIds.toString())) { 
    230228                        JOptionPane.showMessageDialog(this, Messages.getMessage("addingTagsError"), Messages 
    231229                                .getMessage("error"), JOptionPane.ERROR_MESSAGE); 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailSearchPanel.java

    r9393 r9921  
    66import javax.swing.JPanel; 
    77 
    8 import fr.mael.jiwigo.Main; 
    98import fr.mael.jiwigo.om.Category; 
    109import fr.mael.jiwigo.om.Image; 
    11 import fr.mael.jiwigo.service.ImageService; 
    1210import fr.mael.jiwigo.transverse.ImagesManagement; 
    1311import fr.mael.jiwigo.transverse.util.Messages; 
    1412import fr.mael.jiwigo.transverse.util.Tools; 
     13import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    1514import fr.mael.jiwigo.ui.layout.VerticalLayout; 
    1615 
     
    9089        try { 
    9190            MainFrame.getInstance().setMessage(Messages.getMessage("thumbviewer_loading")); 
    92             ImagesManagement.getInstance().setListImage( 
    93                     ImageService.getInstance(Main.sessionManager).search(queryString)); 
     91            ImagesManagement.getInstance().setListImage(SpringUtils.getImageService().search(queryString)); 
    9492            for (Image image : ImagesManagement.getInstance().getListImage()) { 
    9593                try { 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/thread/ThreadPhotoSending.java

    r9894 r9921  
    55import javax.swing.JOptionPane; 
    66 
    7 import fr.mael.jiwigo.Main; 
    8 import fr.mael.jiwigo.service.ImageService; 
    97import fr.mael.jiwigo.transverse.ImagesManagement; 
    108import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum; 
     
    1311import fr.mael.jiwigo.transverse.util.Messages; 
    1412import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement; 
     13import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    1514import fr.mael.jiwigo.ui.mainframe.MainFrame; 
    1615import fr.mael.jiwigo.ui.mainframe.ThumbnailCategoryPanel; 
     
    6766                MainFrame.getInstance().setAdditionalMessage( 
    6867                        Messages.getMessage("file") + " " + (i + 1) + "/" + files.length + " : "); 
    69                 ImageService.getInstance(Main.sessionManager).create(files[i].getCanonicalPath(), 
    70                         thumbPanel.getCategoryId(), widthOriginal, heightOriginal, chunkSize, 
    71                         ImagesManagement.getInstance().getPrivacyLevel()); 
     68                SpringUtils.getImageService().create(files[i].getCanonicalPath(), thumbPanel.getCategoryId(), 
     69                        widthOriginal, heightOriginal, chunkSize, ImagesManagement.getInstance().getPrivacyLevel()); 
    7270                MainFrame.getInstance().setMessage(files[i].getName() + " " + Messages.getMessage("sendingSuccess")); 
    7371            } catch (FileAlreadyExistsException e) { 
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/DialogChooseCategory.java

    r9896 r9921  
    1515import javax.swing.JOptionPane; 
    1616 
    17 import fr.mael.jiwigo.Main; 
    1817import fr.mael.jiwigo.om.Category; 
    19 import fr.mael.jiwigo.service.CategoryService; 
    20 import fr.mael.jiwigo.service.ImageService; 
    2118import fr.mael.jiwigo.transverse.ImagesManagement; 
    2219import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum; 
     
    2724import fr.mael.jiwigo.transverse.util.Tools; 
    2825import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement; 
     26import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    2927import fr.mael.jiwigo.ui.mainframe.MainFrame; 
    3028 
     
    9997        comboCategories.setRenderer(new ComboCategoryRenderer()); 
    10098        try { 
    101             categories = CategoryService.getInstance(Main.sessionManager).makeTree(); 
     99            categories = SpringUtils.getCategoryService().makeTree(); 
    102100            createCategoriesTree(); 
    103101        } catch (IOException e) { 
     
    178176                    Double chunkSize = Double.valueOf(PreferencesManagement.getValue(PreferencesEnum.CHUNK_SIZE 
    179177                            .getLabel())); 
    180                     ImageService.getInstance(Main.sessionManager).create(file.getAbsolutePath(), 
    181                             category.getIdentifier(), widthOriginal, heightOriginal, chunkSize, 
    182                             ImagesManagement.getInstance().getPrivacyLevel()); 
     178                    SpringUtils.getImageService().create(file.getAbsolutePath(), category.getIdentifier(), 
     179                            widthOriginal, heightOriginal, chunkSize, ImagesManagement.getInstance().getPrivacyLevel()); 
    183180                } catch (WrongChunkSizeException ex) { 
    184181                    JOptionPane.showMessageDialog(null, Messages.getMessage("wrongChunkSizeError"), Messages 
  • extensions/jiwigo/trunk/src/test/java/fr/mael/jiwigo/TestBase.java

    r9431 r9921  
    66 
    77import fr.mael.jiwigo.transverse.session.SessionManager; 
     8import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    89 
    910public class TestBase { 
    1011    public TestBase() { 
    11         Main.sessionManager = new SessionManager("mael", "motdepasse", "http://mael.piwigo.com"); 
    12         if (Main.sessionManager.processLogin() != 0) { 
     12        SessionManager sessionManager = SpringUtils.getSessionManager(); 
     13        sessionManager.setLogin("mael"); 
     14        sessionManager.setPassword("motdepasse"); 
     15        sessionManager.setUrl("http://mael.piwigo.com/ws.php"); 
     16        if (sessionManager.processLogin() != 0) { 
    1317            try { 
    1418                throw new Exception("Connection failed"); 
  • extensions/jiwigo/trunk/src/test/java/fr/mael/jiwigo/service/CategoryServiceTest.java

    r9431 r9921  
    88import org.junit.Test; 
    99 
    10 import fr.mael.jiwigo.Main; 
    1110import fr.mael.jiwigo.TestBase; 
    12 import fr.mael.jiwigo.dao.CategoryDao; 
    1311import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException; 
     12import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    1413 
    1514public class CategoryServiceTest extends TestBase { 
     
    2524    public void ListerTest() throws ProxyAuthenticationException { 
    2625        try { 
    27             CategoryDao.getInstance(Main.sessionManager).list(true); 
    28             CategoryDao.getInstance(Main.sessionManager).list(false); 
     26            SpringUtils.getCategoryService().list(true); 
     27            SpringUtils.getCategoryService().list(false); 
    2928        } catch (IOException e) { 
    3029            e.printStackTrace(); 
     
    3938    public void creerTest() throws ProxyAuthenticationException { 
    4039        Date date = new Date(); 
    41         Assert.assertSame(true, CategoryService.getInstance(Main.sessionManager).create("Category" + date.getTime())); 
     40        Assert.assertSame(true, SpringUtils.getCategoryService().create("Category" + date.getTime())); 
    4241    } 
    4342 
  • extensions/jiwigo/trunk/src/test/java/fr/mael/jiwigo/service/ServicesTest.java

    r9878 r9921  
    55import org.junit.Test; 
    66 
    7 import fr.mael.jiwigo.Main; 
    87import fr.mael.jiwigo.TestBase; 
    98import fr.mael.jiwigo.om.Category; 
    109import fr.mael.jiwigo.om.Comment; 
    1110import fr.mael.jiwigo.om.Image; 
     11import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    1212 
    1313public class ServicesTest extends TestBase { 
     
    2020    public void testCreer() throws Exception { 
    2121        Category cat = null; 
    22         for (Category category : CategoryService.getInstance(Main.sessionManager).list(true)) { 
     22        for (Category category : SpringUtils.getCategoryService().list(true)) { 
    2323            if (category.getIdentifier().equals(3)) { 
    2424                cat = category; 
     
    2727        } 
    2828 
    29         Image image = ImageService.getInstance(Main.sessionManager).listByCategory(cat.getIdentifier(), true).get(0); 
    30         List<Comment> comments = CommentService.getInstance(Main.sessionManager).list(image.getIdentifier()); 
     29        Image image = SpringUtils.getImageService().listByCategory(cat.getIdentifier(), true).get(0); 
     30        List<Comment> comments = SpringUtils.getCommentService().list(image.getIdentifier()); 
    3131        //      int firstCount = comments.size(); 
    32         CommentService.getInstance(Main.sessionManager).create("comment test", image.getIdentifier(), "none"); 
     32        SpringUtils.getCommentService().create("comment test", image.getIdentifier(), "none"); 
    3333        //      int secondCount = CommentService.getInstance(Main.sessionManager).list(image.getIdentifier()).size(); 
    3434        //      Assert.assertSame(firstCount + 1, secondCount); 
  • extensions/jiwigo/trunk/src/test/java/fr/mael/jiwigo/service/TagServiceTest.java

    r9431 r9921  
    88import org.junit.Test; 
    99 
    10 import fr.mael.jiwigo.Main; 
    1110import fr.mael.jiwigo.TestBase; 
    12 import fr.mael.jiwigo.dao.TagDao; 
    1311import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException; 
     12import fr.mael.jiwigo.transverse.util.spring.SpringUtils; 
    1413 
    1514public class TagServiceTest extends TestBase { 
     
    2625    public void ListerTest() throws ProxyAuthenticationException { 
    2726        try { 
    28             TagDao.getInstance(Main.sessionManager).list(); 
     27            SpringUtils.getTagService().list(); 
    2928        } catch (IOException e) { 
    3029            e.printStackTrace(); 
     
    4039        Date date = new Date(); 
    4140        try { 
    42             Assert.assertSame(true, TagService.getInstance(Main.sessionManager).create("Tag" + date.getTime())); 
     41            Assert.assertSame(true, SpringUtils.getTagService().create("Tag" + date.getTime())); 
    4342        } catch (IOException e) { 
    4443            // TODO Auto-generated catch block 
Note: See TracChangeset for help on using the changeset viewer.