Author: sshyrkov
Date: Mon Nov 12 10:19:32 2007
New Revision: 19119

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19119&repname=
=3Djahia
Log:
Automatically rename template set and change root folder, if already exist

Modified:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/temp=
lates/TemplatePackageDeployer.java

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/service=
s/templates/TemplatePackageDeployer.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/java/org/jahia/services/templates/TemplatePackageDepl=
oyer.java&rev=3D19119&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/temp=
lates/TemplatePackageDeployer.java (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/temp=
lates/TemplatePackageDeployer.java Mon Nov 12 10:19:32 2007
@@ -135,11 +135,11 @@
      * @return the name of the deployed package
      */
     public String deployTemplatePackage(File templateJar, boolean renameIf=
Exists) {
-        String deployedPackageName =3D null;
+        JahiaTemplatesPackage pkg =3D null;
         try {
             JahiaTemplatesPackageHandler packageHandler =3D new JahiaTempl=
atesPackageHandler(
                     templateJar);
-            JahiaTemplatesPackage pkg =3D packageHandler.getPackage();
+            pkg =3D packageHandler.getPackage();
             validatePackage(pkg);
             if (pkg !=3D null) {
                 logger.debug("Template package found: " + pkg.getName());
@@ -147,13 +147,12 @@
                         && !templatesFolderAlreadyExists(pkg.getRootFolder=
())) {
                     deployPackage(packageHandler);
                     templatePackageRegistry.register(pkg);
-                    deployedPackageName =3D pkg.getName();
                 } else {
                     if (renameIfExists) {
                         String postfix =3D DATE_FORMAT.format(new Date());
                         String pkgNameBase =3D pkg.getName() + "-" + postf=
ix;
-                        String rootFolderBase =3D pkg.getRootFolder()
-                                + "-" + postfix;
+                        String rootFolderBase =3D pkg.getRootFolder() + "-"
+                                + postfix;
                         String pkgName =3D pkgNameBase;
                         String rootFolder =3D rootFolderBase;
                         int postfixCounter =3D 0;
@@ -161,15 +160,16 @@
                                 || templatesFolderAlreadyExists(rootFolder=
)) {
                             ++postfixCounter;
                             pkgName =3D pkgNameBase + "_" + postfixCounter;
-                            rootFolder =3D rootFolderBase + "_"
-                                    + postfixCounter;
+                            rootFolder =3D rootFolderBase + "_" + postfixC=
ounter;
                         }
 =

-                        deployedPackageName =3D pkgName;
-
-                        // TODO implement renaming
-                        throw new UnsupportedOperationException(
-                                "Implement renaming");
+                        // change package name and folder
+                        pkg.setName(pkgName);
+                        pkg.setRootFolder(rootFolder);
+
+                        // reploy and register
+                        deployPackage(packageHandler);
+                        templatePackageRegistry.register(pkg);
                     } else {
                         logger.debug("Template package '" + pkg.getName()
                                 + "' already exists. Skipping.");
@@ -185,7 +185,7 @@
                             + templateJar.getPath(), ex);
         }
 =

-        return deployedPackageName;
+        return pkg !=3D null ? pkg.getName() : null;
     }
 =

     private void validatePackage(JahiaTemplatesPackage pkg) {

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

Reply via email to