taverna-* module names
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/commit/2c71f9a9 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/tree/2c71f9a9 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/diff/2c71f9a9 Branch: refs/heads/master Commit: 2c71f9a95c7fe6c525cacedeac76646262059dfe Parents: 529e59d Author: Stian Soiland-Reyes <[email protected]> Authored: Mon Feb 23 15:33:34 2015 +0000 Committer: Stian Soiland-Reyes <[email protected]> Committed: Mon Feb 23 15:33:34 2015 +0000 ---------------------------------------------------------------------- pom.xml | 20 +- server-client/pom.xml | 130 -- .../uk/org/taverna/server/client/Connected.java | 20 - .../uk/org/taverna/server/client/DirEntry.java | 39 - .../uk/org/taverna/server/client/Directory.java | 94 -- .../java/uk/org/taverna/server/client/File.java | 95 -- .../uk/org/taverna/server/client/Property.java | 18 - .../java/uk/org/taverna/server/client/Run.java | 215 --- .../uk/org/taverna/server/client/Status.java | 36 - .../taverna/server/client/TavernaServer.java | 128 -- .../client/TavernaServerConnectionFactory.java | 23 - .../org/taverna/server/client/package-info.java | 5 - server-client/src/main/wadl/tavserv.wadl | 591 ------- server-distribution/pom.xml | 145 -- server-distribution/src/assemble/dist.xml | 82 - server-execution-delegate/pom.xml | 41 - .../execution_delegate/ExecutionDelegate.java | 172 -- .../execution_delegate/RemoteExecution.java | 188 --- .../src/test/java/SerializationTest.java | 54 - server-port-description/.gitignore | 1 - server-port-description/pom.xml | 45 - .../server/port_description/AbsentValue.java | 13 - .../server/port_description/AbstractPort.java | 26 - .../AbstractPortDescription.java | 29 - .../server/port_description/AbstractValue.java | 32 - .../server/port_description/ErrorValue.java | 25 - .../port_description/InputDescription.java | 51 - .../server/port_description/LeafValue.java | 19 - .../server/port_description/ListValue.java | 32 - .../server/port_description/Namespaces.java | 12 - .../port_description/OutputDescription.java | 52 - .../server/port_description/package-info.java | 19 - .../port_description/utils/IntAdapter.java | 32 - .../server/port_description/JaxbSanityTest.java | 98 -- server-rmidaemon/pom.xml | 61 - .../org/taverna/server/rmidaemon/Registry.java | 72 - .../taverna/server/rmidaemon/package-info.java | 5 - server-runinterface/.gitignore | 1 - server-runinterface/pom.xml | 30 - .../src/main/java/META-INF/MANIFEST.MF | 3 - .../remote/IllegalStateTransitionException.java | 36 - .../remote/ImplementationException.java | 26 - .../localworker/remote/RemoteDirectory.java | 62 - .../remote/RemoteDirectoryEntry.java | 62 - .../server/localworker/remote/RemoteFile.java | 98 -- .../server/localworker/remote/RemoteInput.java | 92 -- .../localworker/remote/RemoteListener.java | 77 - .../localworker/remote/RemoteRunFactory.java | 84 - .../remote/RemoteSecurityContext.java | 34 - .../localworker/remote/RemoteSingleRun.java | 254 --- .../server/localworker/remote/RemoteStatus.java | 40 - .../remote/StillWorkingOnItException.java | 20 - .../server/localworker/remote/package-info.java | 9 - .../localworker/server/UsageRecordReceiver.java | 29 - .../server/localworker/server/package-info.java | 9 - server-unix-forker/pom.xml | 61 - .../org/taverna/server/unixforker/Forker.java | 208 --- server-usagerecord/.gitignore | 1 - server-usagerecord/pom.xml | 79 - .../main/java/org/ogf/usage/JobUsageRecord.java | 304 ---- server-usagerecord/src/main/xsd/ur.xsd | 425 ----- server-usagerecord/src/main/xsd/xmlds.xsd | 318 ---- server-usagerecord/src/test/java/TestUR.java | 120 -- server-webapp/.gitignore | 1 - server-webapp/.springBeans | 59 - server-webapp/pom.xml | 889 ---------- .../resources/datanucleus_log4j.properties | 4 - .../master/ContentsDescriptorBuilder.java | 292 ---- .../taverna/server/master/DirectoryREST.java | 375 ----- .../server/master/FileConcatenation.java | 68 - .../org/taverna/server/master/InputREST.java | 252 --- .../taverna/server/master/InteractionFeed.java | 107 -- .../server/master/ListenerPropertyREST.java | 78 - .../taverna/server/master/ListenersREST.java | 93 -- .../taverna/server/master/ManagementState.java | 215 --- .../java/org/taverna/server/master/RunREST.java | 499 ------ .../taverna/server/master/RunSecurityREST.java | 303 ---- .../server/master/SingleListenerREST.java | 97 -- .../taverna/server/master/TavernaServer.java | 1425 ---------------- .../server/master/TavernaServerSupport.java | 957 ----------- .../org/taverna/server/master/admin/Admin.java | 1100 ------------- .../taverna/server/master/admin/AdminBean.java | 794 --------- .../server/master/admin/package-info.java | 33 - .../taverna/server/master/api/ContentTypes.java | 50 - .../server/master/api/DirectoryBean.java | 16 - .../org/taverna/server/master/api/FeedBean.java | 13 - .../taverna/server/master/api/InputBean.java | 21 - .../server/master/api/ListenerPropertyBean.java | 15 - .../server/master/api/ListenersBean.java | 13 - .../server/master/api/ManagementModel.java | 61 - .../server/master/api/OneListenerBean.java | 14 - .../org/taverna/server/master/api/RunBean.java | 17 - .../taverna/server/master/api/SecurityBean.java | 14 - .../taverna/server/master/api/SupportAware.java | 21 - .../server/master/api/TavernaServerBean.java | 101 -- .../taverna/server/master/api/package-info.java | 6 - .../server/master/common/Capability.java | 22 - .../server/master/common/Credential.java | 149 -- .../server/master/common/DirEntryReference.java | 93 -- .../server/master/common/InputDescription.java | 110 -- .../server/master/common/Namespaces.java | 39 - .../server/master/common/Permission.java | 43 - .../server/master/common/ProfileList.java | 42 - .../org/taverna/server/master/common/Roles.java | 25 - .../server/master/common/RunReference.java | 67 - .../taverna/server/master/common/Status.java | 44 - .../org/taverna/server/master/common/Trust.java | 79 - .../org/taverna/server/master/common/Uri.java | 432 ----- .../server/master/common/VersionedElement.java | 65 - .../taverna/server/master/common/Workflow.java | 367 ----- .../server/master/common/package-info.java | 29 - .../server/master/common/version/Version.java | 43 - .../taverna/server/master/defaults/Default.java | 99 -- .../server/master/defaults/package-info.java | 5 - .../exceptions/BadInputPortNameException.java | 21 - .../exceptions/BadPropertyValueException.java | 26 - .../exceptions/BadStateChangeException.java | 35 - .../exceptions/FilesystemAccessException.java | 38 - .../exceptions/GeneralFailureException.java | 28 - .../exceptions/InvalidCredentialException.java | 36 - .../master/exceptions/NoCreateException.java | 32 - .../exceptions/NoCredentialException.java | 18 - .../master/exceptions/NoDestroyException.java | 24 - .../exceptions/NoDirectoryEntryException.java | 24 - .../master/exceptions/NoListenerException.java | 33 - .../master/exceptions/NoUpdateException.java | 33 - .../master/exceptions/NotOwnerException.java | 23 - .../master/exceptions/OverloadedException.java | 35 - .../master/exceptions/UnknownRunException.java | 27 - .../server/master/exceptions/package-info.java | 29 - .../taverna/server/master/facade/Facade.java | 73 - .../server/master/facade/package-info.java | 10 - .../factories/ConfigurableRunFactory.java | 133 -- .../master/factories/ListenerFactory.java | 46 - .../server/master/factories/RunFactory.java | 40 - .../server/master/factories/package-info.java | 10 - .../identity/AuthorityDerivedIDMapper.java | 50 - .../master/identity/CompositeIDMapper.java | 65 - .../master/identity/ConstantIDMapper.java | 32 - .../server/master/identity/NameIDMapper.java | 50 - .../identity/StrippedDownAuthProvider.java | 278 ---- .../taverna/server/master/identity/User.java | 153 -- .../server/master/identity/UserStore.java | 389 ----- .../server/master/identity/UserStoreAPI.java | 91 - .../identity/WorkflowInternalAuthProvider.java | 304 ---- .../server/master/identity/package-info.java | 10 - .../interaction/InteractionFeedSupport.java | 316 ---- .../server/master/interaction/package-info.java | 10 - .../server/master/interfaces/Directory.java | 82 - .../master/interfaces/DirectoryEntry.java | 47 - .../taverna/server/master/interfaces/File.java | 69 - .../taverna/server/master/interfaces/Input.java | 92 -- .../server/master/interfaces/Listener.java | 64 - .../master/interfaces/LocalIdentityMapper.java | 29 - .../master/interfaces/MessageDispatcher.java | 45 - .../server/master/interfaces/Policy.java | 120 -- .../server/master/interfaces/RunStore.java | 82 - .../interfaces/SecurityContextFactory.java | 32 - .../server/master/interfaces/TavernaRun.java | 219 --- .../interfaces/TavernaSecurityContext.java | 213 --- .../master/interfaces/UriBuilderFactory.java | 43 - .../server/master/interfaces/package-info.java | 10 - .../localworker/AbstractRemoteRunFactory.java | 440 ----- .../master/localworker/ForkRunFactory.java | 323 ---- .../localworker/IdAwareForkRunFactory.java | 516 ------ .../master/localworker/LocalWorkerFactory.java | 31 - .../master/localworker/LocalWorkerState.java | 454 ----- .../master/localworker/PersistedState.java | 257 --- .../server/master/localworker/StreamLogger.java | 62 - .../server/master/localworker/package-info.java | 10 - .../master/notification/EmailDispatcher.java | 113 -- .../master/notification/JabberDispatcher.java | 140 -- .../master/notification/NotificationEngine.java | 145 -- .../notification/RateLimitedDispatcher.java | 89 - .../master/notification/SMSDispatcher.java | 158 -- .../master/notification/TwitterDispatcher.java | 132 -- .../master/notification/atom/AtomFeed.java | 134 -- .../server/master/notification/atom/Event.java | 110 -- .../master/notification/atom/EventDAO.java | 206 --- .../master/notification/atom/package-info.java | 29 - .../master/notification/package-info.java | 10 - .../org/taverna/server/master/package-info.java | 11 - .../server/master/rest/ContentTypes.java | 28 - .../server/master/rest/DirectoryContents.java | 61 - .../taverna/server/master/rest/FileSegment.java | 78 - .../server/master/rest/InteractionFeedREST.java | 126 -- .../server/master/rest/ListenerDefinition.java | 32 - .../master/rest/MakeOrUpdateDirEntry.java | 56 - .../master/rest/TavernaServerDirectoryREST.java | 240 --- .../master/rest/TavernaServerInputREST.java | 355 ---- .../master/rest/TavernaServerListenersREST.java | 428 ----- .../server/master/rest/TavernaServerREST.java | 604 ------- .../master/rest/TavernaServerRunREST.java | 797 --------- .../master/rest/TavernaServerSecurityREST.java | 775 --------- .../rest/handler/AccessDeniedHandler.java | 21 - .../rest/handler/BadInputPortNameHandler.java | 23 - .../rest/handler/BadPropertyValueHandler.java | 23 - .../rest/handler/BadStateChangeHandler.java | 23 - .../master/rest/handler/EntryHandler.java | 131 -- .../server/master/rest/handler/FeedHandler.java | 66 - .../rest/handler/FileConcatenationHandler.java | 61 - .../master/rest/handler/FileMessageHandler.java | 80 - .../master/rest/handler/FileSegmentHandler.java | 74 - .../rest/handler/FilesystemAccessHandler.java | 23 - .../rest/handler/GeneralFailureHandler.java | 21 - .../server/master/rest/handler/HandlerCore.java | 71 - .../rest/handler/IllegalArgumentHandler.java | 21 - .../handler/ImplementationProblemHandler.java | 21 - .../rest/handler/InputStreamMessageHandler.java | 107 -- .../rest/handler/InvalidCredentialHandler.java | 23 - .../rest/handler/JAXBExceptionHandler.java | 22 - .../rest/handler/NegotiationFailedHandler.java | 25 - .../master/rest/handler/NoCreateHandler.java | 23 - .../rest/handler/NoCredentialHandler.java | 21 - .../master/rest/handler/NoDestroyHandler.java | 23 - .../rest/handler/NoDirectoryEntryHandler.java | 23 - .../master/rest/handler/NoListenerHandler.java | 23 - .../master/rest/handler/NoUpdateHandler.java | 23 - .../master/rest/handler/NotOwnerHandler.java | 21 - .../master/rest/handler/OverloadedHandler.java | 22 - .../master/rest/handler/PermissionHandler.java | 74 - .../rest/handler/Scufl2DocumentHandler.java | 87 - .../rest/handler/T2FlowDocumentHandler.java | 118 -- .../master/rest/handler/URIListHandler.java | 121 -- .../master/rest/handler/UnknownRunHandler.java | 23 - .../master/rest/handler/ZipStreamHandler.java | 54 - .../master/rest/handler/package-info.java | 31 - .../server/master/rest/package-info.java | 31 - .../taverna/server/master/soap/DirEntry.java | 100 -- .../server/master/soap/FileContents.java | 171 -- .../server/master/soap/PermissionList.java | 50 - .../server/master/soap/TavernaServerSOAP.java | 1553 ------------------ .../server/master/soap/WrappedWorkflow.java | 156 -- .../server/master/soap/ZippedDirectory.java | 89 - .../server/master/soap/package-info.java | 31 - .../server/master/usage/UsageRecord.java | 118 -- .../master/usage/UsageRecordRecorder.java | 163 -- .../server/master/usage/package-info.java | 9 - .../server/master/utils/CallTimeLogger.java | 87 - .../server/master/utils/CallTimingFilter.java | 65 - .../server/master/utils/CapabilityLister.java | 44 - .../master/utils/CertificateChainFetcher.java | 199 --- .../server/master/utils/Contextualizer.java | 66 - .../taverna/server/master/utils/DerbyUtils.java | 68 - .../server/master/utils/FilenameUtils.java | 268 --- .../utils/FlushThreadLocalCacheInterceptor.java | 18 - .../server/master/utils/InvocationCounter.java | 48 - .../taverna/server/master/utils/JCECheck.java | 60 - .../taverna/server/master/utils/JDOSupport.java | 270 --- .../master/utils/LoggingDerbyAdapter.java | 138 -- .../server/master/utils/OneShotThread.java | 10 - .../taverna/server/master/utils/RestUtils.java | 32 - .../master/utils/RuntimeExceptionWrapper.java | 37 - .../server/master/utils/UsernamePrincipal.java | 69 - .../utils/WSDLHeadOptionsInterceptor.java | 65 - .../master/utils/WebappAwareDataSource.java | 134 -- .../taverna/server/master/utils/X500Utils.java | 107 -- .../server/master/utils/package-info.java | 10 - .../master/worker/CompletionNotifier.java | 45 - .../server/master/worker/FactoryBean.java | 26 - .../server/master/worker/PasswordIssuer.java | 57 - .../server/master/worker/PolicyImpl.java | 158 -- .../server/master/worker/PolicyLimits.java | 43 - .../server/master/worker/RemoteRunDelegate.java | 967 ----------- .../server/master/worker/RunConnection.java | 239 --- .../server/master/worker/RunDBSupport.java | 83 - .../server/master/worker/RunDatabase.java | 311 ---- .../server/master/worker/RunDatabaseDAO.java | 306 ---- .../master/worker/RunFactoryConfiguration.java | 395 ----- .../master/worker/SecurityContextDelegate.java | 649 -------- .../worker/SecurityContextDelegateImpl.java | 298 ---- .../master/worker/SecurityContextFactory.java | 154 -- .../SimpleFormattedCompletionNotifier.java | 64 - .../worker/VelocityCompletionNotifier.java | 105 -- .../server/master/worker/WorkerModel.java | 203 --- .../server/master/worker/package-info.java | 10 - .../main/replacementscripts/executeworkflow.bat | 25 - .../main/replacementscripts/executeworkflow.sh | 72 - server-webapp/src/main/resources/admin.html | 240 --- .../src/main/resources/capabilities.properties | 38 - .../src/main/resources/log4j.properties | 39 - .../src/main/resources/security.policy | 3 - .../src/main/resources/static/admin.js | 549 ------- .../main/resources/static/jquery-1.8.0.min.js | 2 - .../static/jquery-ui-1.8.23.custom.css | 563 ------- .../static/jquery-ui-1.8.23.custom.min.js | 125 -- .../src/main/resources/static/t2cogs.png | Bin 135202 -> 0 bytes .../ui-bg_diagonals-small_25_c5ddfc_40x40.png | Bin 194 -> 0 bytes .../ui-bg_diagonals-thick_20_e69700_40x40.png | Bin 257 -> 0 bytes .../ui-bg_diagonals-thick_22_1484e6_40x40.png | Bin 384 -> 0 bytes .../ui-bg_diagonals-thick_26_2293f7_40x40.png | Bin 259 -> 0 bytes .../static/ui-bg_flat_0_e69700_40x100.png | Bin 181 -> 0 bytes .../static/ui-bg_flat_0_e6b900_40x100.png | Bin 212 -> 0 bytes .../ui-bg_highlight-soft_100_f9f9f9_1x100.png | Bin 88 -> 0 bytes .../ui-bg_inset-hard_100_eeeeee_1x100.png | Bin 91 -> 0 bytes .../static/ui-icons_0a82eb_256x240.png | Bin 4369 -> 0 bytes .../static/ui-icons_0b54d5_256x240.png | Bin 4369 -> 0 bytes .../static/ui-icons_5fa5e3_256x240.png | Bin 5355 -> 0 bytes .../static/ui-icons_fcdd4a_256x240.png | Bin 4369 -> 0 bytes .../static/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes .../src/main/resources/version.properties | 5 - server-webapp/src/main/resources/welcome.html | 122 -- .../src/main/webapp/META-INF/MANIFEST.MF | 3 - .../webapp/META-INF/cxf/org.apache.cxf.Logger | 1 - .../src/main/webapp/META-INF/persistence.xml | 14 - server-webapp/src/main/webapp/WEB-INF/beans.xml | 518 ------ .../src/main/webapp/WEB-INF/insecure.xml | 32 - ...orker.VelocityCompletionNotifier_email.vtmpl | 15 - ....worker.VelocityCompletionNotifier_sms.vtmpl | 1 - ...ker.VelocityCompletionNotifier_twitter.vtmpl | 1 - .../src/main/webapp/WEB-INF/partsecure.xml | 36 - .../src/main/webapp/WEB-INF/providers.xml | 96 -- .../src/main/webapp/WEB-INF/secure.xml | 35 - .../webapp/WEB-INF/security/users.properties | 48 - .../webapp/WEB-INF/tavernaserver.properties | 77 - .../src/main/webapp/WEB-INF/web-nosec.xml | 79 - .../src/main/webapp/WEB-INF/web-partsec.xml | 79 - .../src/main/webapp/WEB-INF/web-sec.xml | 79 - .../src/main/webapp/WEB-INF/webappBeans.xml | 213 --- server-webapp/src/misc/xsd/persistence_1_0.xsd | 305 ---- .../taverna/server/master/JaxbSanityTest.java | 357 ---- .../server/master/TavernaServerImplTest.java | 246 --- .../master/WorkflowSerializationTest.java | 68 - .../taverna/server/master/mocks/ExampleRun.java | 452 ----- .../taverna/server/master/mocks/MockPolicy.java | 59 - .../master/mocks/SimpleListenerFactory.java | 64 - .../mocks/SimpleNonpersistentRunStore.java | 151 -- .../server/master/mocks/SimpleServerPolicy.java | 110 -- server-webapp/src/test/resources/example.xml | 55 - .../src/test/resources/log4j.properties | 4 - server-worker/pom.xml | 125 -- .../src/main/java/META-INF/MANIFEST.MF | 3 - .../server/localworker/api/Constants.java | 141 -- .../server/localworker/api/RunAccounting.java | 22 - .../taverna/server/localworker/api/Worker.java | 135 -- .../server/localworker/api/WorkerFactory.java | 18 - .../localworker/impl/DirectoryDelegate.java | 161 -- .../server/localworker/impl/FileDelegate.java | 142 -- .../server/localworker/impl/LocalWorker.java | 769 --------- .../localworker/impl/TavernaRunManager.java | 243 --- .../server/localworker/impl/WorkerCore.java | 918 ----------- .../impl/utils/FilenameVerifier.java | 156 -- .../localworker/impl/utils/TimingOutTask.java | 40 - .../src/main/resources/security.policy | 11 - .../localworker/impl/LocalWorkerTest.java | 551 ------- taverna-server-client/pom.xml | 130 ++ .../uk/org/taverna/server/client/Connected.java | 20 + .../uk/org/taverna/server/client/DirEntry.java | 39 + .../uk/org/taverna/server/client/Directory.java | 94 ++ .../java/uk/org/taverna/server/client/File.java | 95 ++ .../uk/org/taverna/server/client/Property.java | 18 + .../java/uk/org/taverna/server/client/Run.java | 215 +++ .../uk/org/taverna/server/client/Status.java | 36 + .../taverna/server/client/TavernaServer.java | 128 ++ .../client/TavernaServerConnectionFactory.java | 23 + .../org/taverna/server/client/package-info.java | 5 + .../src/main/wadl/tavserv.wadl | 591 +++++++ taverna-server-distribution/pom.xml | 145 ++ .../src/assemble/dist.xml | 82 + taverna-server-execution-delegate/pom.xml | 41 + .../execution_delegate/ExecutionDelegate.java | 172 ++ .../execution_delegate/RemoteExecution.java | 188 +++ .../src/test/java/SerializationTest.java | 54 + taverna-server-port-description/.gitignore | 1 + taverna-server-port-description/pom.xml | 45 + .../server/port_description/AbsentValue.java | 13 + .../server/port_description/AbstractPort.java | 26 + .../AbstractPortDescription.java | 29 + .../server/port_description/AbstractValue.java | 32 + .../server/port_description/ErrorValue.java | 25 + .../port_description/InputDescription.java | 51 + .../server/port_description/LeafValue.java | 19 + .../server/port_description/ListValue.java | 32 + .../server/port_description/Namespaces.java | 12 + .../port_description/OutputDescription.java | 52 + .../server/port_description/package-info.java | 19 + .../port_description/utils/IntAdapter.java | 32 + .../server/port_description/JaxbSanityTest.java | 98 ++ taverna-server-rmidaemon/pom.xml | 61 + .../org/taverna/server/rmidaemon/Registry.java | 72 + .../taverna/server/rmidaemon/package-info.java | 5 + taverna-server-runinterface/.gitignore | 1 + taverna-server-runinterface/pom.xml | 30 + .../src/main/java/META-INF/MANIFEST.MF | 3 + .../remote/IllegalStateTransitionException.java | 36 + .../remote/ImplementationException.java | 26 + .../localworker/remote/RemoteDirectory.java | 62 + .../remote/RemoteDirectoryEntry.java | 62 + .../server/localworker/remote/RemoteFile.java | 98 ++ .../server/localworker/remote/RemoteInput.java | 92 ++ .../localworker/remote/RemoteListener.java | 77 + .../localworker/remote/RemoteRunFactory.java | 84 + .../remote/RemoteSecurityContext.java | 34 + .../localworker/remote/RemoteSingleRun.java | 254 +++ .../server/localworker/remote/RemoteStatus.java | 40 + .../remote/StillWorkingOnItException.java | 20 + .../server/localworker/remote/package-info.java | 9 + .../localworker/server/UsageRecordReceiver.java | 29 + .../server/localworker/server/package-info.java | 9 + taverna-server-unix-forker/pom.xml | 61 + .../org/taverna/server/unixforker/Forker.java | 208 +++ taverna-server-usagerecord/.gitignore | 1 + taverna-server-usagerecord/pom.xml | 79 + .../main/java/org/ogf/usage/JobUsageRecord.java | 304 ++++ taverna-server-usagerecord/src/main/xsd/ur.xsd | 425 +++++ .../src/main/xsd/xmlds.xsd | 318 ++++ .../src/test/java/TestUR.java | 120 ++ taverna-server-webapp/.gitignore | 1 + taverna-server-webapp/pom.xml | 889 ++++++++++ .../resources/datanucleus_log4j.properties | 4 + .../master/ContentsDescriptorBuilder.java | 292 ++++ .../taverna/server/master/DirectoryREST.java | 375 +++++ .../server/master/FileConcatenation.java | 68 + .../org/taverna/server/master/InputREST.java | 252 +++ .../taverna/server/master/InteractionFeed.java | 107 ++ .../server/master/ListenerPropertyREST.java | 78 + .../taverna/server/master/ListenersREST.java | 93 ++ .../taverna/server/master/ManagementState.java | 215 +++ .../java/org/taverna/server/master/RunREST.java | 499 ++++++ .../taverna/server/master/RunSecurityREST.java | 303 ++++ .../server/master/SingleListenerREST.java | 97 ++ .../taverna/server/master/TavernaServer.java | 1425 ++++++++++++++++ .../server/master/TavernaServerSupport.java | 957 +++++++++++ .../org/taverna/server/master/admin/Admin.java | 1100 +++++++++++++ .../taverna/server/master/admin/AdminBean.java | 794 +++++++++ .../server/master/admin/package-info.java | 33 + .../taverna/server/master/api/ContentTypes.java | 50 + .../server/master/api/DirectoryBean.java | 16 + .../org/taverna/server/master/api/FeedBean.java | 13 + .../taverna/server/master/api/InputBean.java | 21 + .../server/master/api/ListenerPropertyBean.java | 15 + .../server/master/api/ListenersBean.java | 13 + .../server/master/api/ManagementModel.java | 61 + .../server/master/api/OneListenerBean.java | 14 + .../org/taverna/server/master/api/RunBean.java | 17 + .../taverna/server/master/api/SecurityBean.java | 14 + .../taverna/server/master/api/SupportAware.java | 21 + .../server/master/api/TavernaServerBean.java | 101 ++ .../taverna/server/master/api/package-info.java | 6 + .../server/master/common/Capability.java | 22 + .../server/master/common/Credential.java | 149 ++ .../server/master/common/DirEntryReference.java | 93 ++ .../server/master/common/InputDescription.java | 110 ++ .../server/master/common/Namespaces.java | 39 + .../server/master/common/Permission.java | 43 + .../server/master/common/ProfileList.java | 42 + .../org/taverna/server/master/common/Roles.java | 25 + .../server/master/common/RunReference.java | 67 + .../taverna/server/master/common/Status.java | 44 + .../org/taverna/server/master/common/Trust.java | 79 + .../org/taverna/server/master/common/Uri.java | 432 +++++ .../server/master/common/VersionedElement.java | 65 + .../taverna/server/master/common/Workflow.java | 367 +++++ .../server/master/common/package-info.java | 29 + .../server/master/common/version/Version.java | 43 + .../taverna/server/master/defaults/Default.java | 99 ++ .../server/master/defaults/package-info.java | 5 + .../exceptions/BadInputPortNameException.java | 21 + .../exceptions/BadPropertyValueException.java | 26 + .../exceptions/BadStateChangeException.java | 35 + .../exceptions/FilesystemAccessException.java | 38 + .../exceptions/GeneralFailureException.java | 28 + .../exceptions/InvalidCredentialException.java | 36 + .../master/exceptions/NoCreateException.java | 32 + .../exceptions/NoCredentialException.java | 18 + .../master/exceptions/NoDestroyException.java | 24 + .../exceptions/NoDirectoryEntryException.java | 24 + .../master/exceptions/NoListenerException.java | 33 + .../master/exceptions/NoUpdateException.java | 33 + .../master/exceptions/NotOwnerException.java | 23 + .../master/exceptions/OverloadedException.java | 35 + .../master/exceptions/UnknownRunException.java | 27 + .../server/master/exceptions/package-info.java | 29 + .../taverna/server/master/facade/Facade.java | 73 + .../server/master/facade/package-info.java | 10 + .../factories/ConfigurableRunFactory.java | 133 ++ .../master/factories/ListenerFactory.java | 46 + .../server/master/factories/RunFactory.java | 40 + .../server/master/factories/package-info.java | 10 + .../identity/AuthorityDerivedIDMapper.java | 50 + .../master/identity/CompositeIDMapper.java | 65 + .../master/identity/ConstantIDMapper.java | 32 + .../server/master/identity/NameIDMapper.java | 50 + .../identity/StrippedDownAuthProvider.java | 278 ++++ .../taverna/server/master/identity/User.java | 153 ++ .../server/master/identity/UserStore.java | 389 +++++ .../server/master/identity/UserStoreAPI.java | 91 + .../identity/WorkflowInternalAuthProvider.java | 304 ++++ .../server/master/identity/package-info.java | 10 + .../interaction/InteractionFeedSupport.java | 316 ++++ .../server/master/interaction/package-info.java | 10 + .../server/master/interfaces/Directory.java | 82 + .../master/interfaces/DirectoryEntry.java | 47 + .../taverna/server/master/interfaces/File.java | 69 + .../taverna/server/master/interfaces/Input.java | 92 ++ .../server/master/interfaces/Listener.java | 64 + .../master/interfaces/LocalIdentityMapper.java | 29 + .../master/interfaces/MessageDispatcher.java | 45 + .../server/master/interfaces/Policy.java | 120 ++ .../server/master/interfaces/RunStore.java | 82 + .../interfaces/SecurityContextFactory.java | 32 + .../server/master/interfaces/TavernaRun.java | 219 +++ .../interfaces/TavernaSecurityContext.java | 213 +++ .../master/interfaces/UriBuilderFactory.java | 43 + .../server/master/interfaces/package-info.java | 10 + .../localworker/AbstractRemoteRunFactory.java | 440 +++++ .../master/localworker/ForkRunFactory.java | 323 ++++ .../localworker/IdAwareForkRunFactory.java | 516 ++++++ .../master/localworker/LocalWorkerFactory.java | 31 + .../master/localworker/LocalWorkerState.java | 454 +++++ .../master/localworker/PersistedState.java | 257 +++ .../server/master/localworker/StreamLogger.java | 62 + .../server/master/localworker/package-info.java | 10 + .../master/notification/EmailDispatcher.java | 113 ++ .../master/notification/JabberDispatcher.java | 140 ++ .../master/notification/NotificationEngine.java | 145 ++ .../notification/RateLimitedDispatcher.java | 89 + .../master/notification/SMSDispatcher.java | 158 ++ .../master/notification/TwitterDispatcher.java | 132 ++ .../master/notification/atom/AtomFeed.java | 134 ++ .../server/master/notification/atom/Event.java | 110 ++ .../master/notification/atom/EventDAO.java | 206 +++ .../master/notification/atom/package-info.java | 29 + .../master/notification/package-info.java | 10 + .../org/taverna/server/master/package-info.java | 11 + .../server/master/rest/ContentTypes.java | 28 + .../server/master/rest/DirectoryContents.java | 61 + .../taverna/server/master/rest/FileSegment.java | 78 + .../server/master/rest/InteractionFeedREST.java | 126 ++ .../server/master/rest/ListenerDefinition.java | 32 + .../master/rest/MakeOrUpdateDirEntry.java | 56 + .../master/rest/TavernaServerDirectoryREST.java | 240 +++ .../master/rest/TavernaServerInputREST.java | 355 ++++ .../master/rest/TavernaServerListenersREST.java | 428 +++++ .../server/master/rest/TavernaServerREST.java | 604 +++++++ .../master/rest/TavernaServerRunREST.java | 797 +++++++++ .../master/rest/TavernaServerSecurityREST.java | 775 +++++++++ .../rest/handler/AccessDeniedHandler.java | 21 + .../rest/handler/BadInputPortNameHandler.java | 23 + .../rest/handler/BadPropertyValueHandler.java | 23 + .../rest/handler/BadStateChangeHandler.java | 23 + .../master/rest/handler/EntryHandler.java | 131 ++ .../server/master/rest/handler/FeedHandler.java | 66 + .../rest/handler/FileConcatenationHandler.java | 61 + .../master/rest/handler/FileMessageHandler.java | 80 + .../master/rest/handler/FileSegmentHandler.java | 74 + .../rest/handler/FilesystemAccessHandler.java | 23 + .../rest/handler/GeneralFailureHandler.java | 21 + .../server/master/rest/handler/HandlerCore.java | 71 + .../rest/handler/IllegalArgumentHandler.java | 21 + .../handler/ImplementationProblemHandler.java | 21 + .../rest/handler/InputStreamMessageHandler.java | 107 ++ .../rest/handler/InvalidCredentialHandler.java | 23 + .../rest/handler/JAXBExceptionHandler.java | 22 + .../rest/handler/NegotiationFailedHandler.java | 25 + .../master/rest/handler/NoCreateHandler.java | 23 + .../rest/handler/NoCredentialHandler.java | 21 + .../master/rest/handler/NoDestroyHandler.java | 23 + .../rest/handler/NoDirectoryEntryHandler.java | 23 + .../master/rest/handler/NoListenerHandler.java | 23 + .../master/rest/handler/NoUpdateHandler.java | 23 + .../master/rest/handler/NotOwnerHandler.java | 21 + .../master/rest/handler/OverloadedHandler.java | 22 + .../master/rest/handler/PermissionHandler.java | 74 + .../rest/handler/Scufl2DocumentHandler.java | 87 + .../rest/handler/T2FlowDocumentHandler.java | 118 ++ .../master/rest/handler/URIListHandler.java | 121 ++ .../master/rest/handler/UnknownRunHandler.java | 23 + .../master/rest/handler/ZipStreamHandler.java | 54 + .../master/rest/handler/package-info.java | 31 + .../server/master/rest/package-info.java | 31 + .../taverna/server/master/soap/DirEntry.java | 100 ++ .../server/master/soap/FileContents.java | 171 ++ .../server/master/soap/PermissionList.java | 50 + .../server/master/soap/TavernaServerSOAP.java | 1553 ++++++++++++++++++ .../server/master/soap/WrappedWorkflow.java | 156 ++ .../server/master/soap/ZippedDirectory.java | 89 + .../server/master/soap/package-info.java | 31 + .../server/master/usage/UsageRecord.java | 118 ++ .../master/usage/UsageRecordRecorder.java | 163 ++ .../server/master/usage/package-info.java | 9 + .../server/master/utils/CallTimeLogger.java | 87 + .../server/master/utils/CallTimingFilter.java | 65 + .../server/master/utils/CapabilityLister.java | 44 + .../master/utils/CertificateChainFetcher.java | 199 +++ .../server/master/utils/Contextualizer.java | 66 + .../taverna/server/master/utils/DerbyUtils.java | 68 + .../server/master/utils/FilenameUtils.java | 268 +++ .../utils/FlushThreadLocalCacheInterceptor.java | 18 + .../server/master/utils/InvocationCounter.java | 48 + .../taverna/server/master/utils/JCECheck.java | 60 + .../taverna/server/master/utils/JDOSupport.java | 270 +++ .../master/utils/LoggingDerbyAdapter.java | 138 ++ .../server/master/utils/OneShotThread.java | 10 + .../taverna/server/master/utils/RestUtils.java | 32 + .../master/utils/RuntimeExceptionWrapper.java | 37 + .../server/master/utils/UsernamePrincipal.java | 69 + .../utils/WSDLHeadOptionsInterceptor.java | 65 + .../master/utils/WebappAwareDataSource.java | 134 ++ .../taverna/server/master/utils/X500Utils.java | 107 ++ .../server/master/utils/package-info.java | 10 + .../master/worker/CompletionNotifier.java | 45 + .../server/master/worker/FactoryBean.java | 26 + .../server/master/worker/PasswordIssuer.java | 57 + .../server/master/worker/PolicyImpl.java | 158 ++ .../server/master/worker/PolicyLimits.java | 43 + .../server/master/worker/RemoteRunDelegate.java | 967 +++++++++++ .../server/master/worker/RunConnection.java | 239 +++ .../server/master/worker/RunDBSupport.java | 83 + .../server/master/worker/RunDatabase.java | 311 ++++ .../server/master/worker/RunDatabaseDAO.java | 306 ++++ .../master/worker/RunFactoryConfiguration.java | 395 +++++ .../master/worker/SecurityContextDelegate.java | 649 ++++++++ .../worker/SecurityContextDelegateImpl.java | 298 ++++ .../master/worker/SecurityContextFactory.java | 154 ++ .../SimpleFormattedCompletionNotifier.java | 64 + .../worker/VelocityCompletionNotifier.java | 105 ++ .../server/master/worker/WorkerModel.java | 203 +++ .../server/master/worker/package-info.java | 10 + .../main/replacementscripts/executeworkflow.bat | 25 + .../main/replacementscripts/executeworkflow.sh | 72 + .../src/main/resources/admin.html | 240 +++ .../src/main/resources/capabilities.properties | 38 + .../src/main/resources/log4j.properties | 39 + .../src/main/resources/security.policy | 3 + .../src/main/resources/static/admin.js | 549 +++++++ .../main/resources/static/jquery-1.8.0.min.js | 2 + .../static/jquery-ui-1.8.23.custom.css | 563 +++++++ .../static/jquery-ui-1.8.23.custom.min.js | 125 ++ .../src/main/resources/static/t2cogs.png | Bin 0 -> 135202 bytes .../ui-bg_diagonals-small_25_c5ddfc_40x40.png | Bin 0 -> 194 bytes .../ui-bg_diagonals-thick_20_e69700_40x40.png | Bin 0 -> 257 bytes .../ui-bg_diagonals-thick_22_1484e6_40x40.png | Bin 0 -> 384 bytes .../ui-bg_diagonals-thick_26_2293f7_40x40.png | Bin 0 -> 259 bytes .../static/ui-bg_flat_0_e69700_40x100.png | Bin 0 -> 181 bytes .../static/ui-bg_flat_0_e6b900_40x100.png | Bin 0 -> 212 bytes .../ui-bg_highlight-soft_100_f9f9f9_1x100.png | Bin 0 -> 88 bytes .../ui-bg_inset-hard_100_eeeeee_1x100.png | Bin 0 -> 91 bytes .../static/ui-icons_0a82eb_256x240.png | Bin 0 -> 4369 bytes .../static/ui-icons_0b54d5_256x240.png | Bin 0 -> 4369 bytes .../static/ui-icons_5fa5e3_256x240.png | Bin 0 -> 5355 bytes .../static/ui-icons_fcdd4a_256x240.png | Bin 0 -> 4369 bytes .../static/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../src/main/resources/version.properties | 5 + .../src/main/resources/welcome.html | 122 ++ .../src/main/webapp/META-INF/MANIFEST.MF | 3 + .../webapp/META-INF/cxf/org.apache.cxf.Logger | 1 + .../src/main/webapp/META-INF/persistence.xml | 14 + .../src/main/webapp/WEB-INF/beans.xml | 518 ++++++ .../src/main/webapp/WEB-INF/insecure.xml | 32 + ...orker.VelocityCompletionNotifier_email.vtmpl | 15 + ....worker.VelocityCompletionNotifier_sms.vtmpl | 1 + ...ker.VelocityCompletionNotifier_twitter.vtmpl | 1 + .../src/main/webapp/WEB-INF/partsecure.xml | 36 + .../src/main/webapp/WEB-INF/providers.xml | 96 ++ .../src/main/webapp/WEB-INF/secure.xml | 35 + .../webapp/WEB-INF/security/users.properties | 48 + .../webapp/WEB-INF/tavernaserver.properties | 77 + .../src/main/webapp/WEB-INF/web-nosec.xml | 79 + .../src/main/webapp/WEB-INF/web-partsec.xml | 79 + .../src/main/webapp/WEB-INF/web-sec.xml | 79 + .../src/main/webapp/WEB-INF/webappBeans.xml | 213 +++ .../src/misc/xsd/persistence_1_0.xsd | 305 ++++ .../taverna/server/master/JaxbSanityTest.java | 357 ++++ .../server/master/TavernaServerImplTest.java | 246 +++ .../master/WorkflowSerializationTest.java | 68 + .../taverna/server/master/mocks/ExampleRun.java | 452 +++++ .../taverna/server/master/mocks/MockPolicy.java | 59 + .../master/mocks/SimpleListenerFactory.java | 64 + .../mocks/SimpleNonpersistentRunStore.java | 151 ++ .../server/master/mocks/SimpleServerPolicy.java | 110 ++ .../src/test/resources/example.xml | 55 + .../src/test/resources/log4j.properties | 4 + taverna-server-worker/pom.xml | 125 ++ .../src/main/java/META-INF/MANIFEST.MF | 3 + .../server/localworker/api/Constants.java | 141 ++ .../server/localworker/api/RunAccounting.java | 22 + .../taverna/server/localworker/api/Worker.java | 135 ++ .../server/localworker/api/WorkerFactory.java | 18 + .../localworker/impl/DirectoryDelegate.java | 161 ++ .../server/localworker/impl/FileDelegate.java | 142 ++ .../server/localworker/impl/LocalWorker.java | 769 +++++++++ .../localworker/impl/TavernaRunManager.java | 243 +++ .../server/localworker/impl/WorkerCore.java | 918 +++++++++++ .../impl/utils/FilenameVerifier.java | 156 ++ .../localworker/impl/utils/TimingOutTask.java | 40 + .../src/main/resources/security.policy | 11 + .../localworker/impl/LocalWorkerTest.java | 551 +++++++ 688 files changed, 43826 insertions(+), 43885 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 4240e5d..850b30b 100644 --- a/pom.xml +++ b/pom.xml @@ -412,16 +412,16 @@ executing.</description> </profiles> <modules> - <module>server-webapp</module> - <module>server-runinterface</module> - <module>server-worker</module> - <module>server-unix-forker</module> - <module>server-usagerecord</module> - <module>server-port-description</module> - <module>server-execution-delegate</module> - <module>server-rmidaemon</module> - <module>server-client</module> - <module>server-distribution</module> + <module>taverna-server-webapp</module> + <module>taverna-server-runinterface</module> + <module>taverna-server-worker</module> + <module>taverna-server-unix-forker</module> + <module>taverna-server-usagerecord</module> + <module>taverna-server-port-description</module> + <module>taverna-server-execution-delegate</module> + <module>taverna-server-rmidaemon</module> + <module>taverna-server-client</module> + <module>taverna-server-distribution</module> </modules> <scm> http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/pom.xml ---------------------------------------------------------------------- diff --git a/server-client/pom.xml b/server-client/pom.xml deleted file mode 100644 index d16b07a..0000000 --- a/server-client/pom.xml +++ /dev/null @@ -1,130 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- -Licensed to the Apache Software Foundation (ASF) under one or more -contributor license agreements. See the NOTICE file distributed with -this work for additional information regarding copyright ownership. -The ASF licenses this file to You under the Apache License, Version 2.0 -(the "License"); you may not use this file except in compliance with -the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.apache.taverna.server</groupId> - <artifactId>taverna-server</artifactId> - <version>3.1.0-incubating-SNAPSHOT</version> - </parent> - <artifactId>taverna-server-client</artifactId> - <packaging>bundle</packaging> - <name>Apache Taverna Server Client OSGi Module</name> - - <dependencies> - <dependency> - <groupId>org.jvnet.ws.wadl</groupId> - <artifactId>wadl-core</artifactId> - <version>1.1.6</version> - </dependency> - <dependency> - <groupId>com.sun.jersey</groupId> - <artifactId>jersey-client</artifactId> - <version>1.8</version> - </dependency> - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - <version>2.4</version> - </dependency> - <dependency> - <groupId>org.apache.tika</groupId> - <artifactId>tika-core</artifactId> - <version>1.5</version> - </dependency> - <dependency> - <groupId>${project.parent.groupId}</groupId> - <artifactId>taverna-server-usagerecord</artifactId> - <version>${project.parent.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <extensions>true</extensions> - <configuration> - <instructions> - <Export-Package>uk.org.taverna.server.client</Export-Package> - <Private-Package>uk.org.taverna.server.client.*</Private-Package> - </instructions> - </configuration> - </plugin> - <plugin> - <groupId>org.jvnet.ws.wadl</groupId> - <artifactId>wadl-client-plugin</artifactId> - <version>1.1.6</version> - <executions> - <execution> - <goals> - <goal>generate</goal> - </goals> - </execution> - </executions> - <configuration> - <packageName>org.taverna.server.client.wadl</packageName> - <includes>*.wadl</includes> - <customClassNames> - <property> - <name>http://example.com/taverna/rest</name> - <value>TavernaServer</value> - </property> - </customClassNames> - </configuration> - </plugin> - </plugins> - <pluginManagement> - <plugins> - <!--This plugin's configuration is used to store Eclipse m2e settings - only. It has no influence on the Maven build itself. --> - <plugin> - <groupId>org.eclipse.m2e</groupId> - <artifactId>lifecycle-mapping</artifactId> - <version>1.0.0</version> - <configuration> - <lifecycleMappingMetadata> - <pluginExecutions> - <pluginExecution> - <pluginExecutionFilter> - <groupId> - org.jvnet.ws.wadl - </groupId> - <artifactId> - wadl-client-plugin - </artifactId> - <versionRange> - [1.1.6,) - </versionRange> - <goals> - <goal>generate</goal> - </goals> - </pluginExecutionFilter> - <action> - <execute /> - </action> - </pluginExecution> - </pluginExecutions> - </lifecycleMappingMetadata> - </configuration> - </plugin> - </plugins> - </pluginManagement> - </build> -</project> http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/Connected.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/Connected.java b/server-client/src/main/java/uk/org/taverna/server/client/Connected.java deleted file mode 100644 index 263034c..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/Connected.java +++ /dev/null @@ -1,20 +0,0 @@ -package uk.org.taverna.server.client; - -import uk.org.taverna.server.client.TavernaServer.ClientException; -import uk.org.taverna.server.client.TavernaServer.ServerException; - -import com.sun.jersey.api.client.ClientResponse; - -abstract class Connected { - void checkError(ClientResponse response) throws ClientException, - ServerException { - ClientResponse.Status s = response.getClientResponseStatus(); - if (s.getStatusCode() == 401) - throw new TavernaServer.AuthorizationException("not authorized", - null); - if (s.getStatusCode() >= 500) - throw new TavernaServer.ServerException(s.getReasonPhrase(), null); - if (s.getStatusCode() >= 400) - throw new TavernaServer.ClientException(s.getReasonPhrase(), null); - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/DirEntry.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/DirEntry.java b/server-client/src/main/java/uk/org/taverna/server/client/DirEntry.java deleted file mode 100644 index 267707d..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/DirEntry.java +++ /dev/null @@ -1,39 +0,0 @@ -package uk.org.taverna.server.client; - -import org.taverna.server.client.wadl.TavernaServer.Root.RunsRunName.Wd.Path2; - -import uk.org.taverna.server.client.TavernaServer.ClientException; -import uk.org.taverna.server.client.TavernaServer.ServerException; - -import com.sun.jersey.api.client.ClientResponse; - -public abstract class DirEntry extends Connected { - final Path2 handle; - final String path; - final Run run; - - protected DirEntry(Run run, String path) { - this.run = run; - this.path = path.replaceFirst("/+$", ""); - this.handle = run.run.wd().path2(this.path); - } - - public void delete() throws ClientException, ServerException { - checkError(handle.deleteAsXml(ClientResponse.class)); - } - - String path(ClientResponse response) throws ClientException, ServerException { - checkError(response); - String[] bits = response.getLocation().getPath().split("/"); - return concat(bits[bits.length - 1]); - } - - String localName() { - String[] bits = path.split("/"); - return bits[bits.length - 1]; - } - - String concat(String name) { - return path + "/" + name.split("/", 2)[0]; - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/Directory.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/Directory.java b/server-client/src/main/java/uk/org/taverna/server/client/Directory.java deleted file mode 100644 index 38dc394..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/Directory.java +++ /dev/null @@ -1,94 +0,0 @@ -package uk.org.taverna.server.client; - -import static java.io.File.createTempFile; -import static javax.ws.rs.client.Entity.entity; -import static javax.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM_TYPE; - -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.net.URI; -import java.util.ArrayList; -import java.util.List; -import java.util.zip.ZipFile; - -import org.taverna.server.client.wadl.TavernaServer.Root.RunsRunName.Wd; - -import uk.org.taverna.server.client.TavernaServer.ClientException; -import uk.org.taverna.server.client.TavernaServer.ServerException; -import uk.org.taverna.server.client.generic.DirectoryEntry; -import uk.org.taverna.server.client.generic.DirectoryReference; -import uk.org.taverna.server.client.generic.FileReference; -import uk.org.taverna.server.client.rest.DirectoryContents; -import uk.org.taverna.server.client.rest.MakeDirectory; -import uk.org.taverna.server.client.rest.UploadFile; - -import com.sun.jersey.api.client.ClientResponse; - -public class Directory extends DirEntry { - private final Wd wd; - - Directory(Run run) { - super(run, ""); - this.wd = run.run.wd(); - } - - Directory(Run run, String path) { - super(run, path); - this.wd = run.run.wd(); - } - - public List<DirEntry> list() { - List<DirEntry> result = new ArrayList<>(); - for (DirectoryEntry de : wd.path3(path) - .getAsXml(DirectoryContents.class).getDirOrFile()) - if (de instanceof DirectoryReference) - result.add(new Directory(run, de.getValue())); - else if (de instanceof FileReference) - result.add(new File(run, de.getValue())); - return result; - } - - public File createFile(String name, byte[] content) throws ClientException, - ServerException { - UploadFile uf = new UploadFile(); - uf.setName(name); - uf.setValue(content); - return new File(run, path(wd.path(path).putAsXml(uf, - ClientResponse.class))); - } - - public File createFile(String name, java.io.File content) - throws ClientException, ServerException { - return new File(run, path(wd.path(concat(name)).putOctetStreamAsXml( - entity(content, APPLICATION_OCTET_STREAM_TYPE), - ClientResponse.class))); - } - - public File createFile(String name, URI source) throws ClientException, - ServerException { - return new File(run, path(wd.path(concat(name)).postTextUriListAsXml( - source.toString(), ClientResponse.class))); - } - - public Directory createDirectory(String name) throws ClientException, - ServerException { - MakeDirectory mkdir = new MakeDirectory(); - mkdir.setName(name); - return new Directory(run, path(wd.path(path).putAsXml(mkdir, - ClientResponse.class))); - } - - public byte[] getZippedContents() { - return wd.path3(path).getAsZip(byte[].class); - } - - public ZipFile getZip() throws IOException { - byte[] contents = getZippedContents(); - java.io.File tmp = createTempFile(localName(), ".zip"); - try (OutputStream os = new FileOutputStream(tmp)) { - os.write(contents); - } - return new ZipFile(tmp); - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/File.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/File.java b/server-client/src/main/java/uk/org/taverna/server/client/File.java deleted file mode 100644 index 0287afb..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/File.java +++ /dev/null @@ -1,95 +0,0 @@ -package uk.org.taverna.server.client; - -import static java.io.File.createTempFile; -import static javax.ws.rs.client.Entity.entity; -import static javax.ws.rs.core.MediaType.APPLICATION_OCTET_STREAM_TYPE; -import static org.apache.commons.io.IOUtils.copy; -import static org.apache.tika.mime.MimeTypes.getDefaultMimeTypes; - -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.charset.Charset; - -import org.apache.tika.mime.MimeTypeException; -import org.taverna.server.client.wadl.TavernaServer.Root.RunsRunName.Wd; - -import uk.org.taverna.server.client.TavernaServer.ClientException; -import uk.org.taverna.server.client.TavernaServer.ServerException; - -import com.sun.jersey.api.client.ClientHandlerException; -import com.sun.jersey.api.client.ClientResponse; -import com.sun.jersey.api.client.UniformInterfaceException; - -public class File extends DirEntry { - private final Wd wd; - - File(Run run, String path) { - super(run, path); - wd = run.run.wd(); - } - - public InputStream getAsStream() { - return wd.path3(path).getAsOctetStream(InputStream.class); - } - - public byte[] get() { - return wd.path3(path).getAsOctetStream(byte[].class); - } - - public String get(Charset encoding) { - return new String(wd.path3(path).getAsOctetStream(byte[].class), - encoding); - } - - public java.io.File getAsFile() throws ClientHandlerException, - UniformInterfaceException, IOException, MimeTypeException, - ClientException, ServerException { - ClientResponse cr = wd.path3(path).getAsOctetStream( - ClientResponse.class); - checkError(cr); - String[] bits = localName().split("[.]"); - String ext = getDefaultMimeTypes().forName( - cr.getHeaders().getFirst("Content-Type")).getExtension(); - if (ext == null) - ext = bits[bits.length - 1]; - java.io.File tmp = createTempFile(bits[0], ext); - try (OutputStream os = new FileOutputStream(tmp); - InputStream is = cr.getEntity(InputStream.class)) { - copy(is, os); - } - return tmp; - } - - public void setContents(byte[] newContents) throws ClientException, - ServerException { - checkError(wd.path(path).putOctetStreamAsXml(newContents, - ClientResponse.class)); - } - - public void setContents(String newContents) throws ClientException, - ServerException { - checkError(wd.path(path).putOctetStreamAsXml(newContents, - ClientResponse.class)); - } - - public void setContents(String newContents, Charset encoding) - throws ClientException, ServerException { - checkError(wd.path(path).putOctetStreamAsXml( - newContents.getBytes(encoding), ClientResponse.class)); - } - - public void setContents(InputStream newContents) throws ClientException, - ServerException { - checkError(wd.path(path).putOctetStreamAsXml(newContents, - ClientResponse.class)); - } - - public void setContents(java.io.File newContents) throws IOException, - ClientException, ServerException { - checkError(wd.path(path).putOctetStreamAsXml( - entity(newContents, APPLICATION_OCTET_STREAM_TYPE), - ClientResponse.class)); - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/Property.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/Property.java b/server-client/src/main/java/uk/org/taverna/server/client/Property.java deleted file mode 100644 index 0e6542f..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/Property.java +++ /dev/null @@ -1,18 +0,0 @@ -package uk.org.taverna.server.client; - -public enum Property { - STDOUT("stdout"), STDERR("stderr"), EXIT_CODE("exitcode"), READY_TO_NOTIFY( - "readyToNotify"), EMAIL("notificationAddress"), USAGE( - "usageRecord"); - - private String s; - - private Property(String s) { - this.s = s; - } - - @Override - public String toString() { - return s; - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/Run.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/Run.java b/server-client/src/main/java/uk/org/taverna/server/client/Run.java deleted file mode 100644 index 5c6875e..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/Run.java +++ /dev/null @@ -1,215 +0,0 @@ -package uk.org.taverna.server.client; - -import static org.joda.time.format.ISODateTimeFormat.dateTime; -import static org.joda.time.format.ISODateTimeFormat.dateTimeParser; - -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.util.Date; -import java.util.List; - -import javax.xml.bind.JAXBException; - -import org.apache.commons.io.IOUtils; -import org.joda.time.DateTime; -import org.ogf.usage.JobUsageRecord; -import org.taverna.server.client.wadl.TavernaServer.Root.RunsRunName; -import org.w3c.dom.Element; - -import uk.org.taverna.server.client.TavernaServer.ClientException; -import uk.org.taverna.server.client.TavernaServer.ServerException; -import uk.org.taverna.server.client.generic.KeyPairCredential; -import uk.org.taverna.server.client.generic.PasswordCredential; -import uk.org.taverna.server.client.generic.port.InputPort; -import uk.org.taverna.server.client.generic.port.OutputPort; -import uk.org.taverna.server.client.rest.InputDescription; -import uk.org.taverna.server.client.rest.InputDescription.Value; - -import com.sun.jersey.api.client.ClientResponse; - -public class Run extends Connected { - RunsRunName run; - - Run(TavernaServer server, String value) { - run = server.root.runsRunName(value); - } - - public String getName() { - return run.name().getAsTextPlain(ClientResponse.class) - .getEntity(String.class); - } - - public void setName(String name) { - run.name().putTextPlain(name, String.class); - } - - public Date getExpiry() { - return dateTimeParser().parseDateTime( - run.expiry().getAsTextPlain(String.class)).toDate(); - } - - public void setExpiry(Date expiryTimestamp) { - run.expiry().putTextPlain( - dateTime().print(new DateTime(expiryTimestamp)), String.class); - } - - public Date getCreate() { - String timestamp = run.createTime().getAsTextPlain(String.class); - if (timestamp == null || timestamp.trim().isEmpty()) - return null; - return dateTimeParser().parseDateTime(timestamp).toDate(); - } - - public Date getStart() { - String timestamp = run.startTime().getAsTextPlain(String.class); - if (timestamp == null || timestamp.trim().isEmpty()) - return null; - return dateTimeParser().parseDateTime(timestamp).toDate(); - } - - public Date getFinish() { - String timestamp = run.finishTime().getAsTextPlain(String.class); - if (timestamp == null || timestamp.trim().isEmpty()) - return null; - return dateTimeParser().parseDateTime(timestamp).toDate(); - } - - public Status getStatus() { - return Status.valueOf(run.status().getAsTextPlain(String.class)); - } - - public void setStatus(Status status) { - run.status().putTextPlain(status, String.class); - } - - public void start() { - setStatus(Status.Operating); - } - - public void kill() { - setStatus(Status.Finished); - } - - public boolean isRunning() { - return getStatus() == Status.Operating; - } - - public String getStandardOutput() { - return run.stdout().getAsTextPlain(String.class); - } - - public String getStandardError() { - return run.stderr().getAsTextPlain(String.class); - } - - public String getLog() { - return run.log().getAsTextPlain(String.class); - } - - public Integer getExitCode() { - String code = run.listeners().name("io") - .propertiesPropertyName("exitCode") - .getAsTextPlain(String.class); - if (code == null || code.trim().isEmpty()) - return null; - return Integer.parseInt(code); - } - - public String getProperty(Property prop) { - return run.listeners().name("io") - .propertiesPropertyName(prop.toString()) - .getAsTextPlain(String.class); - } - - public void setGenerateRunBundle(boolean generateRunBundle) { - run.generateProvenance().putTextPlain(generateRunBundle, String.class); - } - - public byte[] getRunBundle() { - return run.runBundle().getAsVndWf4everRobundleZip(byte[].class); - } - - public List<InputPort> getInputs() { - return run.input().expected().getAsInputDescriptionXml().getInput(); - } - - public List<OutputPort> getOutputs() { - return run.output().getAsOutputDescriptionXml().getOutput(); - } - - public void setInput(String name, String value) { - Value v = new Value(); - v.setValue(value); - InputDescription idesc = new InputDescription(); - idesc.setValue(v); - run.input().inputName(name).putXmlAsInputDescription(idesc); - } - - public void setInput(String name, String value, char listSeparator) { - Value v = new Value(); - v.setValue(value); - InputDescription idesc = new InputDescription(); - idesc.setValue(v); - idesc.setListDelimiter(new String(new char[] { listSeparator })); - run.input().inputName(name).putXmlAsInputDescription(idesc); - } - - public byte[] getWorkflow() { - return run.workflow().getAsVndTavernaT2flowXml(byte[].class); - } - - // TODO Consider better ways to do this - public Element getInteractionFeed() { - return run.interaction().getAsAtomXml(Element.class); - } - - public Element getInteractionEntry(String id) { - return run.interaction().id(id).getAsAtomXml(Element.class); - } - - public JobUsageRecord getUsageRecord() throws JAXBException { - return JobUsageRecord.unmarshal(run.usage().getAsXml(Element.class)); - } - - public Directory getWorkingDirectory() { - return new Directory(this); - } - - public String getOwner() { - return run.security().owner().getAsTextPlain(String.class); - } - - // TODO permissions - - public void grantPasswordCredential(URI contextService, String username, - String password) throws ClientException, ServerException { - PasswordCredential pc = new PasswordCredential(); - pc.setServiceURI(contextService.toString()); - pc.setUsername(username); - pc.setPassword(password); - checkError(run.security().credentials() - .postXmlAsOctetStream(pc, ClientResponse.class)); - } - - public void grantKeyCredential(URI contextService, java.io.File source, - String unlockPassword, String aliasEntry) throws IOException, - ClientException, ServerException { - KeyPairCredential kpc = new KeyPairCredential(); - kpc.setServiceURI(contextService.toString()); - try (InputStream in = new FileInputStream(source)) { - byte[] buffer = new byte[(int) source.length()]; - IOUtils.read(in, buffer); - kpc.setCredentialBytes(buffer); - } - if (source.getName().endsWith(".p12")) - kpc.setFileType("PKCS12"); - else - kpc.setFileType("JKS"); - kpc.setCredentialName(aliasEntry); - kpc.setUnlockPassword(unlockPassword); - checkError(run.security().credentials() - .postXmlAsOctetStream(kpc, ClientResponse.class)); - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/Status.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/Status.java b/server-client/src/main/java/uk/org/taverna/server/client/Status.java deleted file mode 100644 index 9c375ad..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/Status.java +++ /dev/null @@ -1,36 +0,0 @@ -package uk.org.taverna.server.client; - -/** - * States of a workflow run. They are {@link #Initialized Initialized}, - * {@link #Operating Operating}, {@link #Stopped Stopped}, and - * {@link #Finished Finished}. Conceptually, there is also a - * <tt>Destroyed</tt> state, but the workflow run does not exist (and hence - * can't have its state queried or set) in that case. - * - * @author Donal Fellows - */ -public enum Status { - /** - * The workflow run has been created, but is not yet running. The run - * will need to be manually moved to {@link #Operating Operating} when - * ready. - */ - Initialized, - /** - * The workflow run is going, reading input, generating output, etc. - * Will eventually either move automatically to {@link #Finished - * Finished} or can be moved manually to {@link #Stopped Stopped} (where - * supported). - */ - Operating, - /** - * The workflow run is paused, and will need to be moved back to - * {@link #Operating Operating} manually. - */ - Stopped, - /** - * The workflow run has ceased; data files will continue to exist until - * the run is destroyed (which may be manual or automatic). - */ - Finished -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/TavernaServer.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/TavernaServer.java b/server-client/src/main/java/uk/org/taverna/server/client/TavernaServer.java deleted file mode 100644 index 7c0dcdd..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/TavernaServer.java +++ /dev/null @@ -1,128 +0,0 @@ -package uk.org.taverna.server.client; - -import static java.nio.file.Files.readAllBytes; -import static org.taverna.server.client.wadl.TavernaServer.createClient; -import static org.taverna.server.client.wadl.TavernaServer.root; - -import java.io.File; -import java.io.IOException; -import java.net.URI; -import java.util.ArrayList; -import java.util.List; - -import org.taverna.server.client.wadl.TavernaServer.Root; - -import uk.org.taverna.server.client.generic.Capability; -import uk.org.taverna.server.client.generic.TavernaRun; -import uk.org.taverna.server.client.generic.VersionedElement; - -import com.sun.jersey.api.client.Client; -import com.sun.jersey.api.client.ClientResponse; -import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter; - -public class TavernaServer extends Connected { - final Root root; - private final URI location; - private final boolean authenticated; - - TavernaServer(URI serviceRoot) { - root = root(createClient(), location = serviceRoot); - authenticated = false; - } - - TavernaServer(URI serviceRoot, String username, String password) { - Client client = createClient(); - client.addFilter(new HTTPBasicAuthFilter(username, password)); - authenticated = true; - root = root(client, location = serviceRoot); - } - - TavernaServer(TavernaServer service, String username, String password) { - Client client = createClient(); - client.addFilter(new HTTPBasicAuthFilter(username, password)); - authenticated = true; - root = root(client, location = service.location); - getServerVersionInfo(); - } - - public TavernaServer upgradeToAuth(String username, String password) { - if (authenticated) - throw new IllegalStateException("may only upgrade an unauthenticated connection"); - return new TavernaServer(this, username, password); - } - - public List<Capability> getCapabilities() { - return root.policy().capabilities().getAsCapabilitiesXml() - .getCapability(); - } - - public int getRunLimit() { - return root.policy().runLimit().getAsTextPlain(Integer.class); - } - - public int getOperatingLimit() { - return root.policy().operatingLimit().getAsTextPlain(Integer.class); - } - - public List<String> getPermittedWorkflows() { - return root.policy().permittedWorkflows().getAsPermittedWorkflowsXml() - .getWorkflow(); - } - - public List<Run> getExistingRuns() { - List<Run> runs = new ArrayList<>(); - for (TavernaRun run : root.runs().getAsRunListXml().getRun()) - runs.add(new Run(this, run.getValue())); - return runs; - } - - public VersionedElement getServerVersionInfo() { - return root.getAsServerDescriptionXml(); - } - - private Run response2run(ClientResponse response) throws ClientException, ServerException { - checkError(response); - if (response.getClientResponseStatus().getStatusCode() == 201) { - String[] path = response.getLocation().getPath().split("/"); - return new Run(this, path[path.length - 1]); - } - return null; - } - - public Run createWorkflowRun(byte[] t2flowBytes) throws ClientException, ServerException { - return response2run(root.runs().postVndTavernaT2flowXmlAsOctetStream( - t2flowBytes, ClientResponse.class)); - } - - public Run createWorkflowRun(File t2flowFile) throws IOException, ClientException, ServerException { - return createWorkflowRun(readAllBytes(t2flowFile.toPath())); - } - - public Run createWorkflowRun(URI t2flowUri) throws ClientException, ServerException { - return response2run(root.runs().postTextUriListAsOctetStream( - t2flowUri.toString(), ClientResponse.class)); - } - - - public static class ClientException extends Exception { - private static final long serialVersionUID = 1L; - - ClientException(String msg, Throwable cause) { - super(msg, cause); - } - } - public static class AuthorizationException extends ClientException { - private static final long serialVersionUID = 1L; - - AuthorizationException(String msg, Throwable cause) { - super(msg, cause); - } - } - static class ServerException extends Exception { - private static final long serialVersionUID = 1L; - - ServerException(String msg, Throwable cause) { - super(msg, cause); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/TavernaServerConnectionFactory.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/TavernaServerConnectionFactory.java b/server-client/src/main/java/uk/org/taverna/server/client/TavernaServerConnectionFactory.java deleted file mode 100644 index b00b075..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/TavernaServerConnectionFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -package uk.org.taverna.server.client; - -import java.net.URI; -import java.util.HashMap; -import java.util.Map; - -public class TavernaServerConnectionFactory { - private Map<URI, TavernaServer> cache = new HashMap<>(); - - public synchronized TavernaServer connectNoAuth(URI uri) { - TavernaServer conn = cache.get(uri); - if (conn == null) - cache.put(uri, conn = new TavernaServer(uri)); - return conn; - } - - public TavernaServer connectAuth(URI uri, String username, String password) { - TavernaServer conn = new TavernaServer(uri, username, password); - // Force a check of the credentials by getting the server version - conn.getServerVersionInfo(); - return conn; - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-server/blob/2c71f9a9/server-client/src/main/java/uk/org/taverna/server/client/package-info.java ---------------------------------------------------------------------- diff --git a/server-client/src/main/java/uk/org/taverna/server/client/package-info.java b/server-client/src/main/java/uk/org/taverna/server/client/package-info.java deleted file mode 100644 index 59e809d..0000000 --- a/server-client/src/main/java/uk/org/taverna/server/client/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Implementation of a basic client for Taverna Server. - * @author Donal Fellows - */ -package uk.org.taverna.server.client; \ No newline at end of file
