The project uses JAXB through the Maven plugin cxf-xjc-plugin to generate classes from XML schema.
The plugin uses Log4j for logging. Each project which links to this project must provide a Log4j configuration which is accessible at runtime as a result of the build process.
The plugin component does not provide a Log4j configuration as part of its production build. A log4j configuration file is defined in the project in the directory src/test/resources/log4.properties for testing.
The test configuration configures Log4j to write to the log file to ${user.home}/.pineapple/logs/pineapple.log.
The plugin contains a configuration file which defines a Spring application context. The Spring application context defines the input unmarshalling for the plugin. The file is located in src/main/resources/com.alpha.pineapple.plugin.ssh-config.xml.
The integration test fot the plugin uses the Pineapple Continuous Integration to provide test servers for tests. The test infrastructure is used to provide a test server which is accessed for to validate the distributed functionality of the plugin.
The package com.alpha.testutils contains helper classes for testing the plugin:
The package com.alpha.pineapple.plugin.ssh is the root package of the plugin and contains the plugin class PluginImpl.
The package com.alpha.pineapple.plugin.ssh.session contains the session classes for the plugin:
The package com.alpha.pineapple.plugin.ssh.operation contains the operation classes for the plugin:
The plugin implement these default operations:
The package com.alpha.pineapple.plugin.ssh.utils contains helper classes for the plugin: