Changeset 9921 for extensions/jiwigo


Ignore:
Timestamp:
Mar 29, 2011, 8:24:34 PM (13 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.