JaroslavTulach commented on a change in pull request #2409:
URL: https://github.com/apache/netbeans/pull/2409#discussion_r514911598



##########
File path: 
enterprise/payara.common/nbproject/org-netbeans-modules-payara-common.sig
##########
@@ -1340,7 +1340,7 @@ meth public 
org.netbeans.modules.payara.common.PayaraInstanceProvider getInstanc
 meth public org.netbeans.modules.payara.common.PayaraJvmMode getJvmMode()
 meth public org.netbeans.modules.payara.common.parser.DomainXMLChangeListener 
getDomainXMLChangeListener()
 meth public org.netbeans.modules.payara.tooling.data.PayaraAdminInterface 
getAdminInterface()
-meth public org.netbeans.modules.payara.tooling.data.PayaraVersion getVersion()
+meth public org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI 
getVersion()

Review comment:
       Alas, to be binary backward compatible, you have to keep the old method 
signature and introduce new method:
   ```
   PayaraPlatformVersionAPI getVersionApi()
   ```
   You can choose the method name, of course. Technically it would even be 
`getVersion()`, but you are going to have problems to compile Java source that 
contains two methods without arguments with different return types.

##########
File path: 
enterprise/payara.common/nbproject/org-netbeans-modules-payara-common.sig
##########
@@ -2288,7 +2295,7 @@ meth public abstract java.lang.String getServerHome()
 meth public abstract java.lang.String getServerRoot()
 meth public abstract java.lang.String getUrl()
 meth public abstract 
org.netbeans.modules.payara.tooling.data.PayaraAdminInterface 
getAdminInterface()
-meth public abstract org.netbeans.modules.payara.tooling.data.PayaraVersion 
getVersion()
+meth public abstract 
org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI getVersion()

Review comment:
       Keep the original method, introduce new one.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -1426,14 +1445,22 @@ fld public final static 
org.netbeans.modules.payara.tooling.data.PayaraVersion P
 fld public final static org.netbeans.modules.payara.tooling.data.PayaraVersion 
PF_5_194
 fld public final static org.netbeans.modules.payara.tooling.data.PayaraVersion 
PF_5_201
 fld public final static org.netbeans.modules.payara.tooling.data.PayaraVersion 
PF_5_202
-meth public boolean 
equals(org.netbeans.modules.payara.tooling.data.PayaraVersion)
-meth public boolean 
equalsMajorMinor(org.netbeans.modules.payara.tooling.data.PayaraVersion)

Review comment:
       Keep original methods.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -508,7 +508,7 @@ CLSS public 
org.netbeans.modules.payara.tooling.admin.CommandVersion
 cons public init()
 meth public static boolean 
verifyResult(org.netbeans.modules.payara.tooling.admin.ResultString,org.netbeans.modules.payara.tooling.data.PayaraServer)
 meth public static org.netbeans.modules.payara.tooling.admin.ResultString 
getVersion(org.netbeans.modules.payara.tooling.data.PayaraServer)
-meth public static org.netbeans.modules.payara.tooling.data.PayaraVersion 
getPayaraVersion(org.netbeans.modules.payara.tooling.data.PayaraServer)
+meth public static 
org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI 
getPayaraVersion(org.netbeans.modules.payara.tooling.data.PayaraServer)

Review comment:
       Keep original and introduce new method. Probably easiest, if you choose 
different name.

##########
File path: 
enterprise/payara.eecommon/nbproject/org-netbeans-modules-payara-eecommon.sig
##########
@@ -1231,16 +1231,16 @@ supr 
java.lang.Enum<org.netbeans.modules.payara.eecommon.api.config.JavaEEModule
 hfds LOGGER,j2eeModuleTypeToValue,moduleType
 
 CLSS public abstract 
org.netbeans.modules.payara.eecommon.api.config.PayaraConfiguration
-cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.eecommon.api.config.J2eeModuleHelper,org.netbeans.modules.payara.tooling.data.PayaraVersion)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
-cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.tooling.data.PayaraVersion)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
+cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.eecommon.api.config.J2eeModuleHelper,org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException

Review comment:
       Keep the original constructor and just introduce another one. The old 
constructor shall delegate to the new one, I guess.

##########
File path: 
enterprise/payara.eecommon/nbproject/org-netbeans-modules-payara-eecommon.sig
##########
@@ -1231,16 +1231,16 @@ supr 
java.lang.Enum<org.netbeans.modules.payara.eecommon.api.config.JavaEEModule
 hfds LOGGER,j2eeModuleTypeToValue,moduleType
 
 CLSS public abstract 
org.netbeans.modules.payara.eecommon.api.config.PayaraConfiguration
-cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.eecommon.api.config.J2eeModuleHelper,org.netbeans.modules.payara.tooling.data.PayaraVersion)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
-cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.tooling.data.PayaraVersion)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
+cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.eecommon.api.config.J2eeModuleHelper,org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
+cons protected 
init(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
 cons public init()
  anno 0 java.lang.Deprecated()
 fld protected final java.io.File primaryDD
 fld protected final java.io.File secondaryDD
 fld protected final 
org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule module
 fld protected final 
org.netbeans.modules.payara.eecommon.api.config.J2eeModuleHelper moduleHelper
 fld protected 
org.netbeans.modules.payara.eecommon.api.config.DescriptorListener 
descriptorListener
-fld protected org.netbeans.modules.payara.tooling.data.PayaraVersion version
+fld protected 
org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI version

Review comment:
       Keep the original file type. Make the new one (package) `private`!? 
Encapsulation of fields is always better API choice.

##########
File path: 
enterprise/payara.eecommon/nbproject/org-netbeans-modules-payara-eecommon.sig
##########
@@ -1265,8 +1265,8 @@ meth public abstract 
org.netbeans.modules.j2ee.deployment.common.api.Datasource
 meth public abstract 
org.netbeans.modules.j2ee.deployment.common.api.MessageDestination 
createMessageDestination(java.lang.String,org.netbeans.modules.j2ee.deployment.common.api.MessageDestination$Type)
 throws org.netbeans.modules.j2ee.deployment.common.api.ConfigurationException
 meth public final org.netbeans.modules.j2ee.dd.api.common.RootInterface 
getStandardRootDD()
 meth public final org.netbeans.modules.j2ee.dd.api.webservices.Webservices 
getWebServicesRootDD()
-meth public final static org.openide.util.Pair<java.io.File,java.lang.Boolean> 
getExistingResourceFile(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.tooling.data.PayaraVersion)
-meth public final static org.openide.util.Pair<java.io.File,java.lang.Boolean> 
getNewResourceFile(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.tooling.data.PayaraVersion)
+meth public final static org.openide.util.Pair<java.io.File,java.lang.Boolean> 
getExistingResourceFile(org.netbeans.modules.j2ee.deployment.devmodules.api.J2eeModule,org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)

Review comment:
       Keep old methods, introduce new ones. As the methods differ in parameter 
type, their overloaded versions shall easily coexist.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -1360,7 +1360,7 @@ meth public void setPort(int)
 meth public void setServerHome(java.lang.String)
 meth public void setServerRoot(java.lang.String)
 meth public void setUrl(java.lang.String)
-meth public void 
setVersion(org.netbeans.modules.payara.tooling.data.PayaraVersion)
+meth public void 
setVersion(org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)

Review comment:
       Keep original method, introduce new.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -1608,22 +1635,6 @@ CLSS public 
org.netbeans.modules.payara.tooling.server.FetchLogSimple
 cons public init(java.io.InputStream)
 supr org.netbeans.modules.payara.tooling.server.FetchLog
 
-CLSS public org.netbeans.modules.payara.tooling.server.JpaSupport
-cons public init()
-innr public static ApiVersion
-meth public static 
org.netbeans.modules.payara.tooling.server.JpaSupport$ApiVersion 
getApiVersion(org.netbeans.modules.payara.tooling.data.PayaraVersion)
-supr java.lang.Object
-hfds JPA_PROVIDER_SINCE_V1,JPA_PROVIDER_SINCE_V3,jpaSupport

Review comment:
       Keep and deprecate.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -2408,7 +2420,7 @@ meth public static java.lang.String 
getVersionString(java.lang.String)
 meth public static java.lang.String javaRootProperty(java.lang.String)
 meth public static java.lang.String manifestDecode(java.lang.String)
 meth public static java.lang.String serverLogFileRelativePath()
-meth public static org.netbeans.modules.payara.tooling.data.PayaraVersion 
getServerVersion(java.lang.String)
+meth public static 
org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI 
getServerVersion(java.lang.String)

Review comment:
       Keep old method, introduce new (probably with different name).

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -1699,27 +1710,27 @@ supr 
org.netbeans.modules.payara.tooling.server.config.PayaraTool
 hfds jar
 
 CLSS public org.netbeans.modules.payara.tooling.server.config.Config
-cons public !varargs 
init(java.net.URL,org.netbeans.modules.payara.tooling.server.config.Config$Next[])
+cons public !varargs 
init(org.netbeans.modules.payara.tooling.server.config.Config$Next[])
 innr public static Next
 supr java.lang.Object
-hfds configFiles,index
+hfds configFiles
 
 CLSS public static 
org.netbeans.modules.payara.tooling.server.config.Config$Next
  outer org.netbeans.modules.payara.tooling.server.config.Config
-cons public 
init(org.netbeans.modules.payara.tooling.data.PayaraVersion,java.net.URL)
+cons public init(short,java.net.URL)
 supr java.lang.Object
 hfds configFile,version
 
 CLSS public org.netbeans.modules.payara.tooling.server.config.ConfigBuilder
-meth public 
java.util.List<org.netbeans.modules.payara.tooling.data.PayaraLibrary> 
getLibraries(org.netbeans.modules.payara.tooling.data.PayaraVersion)
-meth public org.netbeans.modules.payara.tooling.data.PayaraJavaEEConfig 
getJavaEEConfig(org.netbeans.modules.payara.tooling.data.PayaraVersion)
-meth public org.netbeans.modules.payara.tooling.data.PayaraJavaSEConfig 
getJavaSEConfig(org.netbeans.modules.payara.tooling.data.PayaraVersion)
+meth public 
java.util.List<org.netbeans.modules.payara.tooling.data.PayaraLibrary> 
getLibraries(org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)
+meth public org.netbeans.modules.payara.tooling.data.PayaraJavaEEConfig 
getJavaEEConfig(org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)
+meth public org.netbeans.modules.payara.tooling.data.PayaraJavaSEConfig 
getJavaSEConfig(org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)
 supr java.lang.Object
 hfds 
classpathHome,config,javaEEConfigCache,javaSEConfigCache,javadocsHome,libraryCache,srcHome,version
 
 CLSS public 
org.netbeans.modules.payara.tooling.server.config.ConfigBuilderProvider
 cons public init()
-meth public static java.net.URL 
getBuilderConfig(org.netbeans.modules.payara.tooling.data.PayaraVersion)
+meth public static java.net.URL 
getBuilderConfig(org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)

Review comment:
       Keep original method.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -1699,27 +1710,27 @@ supr 
org.netbeans.modules.payara.tooling.server.config.PayaraTool
 hfds jar
 
 CLSS public org.netbeans.modules.payara.tooling.server.config.Config
-cons public !varargs 
init(java.net.URL,org.netbeans.modules.payara.tooling.server.config.Config$Next[])
+cons public !varargs 
init(org.netbeans.modules.payara.tooling.server.config.Config$Next[])
 innr public static Next
 supr java.lang.Object
-hfds configFiles,index
+hfds configFiles
 
 CLSS public static 
org.netbeans.modules.payara.tooling.server.config.Config$Next
  outer org.netbeans.modules.payara.tooling.server.config.Config
-cons public 
init(org.netbeans.modules.payara.tooling.data.PayaraVersion,java.net.URL)
+cons public init(short,java.net.URL)
 supr java.lang.Object
 hfds configFile,version
 
 CLSS public org.netbeans.modules.payara.tooling.server.config.ConfigBuilder
-meth public 
java.util.List<org.netbeans.modules.payara.tooling.data.PayaraLibrary> 
getLibraries(org.netbeans.modules.payara.tooling.data.PayaraVersion)
-meth public org.netbeans.modules.payara.tooling.data.PayaraJavaEEConfig 
getJavaEEConfig(org.netbeans.modules.payara.tooling.data.PayaraVersion)
-meth public org.netbeans.modules.payara.tooling.data.PayaraJavaSEConfig 
getJavaSEConfig(org.netbeans.modules.payara.tooling.data.PayaraVersion)
+meth public 
java.util.List<org.netbeans.modules.payara.tooling.data.PayaraLibrary> 
getLibraries(org.netbeans.modules.payara.tooling.data.PayaraPlatformVersionAPI)

Review comment:
       Keep original methods.

##########
File path: 
enterprise/payara.tooling/nbproject/org-netbeans-modules-payara-tooling.sig
##########
@@ -1699,27 +1710,27 @@ supr 
org.netbeans.modules.payara.tooling.server.config.PayaraTool
 hfds jar
 
 CLSS public org.netbeans.modules.payara.tooling.server.config.Config
-cons public !varargs 
init(java.net.URL,org.netbeans.modules.payara.tooling.server.config.Config$Next[])
+cons public !varargs 
init(org.netbeans.modules.payara.tooling.server.config.Config$Next[])
 innr public static Next
 supr java.lang.Object
-hfds configFiles,index
+hfds configFiles
 
 CLSS public static 
org.netbeans.modules.payara.tooling.server.config.Config$Next
  outer org.netbeans.modules.payara.tooling.server.config.Config
-cons public 
init(org.netbeans.modules.payara.tooling.data.PayaraVersion,java.net.URL)
+cons public init(short,java.net.URL)

Review comment:
       Keep original constructor.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to