├── .gitignore ├── .travis.yml ├── DISCLAIMER ├── LICENSE ├── NOTICE ├── README.md ├── pom.xml ├── src └── license │ └── THIRD-PARTY.properties ├── taverna-activity-archetype ├── pom.xml └── src │ ├── main │ └── resources │ │ ├── META-INF │ │ └── maven │ │ │ └── archetype-metadata.xml │ │ └── archetype-resources │ │ ├── __rootArtifactId__-activity-ui │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── ui │ │ │ │ ├── config │ │ │ │ ├── __classPrefix__ConfigurationPanel.java │ │ │ │ └── __classPrefix__ConfigureAction.java │ │ │ │ ├── menu │ │ │ │ └── __classPrefix__ConfigureMenuAction.java │ │ │ │ ├── serviceprovider │ │ │ │ ├── __classPrefix__ServiceDesc.java │ │ │ │ ├── __classPrefix__ServiceIcon.java │ │ │ │ └── __classPrefix__ServiceProvider.java │ │ │ │ └── view │ │ │ │ ├── __classPrefix__ActivityContextViewFactory.java │ │ │ │ └── __classPrefix__ContextualView.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── context-osgi.xml │ │ │ │ └── context.xml │ │ │ ├── exampleIcon.png │ │ │ └── exampleIcon.xcf │ │ ├── __rootArtifactId__-activity │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ ├── __classPrefix__Activity.java │ │ │ │ ├── __classPrefix__ActivityFactory.java │ │ │ │ └── __classPrefix__ActivityHealthChecker.java │ │ │ └── resources │ │ │ │ ├── schema.json │ │ │ │ └── spring │ │ │ │ ├── context-osgi.xml │ │ │ │ └── context.xml │ │ │ └── test │ │ │ └── java │ │ │ ├── __classPrefix__ActivityFactoryTest.java │ │ │ └── __classPrefix__ActivityTest.java │ │ ├── __rootArtifactId__-plugin │ │ └── pom.xml │ │ └── pom.xml │ └── test │ └── resources │ └── projects │ └── dummyActivity │ ├── archetype.properties │ └── goal.txt ├── taverna-activity-test-utils ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── activities │ │ └── testutils │ │ ├── ActivityInvoker.java │ │ ├── DummyCallback.java │ │ └── LocationConstants.java │ └── resources │ ├── context-parts │ ├── componentservices.xml │ ├── dao_hibernate.xml │ ├── dao_hibernate_transactional.xml │ ├── dao_inmemory.xml │ ├── hibernateprops_derby.xml │ ├── raven_local.xml │ └── referenceservice.xml │ └── inMemoryActivityTestsContext.xml ├── taverna-capability-api ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── taverna │ └── platform │ └── capability │ └── api │ ├── ActivityConfigurationException.java │ ├── ActivityNotFoundException.java │ ├── ActivityService.java │ ├── ConfigurationException.java │ ├── DispatchLayerConfigurationException.java │ ├── DispatchLayerNotFoundException.java │ └── DispatchLayerService.java ├── taverna-capability-impl ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── capability │ │ ├── activity │ │ └── impl │ │ │ └── ActivityServiceImpl.java │ │ └── dispatch │ │ └── impl │ │ └── DispatchLayerServiceImpl.java │ └── resources │ └── META-INF │ └── spring │ ├── taverna-capability-context-osgi.xml │ └── taverna-capability-context.xml ├── taverna-credential-manager-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── security │ │ │ └── credentialmanager │ │ │ ├── CMException.java │ │ │ ├── CMNotInitialisedException.java │ │ │ ├── CredentialManager.java │ │ │ ├── DistinguishedNameParser.java │ │ │ ├── JavaTruststorePasswordProvider.java │ │ │ ├── KeystoreChangedEvent.java │ │ │ ├── MasterPasswordProvider.java │ │ │ ├── ParsedDistinguishedName.java │ │ │ ├── ServiceUsernameAndPasswordProvider.java │ │ │ ├── TrustConfirmationProvider.java │ │ │ └── UsernamePassword.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.apache.taverna.security.credentialmanager.CredentialProviderSPI │ └── test │ └── resources │ ├── html │ └── test.html │ └── realm.properties ├── taverna-credential-manager-impl ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── security │ │ │ └── credentialmanager │ │ │ └── impl │ │ │ ├── CredentialManagerAuthenticator.java │ │ │ ├── CredentialManagerImpl.java │ │ │ ├── DefaultMasterPasswordProvider.java │ │ │ ├── DistinguishedNameParserImpl.java │ │ │ └── ParsedDistinguishedNameImpl.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ ├── credential-manager-impl-context-osgi.xml │ │ └── credential-manager-impl-context.xml │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── security │ │ └── credentialmanager │ │ └── impl │ │ ├── CredentialManagerImplIT.java │ │ ├── CredentialManagerImplTest.java │ │ ├── DummyJavaTruststorePasswordProvider.java │ │ ├── DummyMasterPasswordProvider.java │ │ ├── DummyServiceUsernameAndPasswordProvider.java │ │ ├── HTTPAuthenticatorIT.java │ │ ├── HTTPAuthenticatorServiceUsernameAndPasswordProvider.java │ │ ├── HTTPSConnectionAndTrustConfirmationIT.java │ │ ├── PossibleURILookupsTest.java │ │ ├── TrustAlwaysTrustConfirmationProvider.java │ │ └── TrustNeverTrustConfimationProvider.java │ └── resources │ ├── html │ └── test.html │ └── security │ ├── google-trusted-certificate.pem │ ├── t2keystore.ubr │ ├── t2truststore.ubr │ ├── test-private-key-cert.p12 │ └── tomcat_heater_certificate.pem ├── taverna-database-configuration-api ├── .project ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── taverna │ └── configuration │ └── database │ ├── DatabaseConfiguration.java │ └── DatabaseManager.java ├── taverna-database-configuration-impl ├── .project ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── configuration │ │ └── database │ │ └── impl │ │ ├── DatabaseConfigurationImpl.java │ │ └── DatabaseManagerImpl.java │ └── resources │ └── META-INF │ └── spring │ ├── database-context-osgi.xml │ └── database-context.xml ├── taverna-dataflow-activity ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── activities │ │ │ └── dataflow │ │ │ ├── DataflowActivity.java │ │ │ ├── DataflowActivityFactory.java │ │ │ └── DataflowActivityHealthChecker.java │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ └── net.sf.taverna.t2.workflowmodel.health.HealthChecker │ │ └── spring │ │ │ ├── dataflow-activity-context-osgi.xml │ │ │ └── dataflow-activity-context.xml │ │ └── schema.json │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── activities │ └── dataflow │ ├── DataflowActivityFactoryTest.java │ └── DataflowActivityTest.java ├── taverna-execution-api ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── execution │ │ └── api │ │ ├── AbstractExecution.java │ │ ├── AbstractExecutionEnvironment.java │ │ ├── AbstractExecutionService.java │ │ ├── Execution.java │ │ ├── ExecutionEnvironment.java │ │ ├── ExecutionEnvironmentService.java │ │ ├── ExecutionService.java │ │ ├── InvalidExecutionIdException.java │ │ ├── InvalidWorkflowException.java │ │ └── WorkflowCompiler.java │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── platform │ └── execution │ └── api │ └── AbstractExecutionTest.java ├── taverna-execution-hadoop ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ ├── apache │ │ └── taverna │ │ │ └── platform │ │ │ └── execution │ │ │ └── impl │ │ │ └── hadoop │ │ │ ├── CrossProductInputFormat.java │ │ │ ├── CrossProductInputSplit.java │ │ │ ├── CrossProductRecordReader.java │ │ │ ├── CrossProductTest.java │ │ │ ├── DotProductTest.java │ │ │ ├── TavernaInputFormat.java │ │ │ ├── TavernaInputSplit.java │ │ │ ├── TavernaMapper.java │ │ │ ├── TavernaRecordReader.java │ │ │ ├── TavernaReducer.java │ │ │ ├── Test.java │ │ │ └── TextArrayWritable.java │ │ └── pingel │ │ └── util │ │ └── CrossProduct.java │ └── resources │ └── META-INF │ └── LICENSE ├── taverna-execution-impl ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── execution │ │ └── impl │ │ └── ExecutionEnvironmentServiceImpl.java │ └── resources │ └── META-INF │ └── spring │ ├── execution-context-osgi.xml │ └── execution-context.xml ├── taverna-execution-local ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── platform │ │ │ └── execution │ │ │ └── impl │ │ │ └── local │ │ │ ├── LocalExecution.java │ │ │ ├── LocalExecutionEnvironment.java │ │ │ ├── LocalExecutionMonitor.java │ │ │ ├── LocalExecutionService.java │ │ │ ├── LocalProcessorReport.java │ │ │ ├── StaticProperty.java │ │ │ └── WorkflowToDataflowMapper.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ ├── execution-local-context-osgi.xml │ │ └── execution-local-context.xml │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── execution │ │ └── impl │ │ └── local │ │ └── LocalExecutionTest.java │ └── resources │ ├── log4j.properties │ └── t2flow │ ├── beanshell.t2flow │ └── in-out.t2flow ├── taverna-execution-remote ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── execution │ │ └── impl │ │ └── remote │ │ ├── RemoteExecution.java │ │ └── RemoteExecutionService.java │ └── resources │ └── META-INF │ └── spring │ ├── execution-remote-context-osgi.xml │ └── execution-remote-context.xml ├── taverna-observer ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── lang │ │ └── observer │ │ ├── MultiCaster.java │ │ ├── Observable.java │ │ ├── Observer.java │ │ ├── SwingAwareObserver.java │ │ └── package-info.java │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── lang │ └── observer │ └── ObserverTest.java ├── taverna-prov-owl-bindings ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── prov │ │ │ └── owl │ │ │ ├── ProvModel.java │ │ │ ├── TavernaProvModel.java │ │ │ └── WfprovModel.java │ └── resources │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── prov │ │ └── owl │ │ ├── taverna-prov.owl │ │ └── taverna-prov.ttl │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── prov │ │ └── owl │ │ ├── TestProvModel.java │ │ ├── TestTavernaProvModel.java │ │ └── TestWfprovModel.java │ └── resources │ └── handmade.ttl ├── taverna-prov ├── README.md ├── example │ ├── helloanyone.bundle.zip │ ├── helloanyone.bundle │ │ ├── .ro │ │ │ ├── annotations │ │ │ │ ├── a2f03983-8836-4c36-bfb2-d713d9a1928f.ttl │ │ │ │ └── workflow.wfdesc.ttl │ │ │ └── manifest.json │ │ ├── LICENSE │ │ ├── inputs │ │ │ └── name.txt │ │ ├── intermediates │ │ │ └── 3a │ │ │ │ └── 3a82e39d-a537-40cf-91a0-2c89d4a2e62b.txt │ │ ├── mimetype │ │ ├── outputs │ │ │ └── greeting.txt │ │ ├── workflow.wfbundle │ │ └── workflowrun.prov.ttl │ ├── helloanyone.t2flow │ └── test.sparql ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── taverna │ └── prov │ ├── SafeFileOutputStream.java │ ├── Saver.java │ └── W3ProvenanceExport.java ├── taverna-provenanceconnector ├── javadoc.xml ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── provenance │ │ ├── Provenance.java │ │ ├── ProvenanceConnectorFactory.java │ │ ├── api │ │ ├── NativeAnswer.java │ │ ├── ProvenanceAccess.java │ │ ├── ProvenanceConnectorType.java │ │ ├── Query.java │ │ └── QueryAnswer.java │ │ ├── connector │ │ ├── AbstractProvenanceConnector.java │ │ └── ProvenanceSQL.java │ │ ├── lineageservice │ │ ├── AnnotationsLoader.java │ │ ├── Dependencies.java │ │ ├── EventProcessor.java │ │ ├── LineageQueryResultRecord.java │ │ ├── LineageSQLQuery.java │ │ ├── Provenance.java │ │ ├── ProvenanceAnalysis.java │ │ ├── ProvenanceQuery.java │ │ ├── ProvenanceWriter.java │ │ ├── URIGenerator.java │ │ ├── WorkflowDataProcessor.java │ │ ├── types │ │ │ ├── ActivityType.java │ │ │ ├── DataDocumentType.java │ │ │ ├── IterationType.java │ │ │ ├── LiteralType.java │ │ │ ├── PortType.java │ │ │ ├── PortsSequenceType.java │ │ │ ├── ProcessType.java │ │ │ ├── ProcessorType.java │ │ │ └── ProvenanceEventType.java │ │ └── utils │ │ │ ├── Activity.java │ │ │ ├── Collection.java │ │ │ ├── DDRecord.java │ │ │ ├── DataBinding.java │ │ │ ├── DataLink.java │ │ │ ├── DataValueExtractor.java │ │ │ ├── DataflowInvocation.java │ │ │ ├── NestedListNode.java │ │ │ ├── Port.java │ │ │ ├── PortBinding.java │ │ │ ├── ProcessorBinding.java │ │ │ ├── ProcessorEnactment.java │ │ │ ├── ProvenanceProcessor.java │ │ │ ├── ProvenanceUtils.java │ │ │ ├── QueryPort.java │ │ │ ├── ServiceInvocation.java │ │ │ ├── Workflow.java │ │ │ ├── WorkflowRun.java │ │ │ └── WorkflowTree.java │ │ └── opm │ │ ├── OPMImporter.java │ │ └── OPMManager.java │ ├── resources │ └── META-INF │ │ └── spring │ │ └── provenance-connector-context.xml │ └── uml │ ├── database-schema.uml │ └── database-schema.umlclass ├── taverna-reference-api ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── reference │ │ ├── AbstractExternalReference.java │ │ ├── ContextualizedT2Reference.java │ │ ├── DaoException.java │ │ ├── DereferenceException.java │ │ ├── ErrorDocument.java │ │ ├── ErrorDocumentDao.java │ │ ├── ErrorDocumentService.java │ │ ├── ErrorDocumentServiceCallback.java │ │ ├── ErrorDocumentServiceException.java │ │ ├── ExternalReferenceBuilderSPI.java │ │ ├── ExternalReferenceConstructionException.java │ │ ├── ExternalReferenceSPI.java │ │ ├── ExternalReferenceTranslatorSPI.java │ │ ├── ExternalReferenceValidationException.java │ │ ├── Identified.java │ │ ├── IdentifiedList.java │ │ ├── ListDao.java │ │ ├── ListService.java │ │ ├── ListServiceCallback.java │ │ ├── ListServiceException.java │ │ ├── ReferenceContext.java │ │ ├── ReferenceService.java │ │ ├── ReferenceServiceCacheProvider.java │ │ ├── ReferenceServiceException.java │ │ ├── ReferenceServiceResolutionCallback.java │ │ ├── ReferenceSet.java │ │ ├── ReferenceSetAugmentationException.java │ │ ├── ReferenceSetAugmentor.java │ │ ├── ReferenceSetAugmentorCallback.java │ │ ├── ReferenceSetDao.java │ │ ├── ReferenceSetService.java │ │ ├── ReferenceSetServiceCallback.java │ │ ├── ReferenceSetServiceException.java │ │ ├── ReferencedDataNature.java │ │ ├── StackTraceElementBean.java │ │ ├── StreamToValueConverterSPI.java │ │ ├── T2Reference.java │ │ ├── T2ReferenceGenerator.java │ │ ├── T2ReferenceType.java │ │ ├── ValueCarryingExternalReference.java │ │ ├── ValueToReferenceConversionException.java │ │ ├── ValueToReferenceConverterSPI.java │ │ ├── WorkflowRunIdEntity.java │ │ ├── annotations │ │ ├── DeleteIdentifiedOperation.java │ │ ├── GetIdentifiedOperation.java │ │ ├── PutIdentifiedOperation.java │ │ └── package.html │ │ ├── h3 │ │ ├── HibernateComponentClass.java │ │ ├── HibernateMappedEntity.java │ │ └── package.html │ │ └── package.html │ └── resources │ └── org │ └── apache │ └── taverna │ └── reference │ └── AbstractExternalReference.hbm.xml ├── taverna-reference-impl ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ ├── platform │ │ │ └── spring │ │ │ │ └── jdbc │ │ │ │ ├── TemporaryJDBC.java │ │ │ │ └── package.html │ │ │ └── reference │ │ │ └── impl │ │ │ ├── AbstractEntityImpl.java │ │ │ ├── AbstractErrorDocumentServiceImpl.java │ │ │ ├── AbstractListServiceImpl.java │ │ │ ├── AbstractReferenceServiceImpl.java │ │ │ ├── AbstractReferenceSetServiceImpl.java │ │ │ ├── AbstractServiceImpl.java │ │ │ ├── AbstractT2ReferenceGenerator.java │ │ │ ├── CacheAspect.java │ │ │ ├── ContextualizedT2ReferenceImpl.java │ │ │ ├── EmptyReferenceContext.java │ │ │ ├── ErrorDocumentImpl.java │ │ │ ├── ErrorDocumentServiceImpl.java │ │ │ ├── IdentifiedArrayList.java │ │ │ ├── InMemoryErrorDocumentDao.java │ │ │ ├── InMemoryListDao.java │ │ │ ├── InMemoryReferenceSetDao.java │ │ │ ├── ListServiceImpl.java │ │ │ ├── ReferenceServiceImpl.java │ │ │ ├── ReferenceSetAugmentorImpl.java │ │ │ ├── ReferenceSetImpl.java │ │ │ ├── ReferenceSetServiceImpl.java │ │ │ ├── SimpleCacheProviderImpl.java │ │ │ ├── SimpleT2ReferenceGenerator.java │ │ │ ├── StackTraceElementBeanImpl.java │ │ │ ├── T2ReferenceImpl.java │ │ │ ├── T2ReferenceListImpl.java │ │ │ ├── TranslationPath.java │ │ │ ├── UUIDT2ReferenceGenerator.java │ │ │ ├── WriteQueueAspect.java │ │ │ └── package.html │ └── resources │ │ ├── META-INF │ │ ├── spring.schemas │ │ └── spring │ │ │ ├── in-memory-reference-impl-context.xml │ │ │ ├── reference-impl-context-osgi.xml │ │ │ └── reference-impl-context.xml │ │ ├── artifact-support.xsd │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── reference │ │ └── impl │ │ ├── ErrorDocumentImpl.hbm.xml │ │ ├── ReferenceSetImpl.hbm.xml │ │ └── T2ReferenceListImpl.hbm.xml │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ ├── platform │ │ └── spring │ │ │ └── jdbc │ │ │ └── TemporaryJDBCTest.java │ │ └── reference │ │ └── impl │ │ ├── AppContextSetup.java │ │ ├── ErrorDocumentDaoTest.java │ │ ├── ErrorDocumentServiceTest.java │ │ ├── ListDaoTest.java │ │ ├── ListServiceTest.java │ │ ├── ReferenceContextImpl.java │ │ ├── ReferenceSetDaoTest.java │ │ ├── ReferenceSetServiceTest.java │ │ └── TranslationPathTest.java │ └── resources │ ├── log4j.xml │ └── vanillaInMemoryAppContext.xml ├── taverna-reference-testhelpers ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── t2referencetest │ │ ├── BlueReference.java │ │ ├── DummyReferenceSet.java │ │ ├── GreenBuilder.java │ │ ├── GreenReference.java │ │ ├── GreenToRed.java │ │ ├── RedReference.java │ │ └── YellowReference.java │ └── resources │ ├── META-INF │ ├── services │ │ ├── org.apache.taverna.reference.ExternalReferenceBuilderSPI │ │ ├── org.apache.taverna.reference.ExternalReferenceSPI │ │ └── org.apache.taverna.reference.ExternalReferenceTranslatorSPI │ └── spring │ │ ├── reference-testhelpers-context-osgi.xml │ │ └── reference-testhelpers-context.xml │ └── org │ └── apache │ └── taverna │ └── t2referencetest │ ├── BlueReference.hbm.xml │ ├── GreenReference.hbm.xml │ ├── RedReference.hbm.xml │ └── YellowReference.hbm.xml ├── taverna-reference-types ├── README.md ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── reference │ │ │ └── impl │ │ │ └── external │ │ │ ├── file │ │ │ ├── FileReference.java │ │ │ ├── FileToFileReference.java │ │ │ └── package.html │ │ │ ├── http │ │ │ ├── HttpReference.java │ │ │ ├── UrlToHttpReference.java │ │ │ └── package.html │ │ │ └── object │ │ │ ├── BooleanToStringReference.java │ │ │ ├── ByteArrayToByteArrayReference.java │ │ │ ├── CharacterToStringReference.java │ │ │ ├── InlineByteArrayReference.java │ │ │ ├── InlineByteArrayReferenceBuilder.java │ │ │ ├── InlineByteToInlineStringTranslator.java │ │ │ ├── InlineStringReference.java │ │ │ ├── InlineStringReferenceBuilder.java │ │ │ ├── InlineStringToInlineByteTranslator.java │ │ │ ├── NumberToStringReference.java │ │ │ ├── StreamToBooleanConverter.java │ │ │ ├── StreamToByteArrayConverter.java │ │ │ ├── StreamToDoubleConverter.java │ │ │ ├── StreamToIntegerConverter.java │ │ │ ├── StreamToStringConverter.java │ │ │ ├── StreamToVMObjectReferenceConverter.java │ │ │ ├── StringToStringReference.java │ │ │ ├── VMObjectReference.java │ │ │ └── package.html │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ ├── org.apache.taverna.reference.ExternalReferenceBuilderSPI │ │ │ ├── org.apache.taverna.reference.ExternalReferenceSPI │ │ │ ├── org.apache.taverna.reference.ExternalReferenceTranslatorSPI │ │ │ ├── org.apache.taverna.reference.StreamToValueConverterSPI │ │ │ └── org.apache.taverna.reference.ValueToReferenceConverterSPI │ │ └── spring │ │ │ ├── reference-core-extensions-context-osgi.xml │ │ │ └── reference-core-extensions-context.xml │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── reference │ │ └── impl │ │ └── external │ │ ├── file │ │ └── FileReference.hbm.xml │ │ ├── http │ │ └── HttpReference.hbm.xml │ │ └── object │ │ ├── InlineByteArrayReference.hbm.xml │ │ ├── InlineStringReference.hbm.xml │ │ └── VMObjectReference.hbm.xml │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── reference │ └── impl │ └── external │ └── object │ └── ByteArrayToStringTest.java ├── taverna-report-api ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── report │ │ ├── ActivityReport.java │ │ ├── Invocation.java │ │ ├── ProcessorReport.java │ │ ├── ReportListener.java │ │ ├── State.java │ │ ├── StatusReport.java │ │ └── WorkflowReport.java │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── platform │ └── report │ └── StatusReportTest.java ├── taverna-run-api ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── run │ │ └── api │ │ ├── InvalidRunIdException.java │ │ ├── RunProfile.java │ │ ├── RunProfileException.java │ │ ├── RunService.java │ │ └── RunStateException.java │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── platform │ └── run │ └── api │ └── RunProfileTest.java ├── taverna-run-impl ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── platform │ │ │ └── run │ │ │ └── impl │ │ │ ├── Run.java │ │ │ ├── RunServiceImpl.java │ │ │ └── WorkflowReportJSON.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ ├── run-context-osgi.xml │ │ └── run-context.xml │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── platform │ │ └── run │ │ └── impl │ │ ├── DummyWorkflowReport.java │ │ ├── RunTest.java │ │ └── WorkflowReportJSONTest.java │ └── resources │ ├── hello_anyone.wfbundle │ ├── workflowrun.bundle.zip │ └── workflowrun.json ├── taverna-services-api ├── .project ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── taverna │ └── services │ ├── ActivityTypeNotFoundException.java │ ├── InvalidConfigurationException.java │ └── ServiceRegistry.java ├── taverna-services-impl ├── .project ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ └── services │ │ └── impl │ │ └── ServiceRegistryImpl.java │ └── resources │ └── META-INF │ └── spring │ ├── taverna-services-context-osgi.xml │ └── taverna-services-context.xml ├── taverna-stringconstant-activity ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── activities │ │ │ └── stringconstant │ │ │ ├── StringConstantActivity.java │ │ │ ├── StringConstantActivityFactory.java │ │ │ ├── StringConstantActivityHealthChecker.java │ │ │ ├── StringConstantConfigurationBean.java │ │ │ └── package.html │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ └── org.apache.taverna.workflowmodel.health.HealthChecker │ │ └── spring │ │ │ ├── stringconstant-activity-context-osgi.xml │ │ │ └── stringconstant-activity-context.xml │ │ └── schema.json │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── activities │ └── stringconstant │ ├── StringConstantActivityFactoryTest.java │ └── StringConstantActivityTest.java ├── taverna-workflowmodel-api ├── docs │ ├── MobyCentralCurationUseCasAggregated.uxf │ ├── MobyCentralCurationUseCase.uxf │ └── annotationmodel.uxf ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ ├── annotation │ │ │ ├── AbstractAnnotatedThing.java │ │ │ ├── Annotated.java │ │ │ ├── AnnotationAssertion.java │ │ │ ├── AnnotationBeanSPI.java │ │ │ ├── AnnotationChain.java │ │ │ ├── AnnotationPerspective.java │ │ │ ├── AnnotationRole.java │ │ │ ├── AnnotationSourceSPI.java │ │ │ ├── AppliesTo.java │ │ │ ├── Curateable.java │ │ │ ├── CurationEvent.java │ │ │ ├── CurationEventBeanSPI.java │ │ │ ├── CurationEventType.java │ │ │ ├── HierarchyRole.java │ │ │ ├── HierarchyTraversal.java │ │ │ ├── Person.java │ │ │ ├── annotationbeans │ │ │ │ ├── AbstractNumericRangeAssertion.java │ │ │ │ ├── AbstractNumericValueAssertion.java │ │ │ │ ├── AbstractTextualValueAssertion.java │ │ │ │ ├── Author.java │ │ │ │ ├── DescriptiveTitle.java │ │ │ │ ├── DocumentationUrl.java │ │ │ │ ├── ExampleValue.java │ │ │ │ ├── FreeTextDescription.java │ │ │ │ ├── HostInstitution.java │ │ │ │ ├── IdentificationAssertion.java │ │ │ │ ├── MimeType.java │ │ │ │ ├── Optional.java │ │ │ │ └── SemanticAnnotation.java │ │ │ └── package.html │ │ │ ├── facade │ │ │ ├── FacadeListener.java │ │ │ ├── ResultListener.java │ │ │ ├── WorkflowInstanceFacade.java │ │ │ ├── WorkflowRunCancellation.java │ │ │ └── package.html │ │ │ ├── invocation │ │ │ ├── Completion.java │ │ │ ├── Event.java │ │ │ ├── InvocationContext.java │ │ │ ├── IterationInternalEvent.java │ │ │ ├── ProcessIdentifierException.java │ │ │ ├── TokenOrderException.java │ │ │ ├── TreeCache.java │ │ │ ├── WorkflowDataToken.java │ │ │ └── package.html │ │ │ ├── monitor │ │ │ ├── MonitorManager.java │ │ │ ├── MonitorNode.java │ │ │ ├── MonitorableProperty.java │ │ │ ├── NoSuchPropertyException.java │ │ │ ├── SteerableProperty.java │ │ │ └── package.html │ │ │ ├── provenance │ │ │ ├── item │ │ │ │ ├── AbstractProvenanceItem.java │ │ │ │ ├── ActivityProvenanceItem.java │ │ │ │ ├── DataProvenanceItem.java │ │ │ │ ├── DataflowRunComplete.java │ │ │ │ ├── ErrorProvenanceItem.java │ │ │ │ ├── InputDataProvenanceItem.java │ │ │ │ ├── InvocationStartedProvenanceItem.java │ │ │ │ ├── IterationProvenanceItem.java │ │ │ │ ├── OutputDataProvenanceItem.java │ │ │ │ ├── ProcessProvenanceItem.java │ │ │ │ ├── ProcessorProvenanceItem.java │ │ │ │ ├── ProvenanceItem.java │ │ │ │ ├── WorkflowDataProvenanceItem.java │ │ │ │ └── WorkflowProvenanceItem.java │ │ │ ├── reporter │ │ │ │ └── ProvenanceReporter.java │ │ │ └── vocabulary │ │ │ │ └── SharedVocabulary.java │ │ │ ├── utility │ │ │ ├── TreeModelAdapter.java │ │ │ ├── TypedTreeModel.java │ │ │ ├── TypedTreeModelEvent.java │ │ │ ├── TypedTreeModelListener.java │ │ │ └── package.html │ │ │ ├── visit │ │ │ ├── DataflowCollation.java │ │ │ ├── HierarchyTraverser.java │ │ │ ├── VisitKind.java │ │ │ ├── VisitReport.java │ │ │ └── Visitor.java │ │ │ └── workflowmodel │ │ │ ├── AbstractOutputPort.java │ │ │ ├── AbstractPort.java │ │ │ ├── CompoundEdit.java │ │ │ ├── Condition.java │ │ │ ├── Configurable.java │ │ │ ├── ConfigurationException.java │ │ │ ├── ControlBoundary.java │ │ │ ├── Dataflow.java │ │ │ ├── DataflowInputPort.java │ │ │ ├── DataflowOutputPort.java │ │ │ ├── DataflowPort.java │ │ │ ├── DataflowValidationReport.java │ │ │ ├── Datalink.java │ │ │ ├── Edit.java │ │ │ ├── EditException.java │ │ │ ├── Edits.java │ │ │ ├── EventForwardingOutputPort.java │ │ │ ├── EventHandlingInputPort.java │ │ │ ├── FailureTransmitter.java │ │ │ ├── FilteringInputPort.java │ │ │ ├── InputPort.java │ │ │ ├── InvalidDataflowException.java │ │ │ ├── Merge.java │ │ │ ├── MergeInputPort.java │ │ │ ├── MergeOutputPort.java │ │ │ ├── MergePort.java │ │ │ ├── NamedWorkflowEntity.java │ │ │ ├── NamingException.java │ │ │ ├── OrderedPair.java │ │ │ ├── OutputPort.java │ │ │ ├── Port.java │ │ │ ├── Processor.java │ │ │ ├── ProcessorFinishedEvent.java │ │ │ ├── ProcessorInputPort.java │ │ │ ├── ProcessorOutputPort.java │ │ │ ├── ProcessorPort.java │ │ │ ├── RunDeletionListener.java │ │ │ ├── TokenProcessingEntity.java │ │ │ ├── WorkflowItem.java │ │ │ ├── WorkflowStructureException.java │ │ │ ├── health │ │ │ ├── DisabledActivityHealthChecker.java │ │ │ ├── HealthCheck.java │ │ │ ├── HealthChecker.java │ │ │ ├── RemoteHealthChecker.java │ │ │ ├── UnrecognizedActivityHealthChecker.java │ │ │ └── package.html │ │ │ ├── package.html │ │ │ ├── processor │ │ │ ├── activity │ │ │ │ ├── AbstractActivity.java │ │ │ │ ├── AbstractAsynchronousActivity.java │ │ │ │ ├── Activity.java │ │ │ │ ├── ActivityAndBeanWrapper.java │ │ │ │ ├── ActivityConfigurationException.java │ │ │ │ ├── ActivityFactory.java │ │ │ │ ├── ActivityInputPort.java │ │ │ │ ├── ActivityOutputPort.java │ │ │ │ ├── ActivityPort.java │ │ │ │ ├── AsynchronousActivity.java │ │ │ │ ├── AsynchronousActivityCallback.java │ │ │ │ ├── DisabledActivity.java │ │ │ │ ├── Job.java │ │ │ │ ├── LockedNestedDataflow.java │ │ │ │ ├── MonitorableAsynchronousActivity.java │ │ │ │ ├── NestedDataflow.java │ │ │ │ ├── NestedDataflowSource.java │ │ │ │ ├── NonExecutableActivity.java │ │ │ │ ├── SupersededActivity.java │ │ │ │ ├── UnrecognizedActivity.java │ │ │ │ ├── config │ │ │ │ │ ├── ActivityInputPortDefinitionBean.java │ │ │ │ │ ├── ActivityOutputPortDefinitionBean.java │ │ │ │ │ ├── ActivityPortDefinitionBean.java │ │ │ │ │ ├── ActivityPortsDefinitionBean.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ ├── config │ │ │ │ ├── ConfigurationBean.java │ │ │ │ └── ConfigurationProperty.java │ │ │ ├── dispatch │ │ │ │ ├── AbstractDispatchLayer.java │ │ │ │ ├── AbstractErrorHandlerLayer.java │ │ │ │ ├── DispatchLayer.java │ │ │ │ ├── DispatchLayerFactory.java │ │ │ │ ├── DispatchStack.java │ │ │ │ ├── NotifiableLayer.java │ │ │ │ ├── PropertyContributingDispatchLayer.java │ │ │ │ ├── description │ │ │ │ │ ├── DispatchLayerErrorReaction.java │ │ │ │ │ ├── DispatchLayerJobQueueReaction.java │ │ │ │ │ ├── DispatchLayerJobReaction.java │ │ │ │ │ ├── DispatchLayerResultCompletionReaction.java │ │ │ │ │ ├── DispatchLayerResultReaction.java │ │ │ │ │ ├── DispatchLayerStateEffect.java │ │ │ │ │ ├── DispatchMessageType.java │ │ │ │ │ ├── ReactionTo.java │ │ │ │ │ ├── SupportsStreamedResult.java │ │ │ │ │ └── package.html │ │ │ │ ├── events │ │ │ │ │ ├── AbstractDispatchEvent.java │ │ │ │ │ ├── DispatchCompletionEvent.java │ │ │ │ │ ├── DispatchErrorEvent.java │ │ │ │ │ ├── DispatchErrorType.java │ │ │ │ │ ├── DispatchJobEvent.java │ │ │ │ │ ├── DispatchJobQueueEvent.java │ │ │ │ │ └── DispatchResultEvent.java │ │ │ │ └── package.html │ │ │ └── iteration │ │ │ │ ├── AbstractIterationStrategyNode.java │ │ │ │ ├── CompletionHandlingAbstractIterationStrategyNode.java │ │ │ │ ├── CrossProduct.java │ │ │ │ ├── DotProduct.java │ │ │ │ ├── IterationStrategy.java │ │ │ │ ├── IterationStrategyNode.java │ │ │ │ ├── IterationStrategyStack.java │ │ │ │ ├── IterationTypeMismatchException.java │ │ │ │ ├── MissingIterationInputException.java │ │ │ │ ├── NamedInputPortNode.java │ │ │ │ ├── PrefixDotProduct.java │ │ │ │ ├── TerminalNode.java │ │ │ │ └── package.html │ │ │ ├── serialization │ │ │ ├── DeserializationException.java │ │ │ └── SerializationException.java │ │ │ └── utils │ │ │ ├── AnnotationTools.java │ │ │ ├── NamedWorkflowEntityComparator.java │ │ │ ├── PortComparator.java │ │ │ └── Tools.java │ └── resources │ │ └── META-INF │ │ ├── services │ │ ├── org.apache.taverna.visit.VisitKind │ │ └── org.apache.taverna.workflowmodel.health.HealthChecker │ │ └── spring │ │ ├── workflowmodel-api-context-osgi.xml │ │ └── workflowmodel-api-context.xml │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ ├── monitor │ │ └── TestMonitorManager.java │ │ └── workflowmodel │ │ ├── health │ │ ├── DummyVisitKind.java │ │ ├── FloatHealthChecker.java │ │ ├── FloatHealthChecker2.java │ │ ├── HealthReportTest.java │ │ └── StringHealthChecker.java │ │ └── processor │ │ └── iteration │ │ └── TestIterationStrategyNodes.java │ └── resources │ └── META-INF │ └── services │ └── org.apache.taverna.workflowmodel.health.HealthChecker ├── taverna-workflowmodel-extensions ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── taverna │ │ │ └── workflowmodel │ │ │ └── processor │ │ │ └── dispatch │ │ │ └── layers │ │ │ ├── CoreDispatchLayerFactory.java │ │ │ ├── ErrorBounce.java │ │ │ ├── Failover.java │ │ │ ├── IntermediateProvenance.java │ │ │ ├── Invoke.java │ │ │ ├── Loop.java │ │ │ ├── LoopConfiguration.java │ │ │ ├── Parallelize.java │ │ │ ├── ParallelizeConfig.java │ │ │ ├── Retry.java │ │ │ ├── RetryConfig.java │ │ │ ├── Stop.java │ │ │ └── package.html │ └── resources │ │ └── META-INF │ │ └── spring │ │ ├── workflowmodel-core-extensions-context-osgi.xml │ │ └── workflowmodel-core-extensions-context.xml │ └── test │ └── java │ └── org │ └── apache │ └── taverna │ └── workflowmodel │ └── processor │ └── dispatch │ └── layers │ └── TestRetry.java └── taverna-workflowmodel-impl ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── apache │ │ └── taverna │ │ ├── annotation │ │ └── impl │ │ │ ├── AnnotationAssertionImpl.java │ │ │ ├── AnnotationChainImpl.java │ │ │ ├── DisputeEvent.java │ │ │ ├── DisputeEventDetails.java │ │ │ ├── PersonImpl.java │ │ │ └── URISource.java │ │ ├── facade │ │ └── impl │ │ │ └── WorkflowInstanceFacadeImpl.java │ │ ├── invocation │ │ └── impl │ │ │ └── InvocationContextImpl.java │ │ ├── monitor │ │ └── impl │ │ │ └── MonitorTreeModel.java │ │ └── workflowmodel │ │ ├── impl │ │ ├── AbstractActivityEdit.java │ │ ├── AbstractAnnotationEdit.java │ │ ├── AbstractBinaryProcessorEdit.java │ │ ├── AbstractCrystalizer.java │ │ ├── AbstractDataflowEdit.java │ │ ├── AbstractDataflowInputPortEdit.java │ │ ├── AbstractDataflowOutputPortEdit.java │ │ ├── AbstractDatalinkEdit.java │ │ ├── AbstractEventHandlingInputPort.java │ │ ├── AbstractFilteringInputPort.java │ │ ├── AbstractMergeEdit.java │ │ ├── AbstractProcessorEdit.java │ │ ├── BasicEventForwardingOutputPort.java │ │ ├── ConditionImpl.java │ │ ├── ConfigureEdit.java │ │ ├── Crystalizer.java │ │ ├── DataflowImpl.java │ │ ├── DataflowInputPortImpl.java │ │ ├── DataflowOutputPortImpl.java │ │ ├── DataflowValidationReportImpl.java │ │ ├── DatalinkImpl.java │ │ ├── EditSupport.java │ │ ├── EditsImpl.java │ │ ├── MergeImpl.java │ │ ├── MergeInputPortImpl.java │ │ ├── MergeOutputPortImpl.java │ │ ├── ProcessorCrystalizerImpl.java │ │ ├── ProcessorImpl.java │ │ ├── ProcessorInputPortImpl.java │ │ ├── ProcessorOutputPortImpl.java │ │ └── package.html │ │ └── processor │ │ ├── activity │ │ └── impl │ │ │ ├── ActivityInputPortImpl.java │ │ │ ├── ActivityOutputPortImpl.java │ │ │ └── package.html │ │ ├── dispatch │ │ └── impl │ │ │ ├── AbstractDispatchLayerEdit.java │ │ │ ├── DispatchStackImpl.java │ │ │ └── package.html │ │ └── iteration │ │ └── impl │ │ ├── IterationStrategyImpl.java │ │ ├── IterationStrategyStackImpl.java │ │ └── package.html └── resources │ ├── META-INF │ ├── services │ │ ├── org.apache.taverna.annotation.AnnotationBeanSPI │ │ ├── org.apache.taverna.annotation.AnnotationSourceSPI │ │ ├── org.apache.taverna.annotation.CurationEventBeanSPI │ │ ├── org.apache.taverna.workflowmodel.Edits │ │ └── org.apache.taverna.workflowmodel.health.HealthChecker │ └── spring │ │ ├── workflowmodel-impl-context-osgi.xml │ │ └── workflowmodel-impl-context.xml │ └── provenanceContext.xml └── test ├── java └── org │ └── apache │ └── taverna │ ├── annotation │ └── TestAnnotations.java │ ├── monitor │ └── impl │ │ └── MonitorTreeModelTest.java │ └── workflowmodel │ ├── impl │ ├── AbstractDatalinkEditTest.java │ ├── AddProcessorEditTest.java │ ├── ChangeDataflowInputPortDepthEditTest.java │ ├── ChangeDataflowInputPortGranularDepthEditTest.java │ ├── ConfigureActivityEditTest.java │ ├── ConnectDatalinkEditTest.java │ ├── ConnectMergedDatalinkEditTest.java │ ├── CreateDataflowInputPortEditTest.java │ ├── CreateDataflowOutputPortEditTest.java │ ├── DataflowImplTest.java │ ├── DefaultDispatchStackEditTest.java │ ├── DummyActivity.java │ ├── DummyDataflow.java │ ├── DummyDataflowInputPort.java │ ├── DummyDataflowOutputPort.java │ ├── DummyProcessor.java │ ├── DummyValidationReport.java │ ├── EditsImplTests.java │ ├── EventKeeper.java │ ├── MapProcessorPortsToActivityEditTest.java │ ├── ProcessorHealthReportTest.java │ ├── RemoveProcessorInputPortEditTest.java │ ├── RemoveProcessorOutputPortEditTest.java │ └── UpdateDataflowInternalIdentifierEditTest.java │ └── processor │ ├── AsynchEchoActivity.java │ ├── DiagnosticEventHandler.java │ ├── EchoConfig.java │ ├── NaiveProcessorConstructionTest.java │ ├── Tools.java │ ├── dispatch │ └── DiagnosticLayer.java │ └── iteration │ ├── DiagnosticIterationStrategyNode.java │ └── impl │ └── IterationTypeCheckerTest.java └── resources ├── log4j.properties └── serialized-fragments ├── 2_port_cross_product.xml ├── activity.xml ├── dataflow_datalinks.xml ├── dataflow_with_condition.xml ├── dataflow_with_merge.xml ├── dataflow_with_unlinked_processor.xml ├── dispatchLayer.xml ├── dispatchStack.xml ├── empty_dataflow_with_ports.xml └── processor.xml /.gitignore: -------------------------------------------------------------------------------- 1 | # ignore project files # 2 | .classpath 3 | .project 4 | .settings/ 5 | catalog-v001.xml 6 | 7 | # ignore target files # 8 | target/ 9 | bin/ 10 | build/ 11 | dist/ 12 | apidoc/ 13 | *.swp 14 | 15 | # ignore svn files if there 16 | .svn 17 | 18 | # ignore log files # 19 | *.log 20 | /logs/* 21 | */logs/* 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | ## Licensed to the Apache Software Foundation (ASF) under one or more 2 | ## contributor license agreements. See the NOTICE file distributed with 3 | ## this work for additional information regarding copyright ownership. 4 | ## The ASF licenses this file to You under the Apache License, Version 2.0 5 | ## (the "License"); you may not use this file except in compliance with 6 | ## the License. You may obtain a copy of the License at 7 | ## 8 | ## http://www.apache.org/licenses/LICENSE-2.0 9 | ## 10 | ## Unless required by applicable law or agreed to in writing, software 11 | ## distributed under the License is distributed on an "AS IS" BASIS, 12 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | ## See the License for the specific language governing permissions and 14 | ## limitations under the License. 15 | 16 | language: java 17 | -------------------------------------------------------------------------------- /DISCLAIMER: -------------------------------------------------------------------------------- 1 | Taverna is no longer maintained and this code base 2 | is provided for archive purposes only. 3 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | This product is based on: 2 | Apache Taverna Engine 3 | Copyright 2014-2020 The Apache Software Foundation 4 | 5 | This product includes software developed at 6 | The Apache Software Foundation (http://www.apache.org/). 7 | 8 | Portions of this software were originally based on the following: 9 | - Copyright 2007-2014 University of Manchester, UK 10 | These have been licensed to the Apache Software Foundation under a software grant. 11 | 12 | --------------------------------------------------------- 13 | -------------------------------------------------------------------------------- /taverna-activity-archetype/src/main/resources/archetype-resources/__rootArtifactId__-activity-ui/src/main/resources/exampleIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/incubator-taverna-engine/7318b4319c5e63709c3ea3a3a918f02d3f299130/taverna-activity-archetype/src/main/resources/archetype-resources/__rootArtifactId__-activity-ui/src/main/resources/exampleIcon.png -------------------------------------------------------------------------------- /taverna-activity-archetype/src/main/resources/archetype-resources/__rootArtifactId__-activity-ui/src/main/resources/exampleIcon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/incubator-taverna-engine/7318b4319c5e63709c3ea3a3a918f02d3f299130/taverna-activity-archetype/src/main/resources/archetype-resources/__rootArtifactId__-activity-ui/src/main/resources/exampleIcon.xcf -------------------------------------------------------------------------------- /taverna-activity-archetype/src/test/resources/projects/dummyActivity/archetype.properties: -------------------------------------------------------------------------------- 1 | ## Licensed to the Apache Software Foundation (ASF) under one or more 2 | ## contributor license agreements. See the NOTICE file distributed with 3 | ## this work for additional information regarding copyright ownership. 4 | ## The ASF licenses this file to You under the Apache License, Version 2.0 5 | ## (the "License"); you may not use this file except in compliance with 6 | ## the License. You may obtain a copy of the License at 7 | ## 8 | ## http://www.apache.org/licenses/LICENSE-2.0 9 | ## 10 | ## Unless required by applicable law or agreed to in writing, software 11 | ## distributed under the License is distributed on an "AS IS" BASIS, 12 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | ## See the License for the specific language governing permissions and 14 | ## limitations under the License. 15 | ## 16 | groupId=com.example 17 | artifactId=dummy-taverna-plugin 18 | version=0.1.0-SNAPSHOT 19 | package=com.example.dummy 20 | classPrefix=Dummy 21 | -------------------------------------------------------------------------------- /taverna-activity-archetype/src/test/resources/projects/dummyActivity/goal.txt: -------------------------------------------------------------------------------- 1 | install 2 | -------------------------------------------------------------------------------- /taverna-activity-test-utils/src/main/java/org/apache/taverna/activities/testutils/LocationConstants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | package org.apache.taverna.activities.testutils; 21 | 22 | /** 23 | * A definition of constants for base locations of external resources used for testing. 24 | * 25 | * @author Stuart Owen 26 | * 27 | */ 28 | public interface LocationConstants { 29 | public static final String WSDL_TEST_BASE="http://www.mygrid.org.uk/taverna-tests/testwsdls/"; 30 | } 31 | -------------------------------------------------------------------------------- /taverna-capability-api/src/main/java/org/apache/taverna/platform/capability/api/ActivityNotFoundException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | package org.apache.taverna.platform.capability.api; 21 | 22 | /** 23 | * Thrown when an activity is not found. 24 | * 25 | * @author David Withers 26 | */ 27 | public class ActivityNotFoundException extends Exception { 28 | private static final long serialVersionUID = 1232220199558615801L; 29 | 30 | public ActivityNotFoundException() { 31 | super(); 32 | } 33 | 34 | public ActivityNotFoundException(String message) { 35 | super(message); 36 | } 37 | 38 | public ActivityNotFoundException(String message, Throwable cause) { 39 | super(message, cause); 40 | } 41 | 42 | public ActivityNotFoundException(Throwable cause) { 43 | super(cause); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /taverna-capability-api/src/main/java/org/apache/taverna/platform/capability/api/DispatchLayerNotFoundException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | package org.apache.taverna.platform.capability.api; 21 | 22 | /** 23 | * Thrown when a dispatch layer is not found. 24 | * 25 | * @author David Withers 26 | */ 27 | public class DispatchLayerNotFoundException extends Exception { 28 | private static final long serialVersionUID = -7227237239711803139L; 29 | 30 | public DispatchLayerNotFoundException() { 31 | super(); 32 | } 33 | 34 | public DispatchLayerNotFoundException(String message) { 35 | super(message); 36 | } 37 | 38 | public DispatchLayerNotFoundException(String message, Throwable cause) { 39 | super(message, cause); 40 | } 41 | 42 | public DispatchLayerNotFoundException(Throwable cause) { 43 | super(cause); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /taverna-credential-manager-api/src/main/resources/META-INF/services/org.apache.taverna.security.credentialmanager.CredentialProviderSPI: -------------------------------------------------------------------------------- 1 | org.apache.taverna.security.credentialmanager.DefaultMasterPasswordProvider -------------------------------------------------------------------------------- /taverna-credential-manager-api/src/test/resources/html/test.html: -------------------------------------------------------------------------------- 1 | 19 | 20 |
21 | Hello! 22 | 23 | -------------------------------------------------------------------------------- /taverna-credential-manager-api/src/test/resources/realm.properties: -------------------------------------------------------------------------------- 1 | ## Licensed to the Apache Software Foundation (ASF) under one or more 2 | ## contributor license agreements. See the NOTICE file distributed with 3 | ## this work for additional information regarding copyright ownership. 4 | ## The ASF licenses this file to You under the Apache License, Version 2.0 5 | ## (the "License"); you may not use this file except in compliance with 6 | ## the License. You may obtain a copy of the License at 7 | ## 8 | ## http://www.apache.org/licenses/LICENSE-2.0 9 | ## 10 | ## Unless required by applicable law or agreed to in writing, software 11 | ## distributed under the License is distributed on an "AS IS" BASIS, 12 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | ## See the License for the specific language governing permissions and 14 | ## limitations under the License. 15 | 16 | test: test, user 17 | -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/java/org/apache/taverna/security/credentialmanager/impl/DummyJavaTruststorePasswordProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | package org.apache.taverna.security.credentialmanager.impl; 21 | 22 | import org.apache.taverna.security.credentialmanager.JavaTruststorePasswordProvider; 23 | 24 | public class DummyJavaTruststorePasswordProvider implements JavaTruststorePasswordProvider{ 25 | 26 | String javaTruststorePassword; 27 | 28 | @Override 29 | public String getJavaTruststorePassword() { 30 | return javaTruststorePassword; 31 | } 32 | 33 | @Override 34 | public void setJavaTruststorePassword(String password) { 35 | javaTruststorePassword = password; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/java/org/apache/taverna/security/credentialmanager/impl/TrustAlwaysTrustConfirmationProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | package org.apache.taverna.security.credentialmanager.impl; 21 | 22 | import java.security.cert.X509Certificate; 23 | 24 | import org.apache.taverna.security.credentialmanager.TrustConfirmationProvider; 25 | 26 | public class TrustAlwaysTrustConfirmationProvider implements TrustConfirmationProvider{ 27 | 28 | @Override 29 | public Boolean shouldTrustCertificate(X509Certificate[] chain) { 30 | 31 | // Always trust 32 | return Boolean.TRUE; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/java/org/apache/taverna/security/credentialmanager/impl/TrustNeverTrustConfimationProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | package org.apache.taverna.security.credentialmanager.impl; 21 | 22 | import java.security.cert.X509Certificate; 23 | 24 | import org.apache.taverna.security.credentialmanager.TrustConfirmationProvider; 25 | 26 | public class TrustNeverTrustConfimationProvider implements TrustConfirmationProvider{ 27 | 28 | @Override 29 | public Boolean shouldTrustCertificate(X509Certificate[] chain) { 30 | 31 | // Never trust 32 | return Boolean.FALSE; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/resources/html/test.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | Hello! 22 | 23 | -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/resources/security/t2keystore.ubr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/incubator-taverna-engine/7318b4319c5e63709c3ea3a3a918f02d3f299130/taverna-credential-manager-impl/src/test/resources/security/t2keystore.ubr -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/resources/security/t2truststore.ubr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/incubator-taverna-engine/7318b4319c5e63709c3ea3a3a918f02d3f299130/taverna-credential-manager-impl/src/test/resources/security/t2truststore.ubr -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/resources/security/test-private-key-cert.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/incubator-taverna-engine/7318b4319c5e63709c3ea3a3a918f02d3f299130/taverna-credential-manager-impl/src/test/resources/security/test-private-key-cert.p12 -------------------------------------------------------------------------------- /taverna-credential-manager-impl/src/test/resources/security/tomcat_heater_certificate.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDyDCCArCgAwIBAgIETlYTBzANBgkqhkiG9w0BAQUFADCBpTELMAkGA1UEBhMCVUsxGzAZBgNV 3 | BAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjETMBEGA1UEBxMKTWFuY2hlc3RlcjEhMB8GA1UEChMYVW5p 4 | dmVyc2l0eSBvZiBNYW5jaGVzdGVyMSMwIQYDVQQLExpTY2hvb2wgb2YgQ29tcHV0ZXIgU2NpZW5j 5 | ZTEcMBoGA1UEAxMTaGVhdGVyLmNzLm1hbi5hYy51azAeFw0xMTA4MjUwOTE2NTVaFw0yMTA4MjIw 6 | OTE2NTVaMIGlMQswCQYDVQQGEwJVSzEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRMwEQYD 7 | VQQHEwpNYW5jaGVzdGVyMSEwHwYDVQQKExhVbml2ZXJzaXR5IG9mIE1hbmNoZXN0ZXIxIzAhBgNV 8 | BAsTGlNjaG9vbCBvZiBDb21wdXRlciBTY2llbmNlMRwwGgYDVQQDExNoZWF0ZXIuY3MubWFuLmFj 9 | LnVrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1/TuezSNYFpD2NTtw5UGECCPwClV 10 | Om08Nca1aanOVxv5rcn4eUVbu6Btm/dqgiCeV8nCyu7nEPvWP+Kvktseikx3LZ08qKdDRLpNa68/ 11 | WrjcbS6ICs2hphhqftHSpl0OPnWkQicbI7Z4uUdqmF6DsLDOLpRfiYhh9lZ0FM7PD3yt42GR5E2B 12 | j465IJQweZxLCsRKwuZlvOsWJxnx1MHVj7ZFBYl7HSBfEpvThyqKL5R7FOZW0zpG3+Y+S9HmfQYk 13 | BipXrrNS1+lsIwPU8jD31PBzVPBNxIeKYHxXCKLf+EBah/tAKSxIzUihxhh1pdNEPvUyy2zY9vyv 14 | 1PfXd8Uk0wIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAtiPDBRlmjhFd9DP1NvbyfMApdjLufMLvr 15 | mzze3W6A4XUZj+kXR/Z3KYj84pWOnhe+Benvw5bIf2JM+sqIiSUA+TB8losx+SeY5hZ3lqEFY1wZ 16 | 1qy47hH3rY98RdSAXlAhvGCEL/CktvIEHgaSlCmrOvK76ySwRCTYA9DJTWeB81R7bP7le2ewSg5c 17 | MY/Hy3VBkMGbVnZQoHhkUd7TIsPqD1SvYQDCug49JFsKsyrfep3nANAQO7uR8FYrCYtXj66z9ziO 18 | m0gZm+h/Rq8StgMrNwmi+3mGAgRJ6JKj4vAWJfyUSaOjLLf9u3BvrxVtQKCMSDGx25dBFlZXHIhE 19 | rONf 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /taverna-database-configuration-api/.project: -------------------------------------------------------------------------------- 1 | 2 |