Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SeLion "client" still uses org.json library. #103

Closed
mach6 opened this issue May 21, 2015 · 0 comments
Closed

SeLion "client" still uses org.json library. #103

mach6 opened this issue May 21, 2015 · 0 comments
Assignees
Milestone

Comments

@mach6
Copy link
Contributor

mach6 commented May 21, 2015

There is still some lingering code in SeLion "client" using org.json. We need to move it to gson.

@mach6 mach6 added this to the M5 milestone May 21, 2015
@mach6 mach6 self-assigned this Jun 8, 2015
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 9, 2015
* Fix paypal#103 -- Usage of org.json
* Update archetype version of TestServerUtils.java to use webbit
* Introduced MinimalIOSCapabilityMatcher in "server"
* Add JVMShutdown hooks
* Add tests AdditionalSauceCapabilitiesBuilderTest and JarSpawnerTest

* Still working on Local hub changes.
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 24, 2015
nodes/hubs, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 25, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jun 29, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jul 7, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jul 9, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit to mach6/SeLion that referenced this issue Jul 14, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Renamed AbstractNode to Basenode as there was no reason for the class
  to be abstract
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc are by default configured to be in the
  SeLion-Grid's SELION_HOME_DIR -- these config params are no longer
  needed when running locally against each -- unless the user wants to use a
  different binary.
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix paypal#103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit that referenced this issue Jul 16, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and Selion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed iso-driver config values which do not apply to iso-driver 0.6.5
- Removed AbstractNode
- Introduced AbstractBaseLocalServerComponent which provides
  base implmentations for all LocalServerComponents
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc downloaded and used for local runs, when
  missing
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuos restart for the RunnableLauncers
	  which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility.. it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfg.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid
- FileDownloader can now skip last modified check on file AND
  can be told to not cleanup downloads which may have happened
  previously in the same JVM process
- FileDownloader can now process by artifact names

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix #103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-intoruced by updating the SelionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6 pushed a commit that referenced this issue Jul 20, 2015
nodes/hubs, introduce SeLion-Common, refactoring, and misc updates or fixes

Client Changes
-------------------
- Made Selenium-Server and SeLion-Grid dependencies optional in SeLion
  "client" - They are only required for local runs
- Removed ios-driver config values which do not apply to ios-driver 0.6.5
- Removed AbstractNode
- Introduced AbstractBaseLocalServerComponent which provides
  base implementations for all LocalServerComponents
- Removed LocalGridConfigFileParser and test -- class no longer required
- Removed localnode.json from client's src/main/resources
- Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub,
  and LocalSelendroidNode to use SeLion-Grid for their needs
- Nodes are now started on probed ports vs. fixed ports
- Chromedriver, phantoms, etc downloaded and used for local runs, when
  missing
- Remove Hub.java hack
- Upgrade TestNG, appium-client, and snakeyaml dependencies
- Added guarding against ClassNotFound exception when SeLion-Grid
  and/or selenium-server is/are not available when running locally via
  SeLion client

Server Changes
----------------------
- Refactoring and introduction of new launcher/spawner classes in SeLion-Grid
	- Added IOSDriverJarSpawner
	- Added SelendroidJarSpawner
	- Added AppiumSpawner
	- Added ThreadedLauncher for launching selenium hub and web nodes
	  in the same process on a different Thread
	- Added shutdown() to SeLionGridLauncher
	- Introduced interface RunnableLauncher
	- Added abstract and base classes for RunnableLaunchers which are
	  a) in the same process, b) in a separate process, and c) mobile, in a
	  separate process
	- Introduced option to disable continuous restart for the
	  RunnableLaunchers which are process spawners
	- Introduced enumeration InstanceType which is used to track the current
	  instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc)
- Added JVM shutdown hook for launcher/runners which spawn a new
  process -- This should help cleanup on Windows
- Relocated class ArtifactDetails and reduced visibility, it is only used by the
  FileDownloader
- Moved several classes from depending org.apache.commons.lang3 (a
  transitive  dependency of selenium-server -- may not be in the class path) to
  org.apache.commons.lang (which is available)
- Updates to ConfigParser -- fixed LOGGER.entering and added ability to
  getJsonObject
- Added ability for download.json to specify artifact "roles" -- which when
  considered by  FileDownloader will only result in an artifact download
  (or "checksum" verification) if the  artifact in question is required for the
  current InstanceType
- SeLionConfig.json now allows the user to define default args for Appium,
  Selendroid, and ios-driver
- Introduced MinimalIOSCapabilityMatcher in "server"
- Add Default-Suite.xml for SeLion-Grid
- FileDownloader can now skip last modified check on file AND
  can be told to not cleanup downloads which may have happened
  previously in the same JVM process
- FileDownloader can now process by artifact names

Other Misc Changes
----------------------------
- Addressed some Javadoc issues from misc classes
- Enabled Dependency Convergence
- Fix #103 -- Usage of org.json
- Add some test classes
- Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and
  sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT
  can be re-introduced by updating the SeLionConfig.json for SeLion-Grid
  and through an pom.xml update on the user's end.
- Introduction of SeLion-Common - Started to push classes which were
  duplicate or needed by more than one SeLion component into this new artifact
- Relocated and/or renamed some classes which were pushed to common
- Moved some SeLionGridConstant vars into common in new class
  SeLionConstants -- they are needed for both client and server and
  since client can run w/o server (it's an optional dependency), it made
  sense to do this.
- Updated archetype to include SeLion-Grid and selenium-server dependencies
@mach6 mach6 closed this as completed in d345d2c Jul 21, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant