No need to keep -hook in project name to create Liferay Hook plugin after LR 6.0
authorsatyaranjan@netbeans.org
Sat, 09 Jul 2011 18:41:11 +0800
changeset 1751419e2cf7e8a22
parent 17513 70949fcf86f2
child 17515 83d13f873ba5
No need to keep -hook in project name to create Liferay Hook plugin after LR 6.0
portalpack.servers.websynergy/src/org/netbeans/modules/portalpack/servers/websynergy/common/LiferayConstants.java
portalpack.servers.websynergy/src/org/netbeans/modules/portalpack/servers/websynergy/common/WebSpacePropertiesUtil.java
portalpack.websynergy.portlets/src/org/netbeans/modules/portalpack/websynergy/portlets/hook/ui/HookDetailsPanel.java
     1.1 --- a/portalpack.servers.websynergy/src/org/netbeans/modules/portalpack/servers/websynergy/common/LiferayConstants.java	Fri Jul 08 10:53:41 2011 +0200
     1.2 +++ b/portalpack.servers.websynergy/src/org/netbeans/modules/portalpack/servers/websynergy/common/LiferayConstants.java	Sat Jul 09 18:41:11 2011 +0800
     1.3 @@ -45,5 +45,7 @@
     1.4      //Liferay Version
     1.5      public static final int LR_5_1_0 = 5100;
     1.6      public static final int LR_5_2_0 = 5200;
     1.7 -	public static final int LR_5_2_3 = 5230;
     1.8 +    public static final int LR_5_2_3 = 5230;
     1.9 +    public static final int LR_6_0_0 = 6000;
    1.10 +    public static final int LR_6_0_6 = 6006;
    1.11  }
     2.1 --- a/portalpack.servers.websynergy/src/org/netbeans/modules/portalpack/servers/websynergy/common/WebSpacePropertiesUtil.java	Fri Jul 08 10:53:41 2011 +0200
     2.2 +++ b/portalpack.servers.websynergy/src/org/netbeans/modules/portalpack/servers/websynergy/common/WebSpacePropertiesUtil.java	Sat Jul 09 18:41:11 2011 +0800
     2.3 @@ -98,4 +98,17 @@
     2.4              return 1;
     2.5          }
     2.6      }
     2.7 +    
     2.8 +    public static int getLiferayVersion(Project prj) {
     2.9 +        
    2.10 +        if(prj == null)
    2.11 +            return -1;
    2.12 +        
    2.13 +        PSConfigObject psConfig = getSelectedServerProperties(prj);
    2.14 +        
    2.15 +        if(psConfig == null)
    2.16 +            return -1;
    2.17 +        
    2.18 +        return getLiferayVersion(psConfig);
    2.19 +    }
    2.20  }
     3.1 --- a/portalpack.websynergy.portlets/src/org/netbeans/modules/portalpack/websynergy/portlets/hook/ui/HookDetailsPanel.java	Fri Jul 08 10:53:41 2011 +0200
     3.2 +++ b/portalpack.websynergy.portlets/src/org/netbeans/modules/portalpack/websynergy/portlets/hook/ui/HookDetailsPanel.java	Sat Jul 09 18:41:11 2011 +0800
     3.3 @@ -46,6 +46,8 @@
     3.4  import javax.swing.event.ChangeListener;
     3.5  import org.netbeans.api.project.Project;
     3.6  import org.netbeans.api.project.ProjectUtils;
     3.7 +import org.netbeans.modules.portalpack.servers.core.util.PSConfigObject;
     3.8 +import org.netbeans.modules.portalpack.servers.websynergy.common.LiferayConstants;
     3.9  import org.netbeans.modules.portalpack.servers.websynergy.common.WebSpacePropertiesUtil;
    3.10  import org.netbeans.modules.portalpack.websynergy.portlets.hook.api.HookType;
    3.11  import org.netbeans.modules.portalpack.websynergy.portlets.hook.api.HookTypeFactory;
    3.12 @@ -131,13 +133,19 @@
    3.13              }
    3.14          } else {
    3.15              String prjName = ProjectUtils.getInformation(project).getName();
    3.16 -            if(prjName != null && !prjName.endsWith("-hook")) {
    3.17 -                   if(wizard != null) {
    3.18 -                        wizard.putProperty("WizardPanel_errorMessage",
    3.19 -                                NbBundle.getMessage(
    3.20 -                                HookDetailsPanel.class, "HOOK_NOT_ALLOWED_WHEN_APP_NAME_NOT_ENDS_WITH_HOOK")); // NOI18N
    3.21 -                        return false;
    3.22 -                   }
    3.23 +            
    3.24 +            int lrVersion = WebSpacePropertiesUtil.getLiferayVersion(project);
    3.25 +                
    3.26 +            if(lrVersion < LiferayConstants.LR_6_0_0) {
    3.27 +            
    3.28 +                if(prjName != null && !prjName.endsWith("-hook")) {
    3.29 +                       if(wizard != null) {
    3.30 +                            wizard.putProperty("WizardPanel_errorMessage",
    3.31 +                                    NbBundle.getMessage(
    3.32 +                                    HookDetailsPanel.class, "HOOK_NOT_ALLOWED_WHEN_APP_NAME_NOT_ENDS_WITH_HOOK")); // NOI18N
    3.33 +                            return false;
    3.34 +                       }
    3.35 +                }
    3.36              }
    3.37              
    3.38          }