http://git-wip-us.apache.org/repos/asf/airavata/blob/ec8c6202/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogThriftConversion.java ---------------------------------------------------------------------- diff --git a/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogThriftConversion.java b/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogThriftConversion.java deleted file mode 100644 index 123ae96..0000000 --- a/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogThriftConversion.java +++ /dev/null @@ -1,800 +0,0 @@ -/* - * - * 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. - * - */ - -package org.apache.aiaravata.application.catalog.data.util; - -import org.airavata.appcatalog.cpi.AppCatalogException; -import org.apache.aiaravata.application.catalog.data.resources.*; -import org.apache.airavata.model.Workflow; -import org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription; -import org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule; -import org.apache.airavata.model.appcatalog.appdeployment.ApplicationParallelismType; -import org.apache.airavata.model.appcatalog.appdeployment.SetEnvPaths; -import org.apache.airavata.model.appcatalog.appinterface.*; -import org.apache.airavata.model.appcatalog.computeresource.*; -import org.apache.airavata.model.appcatalog.computeresource.BatchQueue; -import org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission; -import org.apache.airavata.model.appcatalog.computeresource.DataMovementInterface; -import org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand; -import org.apache.airavata.model.appcatalog.computeresource.JobSubmissionInterface; -import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager; -import org.apache.airavata.model.appcatalog.computeresource.UnicoreDataMovement; -import org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission; -import org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference; -import org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile; - -import java.util.*; - -public class AppCatalogThriftConversion { - public static ComputeResourceResource getComputeHostResource (ComputeResourceDescription description){ - ComputeResourceResource resource = new ComputeResourceResource(); - resource.setHostName(description.getHostName()); - resource.setResourceDescription(description.getResourceDescription()); - resource.setResourceId(description.getComputeResourceId()); - resource.setMaxMemoryPerNode(description.getMaxMemoryPerNode()); - return resource; - } - - public static ComputeResourceDescription getComputeHostDescription (ComputeResourceResource resource) throws AppCatalogException { - ComputeResourceDescription description = new ComputeResourceDescription(); - description.setComputeResourceId(resource.getResourceId()); - description.setHostName(resource.getHostName()); - description.setResourceDescription(resource.getResourceDescription()); - description.setMaxMemoryPerNode(resource.getMaxMemoryPerNode()); - HostAliasResource aliasResource = new HostAliasResource(); - List<Resource> resources = aliasResource.get(AbstractResource.HostAliasConstants.RESOURCE_ID, resource.getResourceId()); - if (resources != null && !resources.isEmpty()){ - description.setHostAliases(getHostAliases(resources)); - } - HostIPAddressResource ipAddressResource = new HostIPAddressResource(); - List<Resource> ipAddresses = ipAddressResource.get(AbstractResource.HostIPAddressConstants.RESOURCE_ID, resource.getResourceId()); - if (ipAddresses != null && !ipAddresses.isEmpty()){ - description.setIpAddresses(getIpAddresses(ipAddresses)); - } - - BatchQueueResource bqResource = new BatchQueueResource(); - List<Resource> batchQueues = bqResource.get(AbstractResource.BatchQueueConstants.COMPUTE_RESOURCE_ID, resource.getResourceId()); - if (batchQueues != null && !batchQueues.isEmpty()){ - description.setBatchQueues(getBatchQueues(batchQueues)); - } - - ComputeResourceFileSystemResource fsResource = new ComputeResourceFileSystemResource(); - List<Resource> fsList = fsResource.get(AbstractResource.ComputeResourceFileSystemConstants.COMPUTE_RESOURCE_ID, resource.getResourceId()); - description.setFileSystems(new HashMap<FileSystems,String>()); - if (fsList != null && !fsList.isEmpty()){ - for (Resource r : fsList) { - ComputeResourceFileSystemResource rr=(ComputeResourceFileSystemResource)r; - description.getFileSystems().put(FileSystems.valueOf(rr.getFileSystem()), rr.getPath()); - } - } - - JobSubmissionInterfaceResource jsiResource = new JobSubmissionInterfaceResource(); - List<Resource> hsiList = jsiResource.get(AbstractResource.JobSubmissionInterfaceConstants.COMPUTE_RESOURCE_ID, resource.getResourceId()); - if (hsiList != null && !hsiList.isEmpty()){ - description.setJobSubmissionInterfaces(getJobSubmissionInterfaces(hsiList)); - } - - DataMovementInterfaceResource dmiResource = new DataMovementInterfaceResource(); - List<Resource> dmiList = dmiResource.get(AbstractResource.DataMovementInterfaceConstants.COMPUTE_RESOURCE_ID, resource.getResourceId()); - if (dmiList != null && !dmiList.isEmpty()){ - description.setDataMovementInterfaces(getDataMovementInterfaces(dmiList)); - } - return description; - } - - public static List<ComputeResourceDescription> getComputeDescriptionList (List<Resource> resources) throws AppCatalogException { - List<ComputeResourceDescription> list = new ArrayList<ComputeResourceDescription>(); - for (Resource resource : resources){ - list.add(getComputeHostDescription((ComputeResourceResource)resource)); - } - return list; - } - - public static List<String> getHostAliases (List<Resource> resources){ - List<String> hostAliases = new ArrayList<String>(); - for (Resource alias : resources){ - hostAliases.add(((HostAliasResource)alias).getAlias()); - } - return hostAliases; - } - - public static List<String> getIpAddresses (List<Resource> resources){ - List<String> hostIpAddresses = new ArrayList<String>(); - for (Resource resource : resources){ - hostIpAddresses.add(((HostIPAddressResource)resource).getIpaddress()); - } - return hostIpAddresses; - } - - public static List<BatchQueue> getBatchQueues (List<Resource> resources){ - List<BatchQueue> batchQueues = new ArrayList<BatchQueue>(); - for (Resource resource : resources){ - batchQueues.add(getBatchQueue((BatchQueueResource)resource)); - } - return batchQueues; - } - - public static List<DataMovementInterface> getDataMovementInterfaces(List<Resource> resources){ - List<DataMovementInterface> dataMovementInterfaces = new ArrayList<DataMovementInterface>(); - for (Resource resource : resources){ - dataMovementInterfaces.add(getDataMovementInterface((DataMovementInterfaceResource)resource)); - } - return dataMovementInterfaces; - } - - public static DataMovementInterface getDataMovementInterface(DataMovementInterfaceResource resource){ - DataMovementInterface dmi = new DataMovementInterface(); - dmi.setDataMovementInterfaceId(resource.getDataMovementInterfaceId()); - dmi.setDataMovementProtocol(DataMovementProtocol.valueOf(resource.getDataMovementProtocol())); - dmi.setPriorityOrder(resource.getPriorityOrder()); - return dmi; - } - - public static DataMovementInterfaceResource getDataMovementInterface(DataMovementInterface resource){ - DataMovementInterfaceResource dmi = new DataMovementInterfaceResource(); - dmi.setDataMovementInterfaceId(resource.getDataMovementInterfaceId()); - dmi.setDataMovementProtocol(resource.getDataMovementProtocol().toString()); - dmi.setPriorityOrder(resource.getPriorityOrder()); - return dmi; - } - - public static List<JobSubmissionInterface> getJobSubmissionInterfaces(List<Resource> resources){ - List<JobSubmissionInterface> jobSubmissionInterfaces = new ArrayList<JobSubmissionInterface>(); - for (Resource resource : resources){ - jobSubmissionInterfaces.add(getJobSubmissionInterface((JobSubmissionInterfaceResource)resource)); - } - return jobSubmissionInterfaces; - } - - public static JobSubmissionInterface getJobSubmissionInterface(JobSubmissionInterfaceResource resource){ - JobSubmissionInterface jsi = new JobSubmissionInterface(); - jsi.setJobSubmissionInterfaceId(resource.getJobSubmissionInterfaceId()); - jsi.setJobSubmissionProtocol(JobSubmissionProtocol.valueOf(resource.getJobSubmissionProtocol())); - jsi.setPriorityOrder(resource.getPriorityOrder()); - return jsi; - } - - public static JobSubmissionInterfaceResource getJobSubmissionInterface(JobSubmissionInterface resource){ - JobSubmissionInterfaceResource jsi = new JobSubmissionInterfaceResource(); - jsi.setJobSubmissionInterfaceId(resource.getJobSubmissionInterfaceId()); - jsi.setJobSubmissionProtocol(resource.getJobSubmissionProtocol().toString()); - jsi.setPriorityOrder(resource.getPriorityOrder()); - return jsi; - } - - public static BatchQueue getBatchQueue(BatchQueueResource resource){ - BatchQueue batchQueue = new BatchQueue(); - batchQueue.setMaxJobsInQueue(resource.getMaxJobInQueue()); - batchQueue.setMaxNodes(resource.getMaxNodes()); - batchQueue.setMaxProcessors(resource.getMaxProcessors()); - batchQueue.setMaxRunTime(resource.getMaxRuntime()); - batchQueue.setMaxMemory(resource.getMaxMemory()); - batchQueue.setQueueDescription(resource.getQueueDescription()); - batchQueue.setQueueName(resource.getQueueName()); - return batchQueue; - } - - public static BatchQueueResource getBatchQueue(BatchQueue resource){ - BatchQueueResource batchQueue = new BatchQueueResource(); - batchQueue.setMaxJobInQueue(resource.getMaxJobsInQueue()); - batchQueue.setMaxNodes(resource.getMaxNodes()); - batchQueue.setMaxProcessors(resource.getMaxProcessors()); - batchQueue.setMaxRuntime(resource.getMaxRunTime()); - batchQueue.setQueueDescription(resource.getQueueDescription()); - batchQueue.setQueueName(resource.getQueueName()); - batchQueue.setMaxMemory(resource.getMaxMemory()); - return batchQueue; - } - -// public static Map<String, JobSubmissionProtocol> getJobSubmissionProtocolList(List<Resource> resources){ -// Map<String, JobSubmissionProtocol> protocols = new HashMap<String, JobSubmissionProtocol>(); -// for (Resource resource : resources){ -// JobSubmissionProtocolResource submission = (JobSubmissionProtocolResource) resource; -// protocols.put(submission.getSubmissionID(), JobSubmissionProtocol.valueOf(submission.getJobType())); -// } -// return protocols; -// } - -// public static Map<String, DataMovementProtocol> getDataMoveProtocolList(List<Resource> resources){ -// Map<String, DataMovementProtocol> protocols = new HashMap<String, DataMovementProtocol>(); -// for (Resource resource : resources){ -// DataMovementProtocolResource protocolResource = (DataMovementProtocolResource) resource; -// protocols.put(protocolResource.getDataMoveID(), DataMovementProtocol.valueOf(protocolResource.getDataMoveType())); -// } -// return protocols; -// } - - public static SshJobSubmissionResource getSSHJobSubmission (SSHJobSubmission submission){ - SshJobSubmissionResource resource = new SshJobSubmissionResource(); - resource.setAlternativeSshHostname(submission.getAlternativeSSHHostName()); - resource.setJobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); - ResourceJobManagerResource resourceJobManager = getResourceJobManager(submission.getResourceJobManager()); -// resourceJobManager.setResourceJobManagerId(submission.getJobSubmissionInterfaceId()); - resource.setResourceJobManagerId(resourceJobManager.getResourceJobManagerId()); - if (submission.getMonitorMode() != null){ - resource.setMonitorMode(submission.getMonitorMode().toString()); - } - resource.setResourceJobManagerResource(resourceJobManager); - if (submission.getSecurityProtocol() != null){ - resource.setSecurityProtocol(submission.getSecurityProtocol().toString()); - } - resource.setSshPort(submission.getSshPort()); - return resource; - } - - - public static UnicoreJobSubmissionResource getUnicoreJobSubmission (UnicoreJobSubmission submission){ - UnicoreJobSubmissionResource resource = new UnicoreJobSubmissionResource(); - resource.setjobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); - if (submission.getSecurityProtocol() != null){ - resource.setSecurityProtocol(submission.getSecurityProtocol().toString()); - } - resource.setUnicoreEndpointUrl(submission.getUnicoreEndPointURL()); - return resource; - } - - public static UnicoreDataMovementResource getUnicoreDMResource (UnicoreDataMovement dataMovement){ - UnicoreDataMovementResource resource = new UnicoreDataMovementResource(); - resource.setDataMovementId(dataMovement.getDataMovementInterfaceId()); - if (dataMovement.getSecurityProtocol() != null){ - resource.setSecurityProtocol(dataMovement.getSecurityProtocol().toString()); - } - resource.setUnicoreEndpointUrl(dataMovement.getUnicoreEndPointURL()); - return resource; - } - - - public static CloudSubmissionResource getCloudJobSubmission (CloudJobSubmission submission){ - CloudSubmissionResource resource = new CloudSubmissionResource(); - resource.setJobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); - if (submission.getSecurityProtocol() != null){ - resource.setSecurityProtocol(submission.getSecurityProtocol().toString()); - } - if(submission.getProviderName() != null){ - resource.setProviderName(submission.getProviderName().toString()); - } - resource.setUserAccountName(submission.getUserAccountName()); - resource.setNodeId(submission.getNodeId()); - resource.setExecutableType(submission.getExecutableType()); - return resource; - } - - public static LocalDataMovementResource getLocalDataMovement(LOCALDataMovement localSubmission)throws AppCatalogException { - LocalDataMovementResource submission = new LocalDataMovementResource(); - submission.setDataMovementInterfaceId(localSubmission.getDataMovementInterfaceId()); - return submission; - } - - public static LOCALDataMovement getLocalDataMovement(LocalDataMovementResource localSubmission)throws AppCatalogException { - LOCALDataMovement submission = new LOCALDataMovement(); - submission.setDataMovementInterfaceId(localSubmission.getDataMovementInterfaceId()); - return submission; - } - - - public static LocalSubmissionResource getLocalJobSubmission(LOCALSubmission localSubmission)throws AppCatalogException { - LocalSubmissionResource submission = new LocalSubmissionResource(); - submission.setJobSubmissionInterfaceId(localSubmission.getJobSubmissionInterfaceId()); - ResourceJobManagerResource resourceJobManager = getResourceJobManager(localSubmission.getResourceJobManager()); - submission.setResourceJobManagerId(resourceJobManager.getResourceJobManagerId()); - submission.setResourceJobManagerResource(resourceJobManager); - return submission; - } - - public static LOCALSubmission getLocalJobSubmission(LocalSubmissionResource localSubmission)throws AppCatalogException { - LOCALSubmission submission = new LOCALSubmission(); - submission.setJobSubmissionInterfaceId(localSubmission.getJobSubmissionInterfaceId()); - submission.setResourceJobManager(getResourceJobManager(localSubmission.getResourceJobManagerResource())); - return submission; - } - - public static ResourceJobManagerResource getResourceJobManager(ResourceJobManager manager){ - ResourceJobManagerResource r = new ResourceJobManagerResource(); - r.setResourceJobManagerId(manager.getResourceJobManagerId()); - r.setJobManagerBinPath(manager.getJobManagerBinPath()); - r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); - r.setResourceJobManagerType(manager.getResourceJobManagerType().toString()); - return r; - } - - public static ResourceJobManager getResourceJobManager(ResourceJobManagerResource manager) throws AppCatalogException { - ResourceJobManager r = new ResourceJobManager(); - r.setResourceJobManagerId(manager.getResourceJobManagerId()); - r.setJobManagerBinPath(manager.getJobManagerBinPath()); - r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); - r.setResourceJobManagerType(ResourceJobManagerType.valueOf(manager.getResourceJobManagerType())); - r.setJobManagerCommands(new HashMap<JobManagerCommand, String>()); - JobManagerCommandResource jmcr=new JobManagerCommandResource(); - List<Resource> jmcrList = jmcr.get(AbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); - if (jmcrList != null && !jmcrList.isEmpty()){ - for (Resource rrr : jmcrList) { - JobManagerCommandResource rr=(JobManagerCommandResource)rrr; - r.getJobManagerCommands().put(JobManagerCommand.valueOf(rr.getCommandType()), rr.getCommand()); - } - } - return r; - } - - - public static SSHJobSubmission getSSHJobSubmissionDescription (SshJobSubmissionResource submission) throws AppCatalogException { - SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); - sshJobSubmission.setAlternativeSSHHostName(submission.getAlternativeSshHostname()); - sshJobSubmission.setJobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); - sshJobSubmission.setResourceJobManager(getResourceJobManager(submission.getResourceJobManagerResource())); - sshJobSubmission.setSecurityProtocol(SecurityProtocol.valueOf(submission.getSecurityProtocol())); - sshJobSubmission.setSshPort(submission.getSshPort()); - if (submission.getMonitorMode() != null){ - sshJobSubmission.setMonitorMode(MonitorMode.valueOf(submission.getMonitorMode())); - } - return sshJobSubmission; - } - - public static UnicoreJobSubmission getUnicoreJobSubmissionDescription (UnicoreJobSubmissionResource submission) throws AppCatalogException { - UnicoreJobSubmission unicoreJobSubmission = new UnicoreJobSubmission(); - unicoreJobSubmission.setUnicoreEndPointURL(submission.getUnicoreEndpointUrl()); - unicoreJobSubmission.setJobSubmissionInterfaceId(submission.getjobSubmissionInterfaceId()); - if (submission.getSecurityProtocol() != null){ - unicoreJobSubmission.setSecurityProtocol(SecurityProtocol.valueOf(submission.getSecurityProtocol())); - } - return unicoreJobSubmission; - } - - public static UnicoreDataMovement getUnicoreDMDescription (UnicoreDataMovementResource resource) throws AppCatalogException { - UnicoreDataMovement dataMovement = new UnicoreDataMovement(); - dataMovement.setUnicoreEndPointURL(resource.getUnicoreEndpointUrl()); - dataMovement.setDataMovementInterfaceId(resource.getDataMovementId()); - if (resource.getSecurityProtocol() != null){ - dataMovement.setSecurityProtocol(SecurityProtocol.valueOf(resource.getSecurityProtocol())); - } - return dataMovement; - } - - - public static CloudJobSubmission getCloudJobSubmissionDescription (CloudSubmissionResource submission) throws AppCatalogException { - CloudJobSubmission cloudJobSubmission = new CloudJobSubmission(); - cloudJobSubmission.setJobSubmissionInterfaceId(submission.getJobSubmissionInterfaceId()); - cloudJobSubmission.setExecutableType(submission.getExecutableType()); - cloudJobSubmission.setSecurityProtocol(SecurityProtocol.valueOf(submission.getSecurityProtocol())); - cloudJobSubmission.setNodeId(submission.getNodeId()); - cloudJobSubmission.setUserAccountName(submission.getUserAccountName()); - cloudJobSubmission.setProviderName(ProviderName.valueOf(submission.getProviderName())); - return cloudJobSubmission; - } - -// public static GlobusJobSubmission getGlobusJobSubmissionDescription (GlobusJobSubmissionResource submission) throws AppCatalogException { -// GlobusJobSubmission globusJobSubmission = new GlobusJobSubmission(); -// globusJobSubmission.setJobSubmissionInterfaceId(submission.getSubmissionID()); -// globusJobSubmission.setResourceJobManager(ResourceJobManager.valueOf(submission.getResourceJobManager())); -// globusJobSubmission.setSecurityProtocol(SecurityProtocol.valueOf(submission.getSecurityProtocol())); -// -// GlobusGKEndpointResource endpointResource = new GlobusGKEndpointResource(); -// List<Resource> endpoints = endpointResource.get(AbstractResource.GlobusEPConstants.SUBMISSION_ID, submission.getSubmissionID()); -// if (endpoints != null && !endpoints.isEmpty()){ -// globusJobSubmission.setGlobusGateKeeperEndPoint(getGlobusGateKeeperEndPointList(endpoints)); -// } -// -// return globusJobSubmission; -// } - - public static SCPDataMovement getSCPDataMovementDescription (ScpDataMovementResource dataMovementResource) throws AppCatalogException { - SCPDataMovement dataMovement = new SCPDataMovement(); - dataMovement.setDataMovementInterfaceId(dataMovementResource.getDataMovementInterfaceId()); - dataMovement.setAlternativeSCPHostName(dataMovementResource.getAlternativeScpHostname()); - dataMovement.setSecurityProtocol(SecurityProtocol.valueOf(dataMovementResource.getSecurityProtocol())); - dataMovement.setSshPort(dataMovementResource.getSshPort()); - return dataMovement; - } - - public static ScpDataMovementResource getSCPDataMovementDescription (SCPDataMovement dataMovementResource) throws AppCatalogException { - ScpDataMovementResource dataMovement = new ScpDataMovementResource(); - dataMovement.setDataMovementInterfaceId(dataMovementResource.getDataMovementInterfaceId()); - dataMovement.setAlternativeScpHostname(dataMovementResource.getAlternativeSCPHostName()); - dataMovement.setSecurityProtocol(dataMovementResource.getSecurityProtocol().toString()); - dataMovement.setSshPort(dataMovementResource.getSshPort()); - return dataMovement; - } - - public static GridFTPDataMovement getGridFTPDataMovementDescription (GridftpDataMovementResource dataMovementResource) throws AppCatalogException { - GridFTPDataMovement dataMovement = new GridFTPDataMovement(); - dataMovement.setDataMovementInterfaceId(dataMovementResource.getDataMovementInterfaceId()); - dataMovement.setSecurityProtocol(SecurityProtocol.valueOf(dataMovementResource.getSecurityProtocol())); - GridftpEndpointResource endpointResource = new GridftpEndpointResource(); - List<Resource> endpoints = endpointResource.get(AbstractResource.GridftpEndpointConstants.DATA_MOVEMENT_INTERFACE_ID, dataMovementResource.getDataMovementInterfaceId()); - if (endpoints != null && !endpoints.isEmpty()){ - dataMovement.setGridFTPEndPoints(getGridFTPDMEPList(endpoints)); - } - return dataMovement; - } - - public static GridftpDataMovementResource getGridFTPDataMovementDescription (GridFTPDataMovement dataMovementResource) throws AppCatalogException { - GridftpDataMovementResource dataMovement = new GridftpDataMovementResource(); - dataMovement.setDataMovementInterfaceId(dataMovementResource.getDataMovementInterfaceId()); - dataMovement.setSecurityProtocol(dataMovementResource.getSecurityProtocol().toString()); - return dataMovement; - } - - public static List<String> getGridFTPDMEPList (List<Resource> endpoints){ - List<String> list = new ArrayList<String>(); - for (Resource resource : endpoints){ - list.add(((GridftpEndpointResource) resource).getEndpoint()); - } - return list; - } - - public static List<String> getGlobusGateKeeperEndPointList (List<Resource> resources) throws AppCatalogException { - List<String> list = new ArrayList<String>(); - for (Resource resource : resources){ - list.add(((GlobusGKEndpointResource) resource).getEndpoint()); - } - return list; - } -// -// public static List<GSISSHJobSubmission> getGSISSHSubmissionList (List<Resource> resources) throws AppCatalogException { -// List<GSISSHJobSubmission> list = new ArrayList<GSISSHJobSubmission>(); -// for (Resource resource : resources){ -// list.add(getGSISSHSubmissionDescription((GSISSHSubmissionResource) resource)); -// } -// return list; -// } -// -// public static List<GlobusJobSubmission> getGlobusSubmissionList (List<Resource> resources) throws AppCatalogException { -// List<GlobusJobSubmission> list = new ArrayList<GlobusJobSubmission>(); -// for (Resource resource : resources){ -// list.add(getGlobusJobSubmissionDescription((GlobusJobSubmissionResource) resource)); -// } -// return list; -// } -// -// public static List<SSHJobSubmission> getSSHSubmissionList (List<Resource> resources) throws AppCatalogException { -// List<SSHJobSubmission> list = new ArrayList<SSHJobSubmission>(); -// for (Resource resource : resources){ -// list.add(getSSHJobSubmissionDescription((SshJobSubmissionResource) resource)); -// } -// return list; -// } -// -// public static List<GridFTPDataMovement> getGridFTPDataMovementList (List<Resource> resources) throws AppCatalogException { -// List<GridFTPDataMovement> list = new ArrayList<GridFTPDataMovement>(); -// for (Resource resource : resources){ -// list.add(getGridFTPDataMovementDescription((GridftpDataMovementResource) resource)); -// } -// return list; -// } -// -// public static List<SCPDataMovement> getSCPDataMovementList (List<Resource> resources) throws AppCatalogException { -// List<SCPDataMovement> list = new ArrayList<SCPDataMovement>(); -// for (Resource resource : resources){ -// list.add(getSCPDataMovementDescription((ScpDataMovementResource) resource)); -// } -// return list; -// } -// -// public static Set<String> getGSISSHExports (List<Resource> gsisshExportResources){ -// Set<String> exports = new HashSet<String>(); -// for (Resource resource : gsisshExportResources){ -// exports.add(((GSISSHExportResource) resource).getExport()); -// } -// return exports; -// } -// -// public static List<String> getGSISSHPreJobCommands (List<Resource> gsisshPreJobCommandResources){ -// List<String> list = new ArrayList<String>(); -// for (Resource resource : gsisshPreJobCommandResources){ -// list.add(((GSISSHPreJobCommandResource) resource).getCommand()); -// } -// return list; -// } -// -// public static List<String> getGSISSHPostJobCommands (List<Resource> gsisshPostJobCommandResources){ -// List<String> list = new ArrayList<String>(); -// for (Resource resource : gsisshPostJobCommandResources){ -// list.add(((GSISSHPostJobCommandResource) resource).getCommand()); -// } -// return list; -// } -// -// public static GlobusJobSubmissionResource getGlobusJobSubmission (GlobusJobSubmission submission){ -// GlobusJobSubmissionResource resource = new GlobusJobSubmissionResource(); -// resource.setSubmissionID(submission.getJobSubmissionDataID()); -// resource.setSecurityProtocol(submission.getSecurityProtocol().toString()); -// resource.setResourceJobManager(submission.getResourceJobManager().toString()); -// return resource; -// } - - public static ApplicationModule getApplicationModuleDesc (AppModuleResource resource){ - ApplicationModule module = new ApplicationModule(); - module.setAppModuleId(resource.getModuleId()); - module.setAppModuleDescription(resource.getModuleDesc()); - module.setAppModuleName(resource.getModuleName()); - module.setAppModuleVersion(resource.getModuleVersion()); - return module; - } - - public static ApplicationInterfaceDescription getApplicationInterfaceDescription (AppInterfaceResource resource) throws AppCatalogException { - ApplicationInterfaceDescription description = new ApplicationInterfaceDescription(); - description.setApplicationInterfaceId(resource.getInterfaceId()); - description.setApplicationName(resource.getAppName()); - description.setApplicationDescription(resource.getAppDescription()); - - AppModuleMappingResource appModuleMappingResource = new AppModuleMappingResource(); - List<Resource> appModules = appModuleMappingResource.get(AbstractResource.AppModuleMappingConstants.INTERFACE_ID, resource.getInterfaceId()); - if (appModules != null && !appModules.isEmpty()){ - description.setApplicationModules(getAppModuleIds(appModules)); - } - - ApplicationInputResource inputResource = new ApplicationInputResource(); - List<Resource> appInputs = inputResource.get(AbstractResource.AppInputConstants.INTERFACE_ID, resource.getInterfaceId()); - if (appInputs != null && !appInputs.isEmpty()){ - description.setApplicationInputs(getAppInputs(appInputs)); - } - - ApplicationOutputResource outputResource = new ApplicationOutputResource(); - List<Resource> appOutputs = outputResource.get(AbstractResource.AppOutputConstants.INTERFACE_ID, resource.getInterfaceId()); - if (appOutputs != null && !appOutputs.isEmpty()){ - description.setApplicationOutputs(getAppOutputs(appOutputs)); - } - return description; - } - - public static List<String> getAppModuleIds (List<Resource> appModuleMappings){ - List<String> modules = new ArrayList<String>(); - for (Resource resource : appModuleMappings){ - modules.add(((AppModuleMappingResource)resource).getModuleId()); - } - return modules; - } - - public static List<ApplicationModule> getAppModules (List<Resource> appModules){ - List<ApplicationModule> modules = new ArrayList<ApplicationModule>(); - for (Resource resource : appModules){ - modules.add(getApplicationModuleDesc((AppModuleResource) resource)); - } - return modules; - } - - public static List<ApplicationInterfaceDescription> getAppInterfaceDescList (List<Resource> appInterfaces) throws AppCatalogException { - List<ApplicationInterfaceDescription> interfaceDescriptions = new ArrayList<ApplicationInterfaceDescription>(); - for (Resource resource : appInterfaces){ - interfaceDescriptions.add(getApplicationInterfaceDescription((AppInterfaceResource) resource)); - } - return interfaceDescriptions; - } - - public static List<InputDataObjectType> getAppInputs (List<Resource> resources){ - List<InputDataObjectType> inputs = new ArrayList<InputDataObjectType>(); - for (Resource resource : resources){ - inputs.add(getInputDataObjType((ApplicationInputResource) resource)); - } - return inputs; - } - - public static InputDataObjectType getInputDataObjType (ApplicationInputResource input){ - InputDataObjectType inputDataObjectType = new InputDataObjectType(); - inputDataObjectType.setName(input.getInputKey()); - inputDataObjectType.setValue(input.getInputVal()); - inputDataObjectType.setApplicationArgument(input.getAppArgument()); - inputDataObjectType.setInputOrder(input.getInputOrder()); - inputDataObjectType.setMetaData(input.getMetadata()); - inputDataObjectType.setType(DataType.valueOf(input.getDataType())); - inputDataObjectType.setStandardInput(input.isStandardInput()); - inputDataObjectType.setUserFriendlyDescription(input.getUserFriendlyDesc()); - inputDataObjectType.setIsRequired(input.getRequired()); - inputDataObjectType.setRequiredToAddedToCommandLine(input.getRequiredToCMD()); - inputDataObjectType.setDataStaged(input.isDataStaged()); - return inputDataObjectType; - } - - public static List<OutputDataObjectType> getAppOutputs (List<Resource> resources){ - List<OutputDataObjectType> outputs = new ArrayList<OutputDataObjectType>(); - for (Resource resource : resources){ - outputs.add(getOutputDataObjType((ApplicationOutputResource) resource)); - } - return outputs; - } - public static OutputDataObjectType getOutputDataObjType (ApplicationOutputResource output){ - OutputDataObjectType outputDataObjectType = new OutputDataObjectType(); - outputDataObjectType.setName(output.getOutputKey()); - outputDataObjectType.setValue(output.getOutputVal()); - outputDataObjectType.setType(DataType.valueOf(output.getDataType())); - outputDataObjectType.setIsRequired(output.getRequired()); - outputDataObjectType.setRequiredToAddedToCommandLine(output.getRequiredToCMD()); - outputDataObjectType.setDataMovement(output.isDataMovement()); - outputDataObjectType.setLocation(output.getDataNameLocation()); - outputDataObjectType.setSearchQuery(output.getSearchQuery()); - outputDataObjectType.setApplicationArgument(output.getAppArgument()); - return outputDataObjectType; - } - - public static ApplicationDeploymentDescription getApplicationDeploymentDescription (AppDeploymentResource resource) throws AppCatalogException { - ApplicationDeploymentDescription description = new ApplicationDeploymentDescription(); - description.setAppDeploymentId(resource.getDeploymentId()); - description.setAppModuleId(resource.getAppModuleId()); - description.setComputeHostId(resource.getHostId()); - description.setExecutablePath(resource.getExecutablePath()); - if (resource.getParallelism() != null){ - description.setParallelism(ApplicationParallelismType.valueOf(resource.getParallelism())); - } - description.setAppDeploymentDescription(resource.getAppDes()); - ModuleLoadCmdResource cmdResource = new ModuleLoadCmdResource(); - List<Resource> moduleLoadCmds = cmdResource.get(AbstractResource.ModuleLoadCmdConstants.APP_DEPLOYMENT_ID, resource.getDeploymentId()); - if (moduleLoadCmds != null && !moduleLoadCmds.isEmpty()){ - for (Resource moduleLoadCmd : moduleLoadCmds){ - description.addToModuleLoadCmds(((ModuleLoadCmdResource) moduleLoadCmd).getCmd()); - } - } - LibraryPrepandPathResource prepandPathResource = new LibraryPrepandPathResource(); - List<Resource> libPrepandPaths = prepandPathResource.get(AbstractResource.LibraryPrepandPathConstants.DEPLOYMENT_ID, resource.getDeploymentId()); - if (libPrepandPaths != null && !libPrepandPaths.isEmpty()){ - description.setLibPrependPaths(getLibPrepandPaths(libPrepandPaths)); - } - - LibraryApendPathResource apendPathResource = new LibraryApendPathResource(); - List<Resource> libApendPaths = apendPathResource.get(AbstractResource.LibraryPrepandPathConstants.DEPLOYMENT_ID, resource.getDeploymentId()); - if (libApendPaths != null && !libApendPaths.isEmpty()){ - description.setLibAppendPaths(getLibApendPaths(libApendPaths)); - } - - AppEnvironmentResource appEnvironmentResource = new AppEnvironmentResource(); - List<Resource> appEnvList = appEnvironmentResource.get(AbstractResource.LibraryPrepandPathConstants.DEPLOYMENT_ID, resource.getDeploymentId()); - if (appEnvList != null && !appEnvList.isEmpty()){ - description.setSetEnvironment(getAppEnvPaths(appEnvList)); - } - PreJobCommandResource preJobCommandResource = new PreJobCommandResource(); - List<Resource> preJobCommands = preJobCommandResource.get(AbstractResource.PreJobCommandConstants.DEPLOYMENT_ID, resource.getDeploymentId()); - if (preJobCommands != null && !preJobCommands.isEmpty()){ - for (Resource prejobCommand : preJobCommands){ - description.addToPreJobCommands(((PreJobCommandResource) prejobCommand).getCommand()); - } - } - PostJobCommandResource postJobCommandResource = new PostJobCommandResource(); - List<Resource> postJobCommands = postJobCommandResource.get(AbstractResource.PostJobCommandConstants.DEPLOYMENT_ID, resource.getDeploymentId()); - if (postJobCommands != null && !postJobCommands.isEmpty()){ - for (Resource postjobCommand : postJobCommands){ - description.addToPostJobCommands(((PostJobCommandResource) postjobCommand).getCommand()); - } - } - return description; - } - - public static List<ApplicationDeploymentDescription> getAppDepDescList (List<Resource> resources) throws AppCatalogException { - List<ApplicationDeploymentDescription> appList = new ArrayList<ApplicationDeploymentDescription>(); - for (Resource resource : resources){ - appList.add(getApplicationDeploymentDescription((AppDeploymentResource)resource)); - } - return appList; - } - - public static SetEnvPaths getSetEnvPath(Resource resource){ - SetEnvPaths envPaths = new SetEnvPaths(); - if (resource instanceof LibraryPrepandPathResource){ - envPaths.setName(((LibraryPrepandPathResource) resource).getName()); - envPaths.setValue(((LibraryPrepandPathResource) resource).getValue()); - return envPaths; - }else if (resource instanceof LibraryApendPathResource){ - envPaths.setName(((LibraryApendPathResource) resource).getName()); - envPaths.setValue(((LibraryApendPathResource) resource).getValue()); - return envPaths; - }else if (resource instanceof AppEnvironmentResource){ - envPaths.setName(((AppEnvironmentResource) resource).getName()); - envPaths.setValue(((AppEnvironmentResource) resource).getValue()); - return envPaths; - }else { - return null; - } - } - - public static List<SetEnvPaths> getLibPrepandPaths (List<Resource> prepandPaths){ - List<SetEnvPaths> pathList = new ArrayList<SetEnvPaths>(); - for (Resource resource : prepandPaths){ - pathList.add(getSetEnvPath(resource)); - } - return pathList; - } - - public static List<SetEnvPaths> getLibApendPaths (List<Resource> appendPaths){ - List<SetEnvPaths> pathList = new ArrayList<SetEnvPaths>(); - for (Resource resource : appendPaths){ - pathList.add(getSetEnvPath(resource)); - } - return pathList; - } - - public static List<SetEnvPaths> getAppEnvPaths (List<Resource> appEnvPaths){ - List<SetEnvPaths> pathList = new ArrayList<SetEnvPaths>(); - for (Resource resource : appEnvPaths){ - pathList.add(getSetEnvPath(resource)); - } - return pathList; - } - - public static ComputeResourcePreference getComputeResourcePreference (ComputeHostPreferenceResource resource){ - ComputeResourcePreference preference = new ComputeResourcePreference(); - preference.setComputeResourceId(resource.getResourceId()); - preference.setOverridebyAiravata(resource.getOverrideByAiravata()); - if (resource.getPreferredJobProtocol() != null){ - preference.setPreferredJobSubmissionProtocol(JobSubmissionProtocol.valueOf(resource.getPreferredJobProtocol())); - } - if (resource.getPreferedDMProtocol() != null){ - preference.setPreferredDataMovementProtocol(DataMovementProtocol.valueOf(resource.getPreferedDMProtocol())); - } - preference.setPreferredBatchQueue(resource.getBatchQueue()); - preference.setScratchLocation(resource.getScratchLocation()); - preference.setAllocationProjectNumber(resource.getProjectNumber()); - preference.setLoginUserName(resource.getLoginUserName()); - return preference; - } - - public static List<ComputeResourcePreference> getComputeResourcePreferences (List<Resource> resources){ - List<ComputeResourcePreference> preferences = new ArrayList<ComputeResourcePreference>(); - if (resources != null && !resources.isEmpty()){ - for (Resource resource : resources){ - preferences.add(getComputeResourcePreference((ComputeHostPreferenceResource)resource)); - } - } - return preferences; - } - - public static InputDataObjectType getWorkflowInput (WorkflowInputResource resource){ - InputDataObjectType input = new InputDataObjectType(); - input.setName(resource.getInputKey()); - input.setApplicationArgument(resource.getAppArgument()); - input.setInputOrder(resource.getInputOrder()); - input.setType(DataType.valueOf(resource.getDataType())); - input.setMetaData(resource.getMetadata()); - input.setUserFriendlyDescription(resource.getUserFriendlyDesc()); - input.setIsRequired(resource.getRequired()); - input.setRequiredToAddedToCommandLine(resource.getRequiredToCMD()); - input.setDataStaged(resource.isDataStaged()); - return input; - } - - public static List<InputDataObjectType> getWFInputs(List<Resource> resources){ - List<InputDataObjectType> inputResources = new ArrayList<InputDataObjectType>(); - if (resources != null && !resources.isEmpty()){ - for (Resource resource : resources){ - inputResources.add(getWorkflowInput((WorkflowInputResource) resource)); - } - } - return inputResources; - } - - public static GatewayResourceProfile getGatewayResourceProfile(GatewayProfileResource gw, List<ComputeResourcePreference> preferences){ - GatewayResourceProfile gatewayProfile = new GatewayResourceProfile(); - gatewayProfile.setGatewayID(gw.getGatewayID()); - gatewayProfile.setComputeResourcePreferences(preferences); - return gatewayProfile; - } - - public static Workflow getWorkflow (WorkflowResource resource) throws AppCatalogException { - Workflow workflow = new Workflow(); - workflow.setTemplateId(resource.getWfTemplateId()); - workflow.setGraph(resource.getGraph()); - workflow.setName(resource.getWfName()); - if (resource.getImage() != null){ - workflow.setImage(resource.getImage().getBytes()); - } - WorkflowInputResource inputResource = new WorkflowInputResource(); - List<Resource> resources = inputResource.get(AbstractResource.WFInputConstants.WF_TEMPLATE_ID, resource.getWfTemplateId()); - workflow.setWorkflowInputs(getWFInputs(resources)); - - return workflow; - } -}
http://git-wip-us.apache.org/repos/asf/airavata/blob/ec8c6202/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogUtils.java ---------------------------------------------------------------------- diff --git a/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogUtils.java b/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogUtils.java deleted file mode 100644 index 4b173be..0000000 --- a/modules/app-catalog/app-catalog-data/src/main/java/org/apache/aiaravata/application/catalog/data/util/AppCatalogUtils.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * - * 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. - * - */ - -package org.apache.aiaravata.application.catalog.data.util; - -import java.util.UUID; - -public class AppCatalogUtils { - public static String getID (String name){ - String pro = name.replaceAll("\\s", ""); - return pro + "_" + UUID.randomUUID(); - } -} http://git-wip-us.apache.org/repos/asf/airavata/blob/ec8c6202/modules/app-catalog/app-catalog-data/src/main/resources/META-INF/persistence.xml ---------------------------------------------------------------------- diff --git a/modules/app-catalog/app-catalog-data/src/main/resources/META-INF/persistence.xml b/modules/app-catalog/app-catalog-data/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 5fa184d..0000000 --- a/modules/app-catalog/app-catalog-data/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0"?> -<!--* - * - * 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. - * -* --> -<persistence xmlns="http://java.sun.com/xml/ns/persistence" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"> - <persistence-unit name="appcatalog_data"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.aiaravata.application.catalog.data.model.ComputeResource</class> - <class>org.apache.aiaravata.application.catalog.data.model.GlobusJobSubmission</class> - <class>org.apache.aiaravata.application.catalog.data.model.GlobusGKEndpoint</class> - <class>org.apache.aiaravata.application.catalog.data.model.GSISSHSubmission</class> - <class>org.apache.aiaravata.application.catalog.data.model.GSISSHExport</class> - <class>org.apache.aiaravata.application.catalog.data.model.PreJobCommand</class> - <class>org.apache.aiaravata.application.catalog.data.model.PostJobCommand</class> - <class>org.apache.aiaravata.application.catalog.data.model.UnicoreJobSubmission</class> - <class>org.apache.aiaravata.application.catalog.data.model.UnicoreDataMovement</class> - <class>org.apache.aiaravata.application.catalog.data.model.HostAlias</class> - <class>org.apache.aiaravata.application.catalog.data.model.HostIPAddress</class> - <class>org.apache.aiaravata.application.catalog.data.model.ScpDataMovement</class> - <class>org.apache.aiaravata.application.catalog.data.model.GridftpDataMovement</class> - <class>org.apache.aiaravata.application.catalog.data.model.GridftpEndpoint</class> - <class>org.apache.aiaravata.application.catalog.data.model.SshJobSubmission</class> - <class>org.apache.aiaravata.application.catalog.data.model.ApplicationModule</class> - <class>org.apache.aiaravata.application.catalog.data.model.ApplicationDeployment</class> - <class>org.apache.aiaravata.application.catalog.data.model.ModuleLoadCmd</class> - <class>org.apache.aiaravata.application.catalog.data.model.LibraryPrepandPath</class> - <class>org.apache.aiaravata.application.catalog.data.model.LibraryApendPath</class> - <class>org.apache.aiaravata.application.catalog.data.model.AppEnvironment</class> - <class>org.apache.aiaravata.application.catalog.data.model.ApplicationInterface</class> - <class>org.apache.aiaravata.application.catalog.data.model.AppModuleMapping</class> - <class>org.apache.aiaravata.application.catalog.data.model.ApplicationInput</class> - <class>org.apache.aiaravata.application.catalog.data.model.ApplicationOutput</class> - <class>org.apache.aiaravata.application.catalog.data.model.GatewayProfile</class> - <class>org.apache.aiaravata.application.catalog.data.model.ComputeResourcePreference</class> - <class>org.apache.aiaravata.application.catalog.data.model.BatchQueue</class> - <class>org.apache.aiaravata.application.catalog.data.model.ComputeResourceFileSystem</class> - <class>org.apache.aiaravata.application.catalog.data.model.JobSubmissionInterface</class> - <class>org.apache.aiaravata.application.catalog.data.model.DataMovementInterface</class> - <class>org.apache.aiaravata.application.catalog.data.model.ResourceJobManager</class> - <class>org.apache.aiaravata.application.catalog.data.model.JobManagerCommand</class> - <class>org.apache.aiaravata.application.catalog.data.model.LocalSubmission</class> - <class>org.apache.aiaravata.application.catalog.data.model.LocalDataMovement</class> - <class>org.apache.aiaravata.application.catalog.data.model.Workflow</class> - <class>org.apache.aiaravata.application.catalog.data.model.WorkflowInput</class> - <class>org.apache.aiaravata.application.catalog.data.model.WorkflowOutput</class> - <class>org.apache.aiaravata.application.catalog.data.model.Configuration</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - </persistence-unit> -</persistence> http://git-wip-us.apache.org/repos/asf/airavata/blob/ec8c6202/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-derby.sql ---------------------------------------------------------------------- diff --git a/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-derby.sql b/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-derby.sql deleted file mode 100644 index fc24d83..0000000 --- a/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-derby.sql +++ /dev/null @@ -1,460 +0,0 @@ -/* - * - * 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. - * - */ - -CREATE TABLE COMPUTE_RESOURCE -( - RESOURCE_ID VARCHAR (255) NOT NULL, - HOST_NAME VARCHAR (255) NOT NULL, - RESOURCE_DESCRIPTION VARCHAR (255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - MAX_MEMORY_NODE INTEGER, - PRIMARY KEY (RESOURCE_ID) -); - -CREATE TABLE HOST_ALIAS -( - RESOURCE_ID VARCHAR(255), - ALIAS VARCHAR(255), - PRIMARY KEY(RESOURCE_ID,ALIAS), - FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE HOST_IPADDRESS -( - RESOURCE_ID VARCHAR(255), - IP_ADDRESS VARCHAR(255), - PRIMARY KEY(RESOURCE_ID,IP_ADDRESS), - FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE GSISSH_SUBMISSION -( - SUBMISSION_ID VARCHAR(255), - RESOURCE_JOB_MANAGER VARCHAR(255), - SSH_PORT INTEGER, - INSTALLED_PATH VARCHAR(255), - MONITOR_MODE VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID) -); - -CREATE TABLE GSISSH_EXPORT -( - SUBMISSION_ID VARCHAR(255), - EXPORT VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID, EXPORT), - FOREIGN KEY (SUBMISSION_ID) REFERENCES GSISSH_SUBMISSION(SUBMISSION_ID) ON DELETE CASCADE -); - - - -CREATE TABLE GLOBUS_SUBMISSION -( - SUBMISSION_ID VARCHAR(255), - RESOURCE_JOB_MANAGER VARCHAR(255), - SECURITY_PROTOCAL VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID) -); - -CREATE TABLE UNICORE_SUBMISSION -( - SUBMISSION_ID VARCHAR(255), - SECURITY_PROTOCAL VARCHAR(255), - UNICORE_ENDPOINT_URL VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID) -); - -CREATE TABLE UNICORE_DATAMOVEMENT -( - DATAMOVEMENT_ID VARCHAR(255), - SECURITY_PROTOCAL VARCHAR(255), - UNICORE_ENDPOINT_URL VARCHAR(255), - PRIMARY KEY(DATAMOVEMENT_ID) -); - - -CREATE TABLE GLOBUS_GK_ENDPOINT -( - SUBMISSION_ID VARCHAR(255), - ENDPOINT VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID, ENDPOINT), - FOREIGN KEY (SUBMISSION_ID) REFERENCES GLOBUS_SUBMISSION(SUBMISSION_ID) ON DELETE CASCADE -); - -CREATE TABLE RESOURCE_JOB_MANAGER -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - PUSH_MONITORING_ENDPOINT VARCHAR (255), - JOB_MANAGER_BIN_PATH VARCHAR (255), - RESOURCE_JOB_MANAGER_TYPE VARCHAR (255) NOT NULL, - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (RESOURCE_JOB_MANAGER_ID) -); - - - -CREATE TABLE SSH_JOB_SUBMISSION -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - JOB_SUBMISSION_INTERFACE_ID VARCHAR (255) NOT NULL, - ALTERNATIVE_SSH_HOSTNAME VARCHAR (255), - SECURITY_PROTOCOL VARCHAR (255) NOT NULL, - SSH_PORT INTEGER, - MONITOR_MODE VARCHAR (255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (JOB_SUBMISSION_INTERFACE_ID), - FOREIGN KEY (RESOURCE_JOB_MANAGER_ID) REFERENCES RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID) -); - -CREATE TABLE SCP_DATA_MOVEMENT -( - QUEUE_DESCRIPTION VARCHAR (255), - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - SECURITY_PROTOCOL VARCHAR (255) NOT NULL, - ALTERNATIVE_SCP_HOSTNAME VARCHAR (255), - SSH_PORT INTEGER, - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID) -); - -CREATE TABLE GRIDFTP_DATA_MOVEMENT -( - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - SECURITY_PROTOCOL VARCHAR (255) NOT NULL, - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID) -); - -CREATE TABLE GRIDFTP_ENDPOINT -( - ENDPOINT VARCHAR (255) NOT NULL, - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID,ENDPOINT), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - FOREIGN KEY (DATA_MOVEMENT_INTERFACE_ID) REFERENCES GRIDFTP_DATA_MOVEMENT(DATA_MOVEMENT_INTERFACE_ID) ON DELETE CASCADE -); - ---CREATE TABLE JOB_SUBMISSION_PROTOCOL ---( --- RESOURCE_ID VARCHAR(255), --- SUBMISSION_ID VARCHAR(255), --- JOB_TYPE VARCHAR(255), --- CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, --- UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', --- PRIMARY KEY(RESOURCE_ID,SUBMISSION_ID,JOB_TYPE), --- FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE ---); --- ---CREATE TABLE DATA_MOVEMENT_PROTOCOL ---( --- RESOURCE_ID VARCHAR(255), --- DATA_MOVE_ID VARCHAR(255), --- DATA_MOVE_TYPE VARCHAR(255), --- CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, --- UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', --- PRIMARY KEY(RESOURCE_ID,DATA_MOVE_ID,DATA_MOVE_TYPE), --- FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE ---); - -CREATE TABLE APPLICATION_MODULE -( - MODULE_ID VARCHAR(255), - MODULE_NAME VARCHAR(255), - MODULE_VERSION VARCHAR(255), - MODULE_DESC VARCHAR(255), - GATEWAY_ID VARCHAR (255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY(MODULE_ID) -); - -CREATE TABLE APPLICATION_DEPLOYMENT -( - DEPLOYMENT_ID VARCHAR(255), - APP_MODULE_ID VARCHAR(255), - COMPUTE_HOSTID VARCHAR(255), - EXECUTABLE_PATH VARCHAR(255), - PARALLELISM VARCHAR(255), - APPLICATION_DESC VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - GATEWAY_ID VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID), - FOREIGN KEY (COMPUTE_HOSTID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE, - FOREIGN KEY (APP_MODULE_ID) REFERENCES APPLICATION_MODULE(MODULE_ID) ON DELETE CASCADE -); - -CREATE TABLE MODULE_LOAD_CMD -( - CMD VARCHAR (255) NOT NULL, - APP_DEPLOYMENT_ID VARCHAR (255) NOT NULL, - PRIMARY KEY (APP_DEPLOYMENT_ID,CMD), - FOREIGN KEY (APP_DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE PREJOB_COMMAND -( - APPDEPLOYMENT_ID VARCHAR(255), - COMMAND VARCHAR(255), - PRIMARY KEY(APPDEPLOYMENT_ID, COMMAND), - FOREIGN KEY (APPDEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE POSTJOB_COMMAND -( - APPDEPLOYMENT_ID VARCHAR(255), - COMMAND VARCHAR(255), - PRIMARY KEY(APPDEPLOYMENT_ID, COMMAND), - FOREIGN KEY (APPDEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE LIBRARY_PREPAND_PATH -( - DEPLOYMENT_ID VARCHAR(255), - NAME VARCHAR(255), - VALUE VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID, NAME), - FOREIGN KEY (DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE LIBRARY_APEND_PATH -( - DEPLOYMENT_ID VARCHAR(255), - NAME VARCHAR(255), - VALUE VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID, NAME), - FOREIGN KEY (DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE APP_ENVIRONMENT -( - DEPLOYMENT_ID VARCHAR(255), - NAME VARCHAR(255), - VALUE VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID, NAME), - FOREIGN KEY (DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE APPLICATION_INTERFACE -( - INTERFACE_ID VARCHAR(255), - APPLICATION_NAME VARCHAR(255), - APPLICATION_DESCRIPTION VARCHAR(255), - GATEWAY_ID VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY(INTERFACE_ID) -); - -CREATE TABLE APP_MODULE_MAPPING -( - INTERFACE_ID VARCHAR(255), - MODULE_ID VARCHAR(255), - PRIMARY KEY(INTERFACE_ID, MODULE_ID), - FOREIGN KEY (INTERFACE_ID) REFERENCES APPLICATION_INTERFACE(INTERFACE_ID) ON DELETE CASCADE, - FOREIGN KEY (MODULE_ID) REFERENCES APPLICATION_MODULE(MODULE_ID) ON DELETE CASCADE -); - -CREATE TABLE APPLICATION_INPUT -( - INTERFACE_ID VARCHAR(255), - INPUT_KEY VARCHAR(255), - INPUT_VALUE VARCHAR(255), - DATA_TYPE VARCHAR(255), - METADATA VARCHAR(255), - APP_ARGUMENT VARCHAR(255), - STANDARD_INPUT SMALLINT, - INPUT_ORDER INTEGER, - IS_REQUIRED SMALLINT, - REQUIRED_TO_COMMANDLINE SMALLINT, - DATA_STAGED SMALLINT, - USER_FRIENDLY_DESC VARCHAR(255), - PRIMARY KEY(INTERFACE_ID,INPUT_KEY), - FOREIGN KEY (INTERFACE_ID) REFERENCES APPLICATION_INTERFACE(INTERFACE_ID) ON DELETE CASCADE -); - -CREATE TABLE APPLICATION_OUTPUT -( - INTERFACE_ID VARCHAR(255), - OUTPUT_KEY VARCHAR(255), - OUTPUT_VALUE VARCHAR(255), - DATA_TYPE VARCHAR(255), - IS_REQUIRED SMALLINT, - REQUIRED_TO_COMMANDLINE SMALLINT, - DATA_MOVEMENT SMALLINT, - DATA_NAME_LOCATION VARCHAR(255), - SEARCH_QUERY VARCHAR(255), - APP_ARGUMENT VARCHAR(255), - PRIMARY KEY(INTERFACE_ID,OUTPUT_KEY), - FOREIGN KEY (INTERFACE_ID) REFERENCES APPLICATION_INTERFACE(INTERFACE_ID) ON DELETE CASCADE -); - -CREATE TABLE GATEWAY_PROFILE -( - GATEWAY_ID VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY(GATEWAY_ID) -); - -CREATE TABLE COMPUTE_RESOURCE_PREFERENCE -( - GATEWAY_ID VARCHAR(255), - RESOURCE_ID VARCHAR(255), - OVERRIDE_BY_AIRAVATA SMALLINT, - PREFERED_JOB_SUB_PROTOCOL VARCHAR(255), - PREFERED_DATA_MOVE_PROTOCOL VARCHAR(255), - PREFERED_BATCH_QUEUE VARCHAR(255), - SCRATCH_LOCATION VARCHAR(255), - ALLOCATION_PROJECT_NUMBER VARCHAR(255), - LOGIN_USERNAME VARCHAR(255), - PRIMARY KEY(GATEWAY_ID,RESOURCE_ID), - FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE, - FOREIGN KEY (GATEWAY_ID) REFERENCES GATEWAY_PROFILE(GATEWAY_ID) ON DELETE CASCADE -); - -CREATE TABLE BATCH_QUEUE -( - COMPUTE_RESOURCE_ID VARCHAR(255) NOT NULL, - MAX_RUNTIME INTEGER, - MAX_JOB_IN_QUEUE INTEGER, - QUEUE_DESCRIPTION VARCHAR(255), - QUEUE_NAME VARCHAR(255) NOT NULL, - MAX_PROCESSORS INTEGER, - MAX_NODES INTEGER, - MAX_MEMORY INTEGER, - PRIMARY KEY (COMPUTE_RESOURCE_ID,QUEUE_NAME), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE COMPUTE_RESOURCE_FILE_SYSTEM -( - COMPUTE_RESOURCE_ID VARCHAR (255) NOT NULL, - PATH VARCHAR (255), - FILE_SYSTEM VARCHAR (255) NOT NULL, - PRIMARY KEY (COMPUTE_RESOURCE_ID,FILE_SYSTEM), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE - ); - -CREATE TABLE JOB_SUBMISSION_INTERFACE -( - JOB_SUBMISSION_INTERFACE_ID VARCHAR (255) NOT NULL, - COMPUTE_RESOURCE_ID VARCHAR (255) NOT NULL, - JOB_SUBMISSION_PROTOCOL VARCHAR (255) NOT NULL, - PRIORITY_ORDER INTEGER, - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (COMPUTE_RESOURCE_ID,JOB_SUBMISSION_INTERFACE_ID), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE DATA_MOVEMENT_INTERFACE -( - COMPUTE_RESOURCE_ID VARCHAR (255) NOT NULL, - DATA_MOVEMENT_PROTOCOL VARCHAR (255) NOT NULL, - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - PRIORITY_ORDER INTEGER, - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (COMPUTE_RESOURCE_ID,DATA_MOVEMENT_INTERFACE_ID), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE JOB_MANAGER_COMMAND -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - COMMAND_TYPE VARCHAR (255) NOT NULL, - COMMAND VARCHAR (255), - PRIMARY KEY (RESOURCE_JOB_MANAGER_ID,COMMAND_TYPE), - FOREIGN KEY (RESOURCE_JOB_MANAGER_ID) REFERENCES RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID) ON DELETE CASCADE -); - -CREATE TABLE LOCAL_SUBMISSION -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - JOB_SUBMISSION_INTERFACE_ID VARCHAR (255) NOT NULL, - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (JOB_SUBMISSION_INTERFACE_ID), - FOREIGN KEY (RESOURCE_JOB_MANAGER_ID) REFERENCES RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID) - ); - -CREATE TABLE LOCAL_DATA_MOVEMENT -( - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID) -); - -CREATE TABLE WORKFLOW -( - WF_TEMPLATE_ID VARCHAR (255) NOT NULL, - WF_NAME VARCHAR (255) NOT NULL, - GRAPH CLOB, - OWNER VARCHAR(255), - GATEWAY_ID VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - IMAGE BLOB, - PRIMARY KEY (WF_TEMPLATE_ID) -); - -CREATE TABLE WORKFLOW_INPUT -( - WF_TEMPLATE_ID VARCHAR(255), - INPUT_KEY VARCHAR(255), - INPUT_VALUE CLOB, - DATA_TYPE VARCHAR(255), - METADATA VARCHAR(255), - APP_ARGUMENT VARCHAR(255), - STANDARD_INPUT SMALLINT, - USER_FRIENDLY_DESC VARCHAR(255), - PRIMARY KEY(WF_TEMPLATE_ID,INPUT_KEY), - FOREIGN KEY (WF_TEMPLATE_ID) REFERENCES WORKFLOW(WF_TEMPLATE_ID) ON DELETE CASCADE -); - -CREATE TABLE WORKFLOW_OUTPUT -( - WF_TEMPLATE_ID VARCHAR(255), - OUTPUT_KEY VARCHAR(255), - OUTPUT_VALUE CLOB, - DATA_TYPE VARCHAR(255), - PRIMARY KEY(WF_TEMPLATE_ID,OUTPUT_KEY), - FOREIGN KEY (WF_TEMPLATE_ID) REFERENCES WORKFLOW(WF_TEMPLATE_ID) ON DELETE CASCADE -); - - - -CREATE TABLE CONFIGURATION -( - CONFIG_KEY VARCHAR(255), - CONFIG_VAL VARCHAR(255), - PRIMARY KEY(CONFIG_KEY, CONFIG_VAL) -); - -INSERT INTO CONFIGURATION (CONFIG_KEY, CONFIG_VAL) VALUES('app_catalog_version', '0.15'); - - - http://git-wip-us.apache.org/repos/asf/airavata/blob/ec8c6202/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-mysql.sql ---------------------------------------------------------------------- diff --git a/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-mysql.sql b/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-mysql.sql deleted file mode 100644 index 234a26a..0000000 --- a/modules/app-catalog/app-catalog-data/src/main/resources/appcatalog-mysql.sql +++ /dev/null @@ -1,453 +0,0 @@ -/* - * - * 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. - * - */ -CREATE TABLE COMPUTE_RESOURCE -( - RESOURCE_ID VARCHAR (255) NOT NULL, - HOST_NAME VARCHAR (255) NOT NULL, - RESOURCE_DESCRIPTION VARCHAR (255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - MAX_MEMORY_NODE INTEGER, - PRIMARY KEY (RESOURCE_ID) -); - -CREATE TABLE HOST_ALIAS -( - RESOURCE_ID VARCHAR(255), - ALIAS VARCHAR(255), - PRIMARY KEY(RESOURCE_ID,ALIAS), - FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE HOST_IPADDRESS -( - RESOURCE_ID VARCHAR(255), - IP_ADDRESS VARCHAR(255), - PRIMARY KEY(RESOURCE_ID,IP_ADDRESS), - FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE GSISSH_SUBMISSION -( - SUBMISSION_ID VARCHAR(255), - RESOURCE_JOB_MANAGER VARCHAR(255), - SSH_PORT INTEGER, - INSTALLED_PATH VARCHAR(255), - MONITOR_MODE VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID) -); - -CREATE TABLE GSISSH_EXPORT -( - SUBMISSION_ID VARCHAR(255), - EXPORT VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID, EXPORT), - FOREIGN KEY (SUBMISSION_ID) REFERENCES GSISSH_SUBMISSION(SUBMISSION_ID) ON DELETE CASCADE -); - -CREATE TABLE GSISSH_PREJOBCOMMAND -( - SUBMISSION_ID VARCHAR(255), - COMMAND VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID, COMMAND), - FOREIGN KEY (SUBMISSION_ID) REFERENCES GSISSH_SUBMISSION(SUBMISSION_ID) ON DELETE CASCADE -); - -CREATE TABLE GSISSH_POSTJOBCOMMAND -( - SUBMISSION_ID VARCHAR(255), - COMMAND VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID, COMMAND), - FOREIGN KEY (SUBMISSION_ID) REFERENCES GSISSH_SUBMISSION(SUBMISSION_ID) ON DELETE CASCADE -); - -CREATE TABLE GLOBUS_SUBMISSION -( - SUBMISSION_ID VARCHAR(255), - RESOURCE_JOB_MANAGER VARCHAR(255), - SECURITY_PROTOCAL VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID) -); -CREATE TABLE UNICORE_SUBMISSION -( - SUBMISSION_ID VARCHAR(255), - SECURITY_PROTOCAL VARCHAR(255), - UNICORE_ENDPOINT_URL VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID) -); - -CREATE TABLE UNICORE_DATAMOVEMENT -( - DATAMOVEMENT_ID VARCHAR(255), - SECURITY_PROTOCAL VARCHAR(255), - UNICORE_ENDPOINT_URL VARCHAR(255), - PRIMARY KEY(DATAMOVEMENT_ID) -); - -CREATE TABLE GLOBUS_GK_ENDPOINT -( - SUBMISSION_ID VARCHAR(255), - ENDPOINT VARCHAR(255), - PRIMARY KEY(SUBMISSION_ID, ENDPOINT), - FOREIGN KEY (SUBMISSION_ID) REFERENCES GLOBUS_SUBMISSION(SUBMISSION_ID) ON DELETE CASCADE -); - -CREATE TABLE RESOURCE_JOB_MANAGER -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - PUSH_MONITORING_ENDPOINT VARCHAR (255), - JOB_MANAGER_BIN_PATH VARCHAR (255), - RESOURCE_JOB_MANAGER_TYPE VARCHAR (255) NOT NULL, - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (RESOURCE_JOB_MANAGER_ID) -); - -CREATE TABLE SSH_JOB_SUBMISSION -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - JOB_SUBMISSION_INTERFACE_ID VARCHAR (255) NOT NULL, - ALTERNATIVE_SSH_HOSTNAME VARCHAR (255), - SECURITY_PROTOCOL VARCHAR (255) NOT NULL, - SSH_PORT INTEGER, - MONITOR_MODE VARCHAR (255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - PRIMARY KEY (JOB_SUBMISSION_INTERFACE_ID), - FOREIGN KEY (RESOURCE_JOB_MANAGER_ID) REFERENCES RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID) -); - - -CREATE TABLE SCP_DATA_MOVEMENT -( - QUEUE_DESCRIPTION VARCHAR (255), - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - SECURITY_PROTOCOL VARCHAR (255) NOT NULL, - ALTERNATIVE_SCP_HOSTNAME VARCHAR (255), - SSH_PORT INTEGER, - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID) -); - -CREATE TABLE GRIDFTP_DATA_MOVEMENT -( - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - SECURITY_PROTOCOL VARCHAR (255) NOT NULL, - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID) -); - -CREATE TABLE GRIDFTP_ENDPOINT -( - ENDPOINT VARCHAR (255) NOT NULL, - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID,ENDPOINT), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - FOREIGN KEY (DATA_MOVEMENT_INTERFACE_ID) REFERENCES GRIDFTP_DATA_MOVEMENT(DATA_MOVEMENT_INTERFACE_ID) ON DELETE CASCADE -); - ---CREATE TABLE JOB_SUBMISSION_PROTOCOL ---( --- RESOURCE_ID VARCHAR(255), --- SUBMISSION_ID VARCHAR(255), --- JOB_TYPE VARCHAR(255), --- PRIMARY KEY(RESOURCE_ID,SUBMISSION_ID,JOB_TYPE), --- FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE ---); --- ---CREATE TABLE DATA_MOVEMENT_PROTOCOL ---( --- RESOURCE_ID VARCHAR(255), --- DATA_MOVE_ID VARCHAR(255), --- DATA_MOVE_TYPE VARCHAR(255), --- PRIMARY KEY(RESOURCE_ID,DATA_MOVE_ID,DATA_MOVE_TYPE), --- FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE ---); - -CREATE TABLE APPLICATION_MODULE -( - MODULE_ID VARCHAR(255), - MODULE_NAME VARCHAR(255), - MODULE_VERSION VARCHAR(255), - MODULE_DESC VARCHAR(255), - GATEWAY_ID VARCHAR (255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - PRIMARY KEY(MODULE_ID) -); - -CREATE TABLE APPLICATION_DEPLOYMENT -( - DEPLOYMENT_ID VARCHAR(255), - APP_MODULE_ID VARCHAR(255), - COMPUTE_HOSTID VARCHAR(255), - EXECUTABLE_PATH VARCHAR(255), - PARALLELISM VARCHAR(255), - APPLICATION_DESC VARCHAR(255), - ENV_MODULE_LOAD_CMD VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - GATEWAY_ID VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID), - FOREIGN KEY (COMPUTE_HOSTID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE, - FOREIGN KEY (APP_MODULE_ID) REFERENCES APPLICATION_MODULE(MODULE_ID) ON DELETE CASCADE -); - -CREATE TABLE LIBRARY_PREPAND_PATH -( - DEPLOYMENT_ID VARCHAR(255), - NAME VARCHAR(255), - VALUE VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID, NAME), - FOREIGN KEY (DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE LIBRARY_APEND_PATH -( - DEPLOYMENT_ID VARCHAR(255), - NAME VARCHAR(255), - VALUE VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID, NAME), - FOREIGN KEY (DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE APP_ENVIRONMENT -( - DEPLOYMENT_ID VARCHAR(255), - NAME VARCHAR(255), - VALUE VARCHAR(255), - PRIMARY KEY(DEPLOYMENT_ID, NAME), - FOREIGN KEY (DEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE PREJOB_COMMAND -( - APPDEPLOYMENT_ID VARCHAR(255), - COMMAND VARCHAR(255), - PRIMARY KEY(APPDEPLOYMENT_ID, COMMAND), - FOREIGN KEY (APPDEPLOYMENT_ID) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE POSTJOB_COMMAND -( - APPLICATION_DEPLOYMENT VARCHAR(255), - COMMAND VARCHAR(255), - PRIMARY KEY(APPLICATION_DEPLOYMENT, COMMAND), - FOREIGN KEY (APPLICATION_DEPLOYMENT) REFERENCES APPLICATION_DEPLOYMENT(DEPLOYMENT_ID) ON DELETE CASCADE -); - -CREATE TABLE APPLICATION_INTERFACE -( - INTERFACE_ID VARCHAR(255), - APPLICATION_NAME VARCHAR(255), - APPLICATION_DESCRIPTION VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - PRIMARY KEY(INTERFACE_ID) -); - -CREATE TABLE APP_MODULE_MAPPING -( - INTERFACE_ID VARCHAR(255), - MODULE_ID VARCHAR(255), - PRIMARY KEY(INTERFACE_ID, MODULE_ID), - FOREIGN KEY (INTERFACE_ID) REFERENCES APPLICATION_INTERFACE(INTERFACE_ID) ON DELETE CASCADE, - FOREIGN KEY (MODULE_ID) REFERENCES APPLICATION_MODULE(MODULE_ID) ON DELETE CASCADE -); - -CREATE TABLE APPLICATION_INPUT -( - INTERFACE_ID VARCHAR(255), - INPUT_KEY VARCHAR(255), - INPUT_VALUE VARCHAR(255), - DATA_TYPE VARCHAR(255), - METADATA VARCHAR(255), - APP_ARGUMENT VARCHAR(255), - STANDARD_INPUT SMALLINT, - USER_FRIENDLY_DESC VARCHAR(255), - INPUT_ORDER INTEGER, - IS_REQUIRED SMALLINT, - REQUIRED_TO_COMMANDLINE SMALLINT, - DATA_STAGED SMALLINT, - PRIMARY KEY(INTERFACE_ID,INPUT_KEY), - FOREIGN KEY (INTERFACE_ID) REFERENCES APPLICATION_INTERFACE(INTERFACE_ID) ON DELETE CASCADE -); - -CREATE TABLE APPLICATION_OUTPUT -( - INTERFACE_ID VARCHAR(255), - OUTPUT_KEY VARCHAR(255), - OUTPUT_VALUE VARCHAR(255), - DATA_TYPE VARCHAR(255), - IS_REQUIRED SMALLINT, - REQUIRED_TO_COMMANDLINE SMALLINT, - DATA_MOVEMENT SMALLINT, - DATA_NAME_LOCATION VARCHAR(255), - SEARCH_QUERY VARCHAR(255), - APP_ARGUMENT VARCHAR(255), - PRIMARY KEY(INTERFACE_ID,OUTPUT_KEY), - FOREIGN KEY (INTERFACE_ID) REFERENCES APPLICATION_INTERFACE(INTERFACE_ID) ON DELETE CASCADE -); - -CREATE TABLE GATEWAY_PROFILE -( - GATEWAY_ID VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00' , - PRIMARY KEY(GATEWAY_ID) -); - -CREATE TABLE COMPUTE_RESOURCE_PREFERENCE -( - GATEWAY_ID VARCHAR(255), - RESOURCE_ID VARCHAR(255), - OVERRIDE_BY_AIRAVATA SMALLINT, - PREFERED_JOB_SUB_PROTOCOL VARCHAR(255), - PREFERED_DATA_MOVE_PROTOCOL VARCHAR(255), - PREFERED_BATCH_QUEUE VARCHAR(255), - SCRATCH_LOCATION VARCHAR(255), - ALLOCATION_PROJECT_NUMBER VARCHAR(255), - LOGIN_USERNAME VARCHAR(255), - PRIMARY KEY(GATEWAY_ID,RESOURCE_ID), - FOREIGN KEY (RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE, - FOREIGN KEY (GATEWAY_ID) REFERENCES GATEWAY_PROFILE(GATEWAY_ID) ON DELETE CASCADE -); - -CREATE TABLE BATCH_QUEUE -( - COMPUTE_RESOURCE_ID VARCHAR(255) NOT NULL, - MAX_RUNTIME INTEGER, - MAX_JOB_IN_QUEUE INTEGER, - QUEUE_DESCRIPTION VARCHAR(255), - QUEUE_NAME VARCHAR(255) NOT NULL, - MAX_PROCESSORS INTEGER, - MAX_NODES INTEGER, - MAX_MEMORY INTEGER, - PRIMARY KEY (COMPUTE_RESOURCE_ID,QUEUE_NAME), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE COMPUTE_RESOURCE_FILE_SYSTEM -( - COMPUTE_RESOURCE_ID VARCHAR (255) NOT NULL, - PATH VARCHAR (255), - FILE_SYSTEM VARCHAR (255) NOT NULL, - PRIMARY KEY (COMPUTE_RESOURCE_ID,FILE_SYSTEM), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE JOB_SUBMISSION_INTERFACE -( - JOB_SUBMISSION_INTERFACE_ID VARCHAR (255) NOT NULL, - COMPUTE_RESOURCE_ID VARCHAR (255) NOT NULL, - JOB_SUBMISSION_PROTOCOL VARCHAR (255) NOT NULL, - PRIORITY_ORDER INTEGER, - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (COMPUTE_RESOURCE_ID,JOB_SUBMISSION_INTERFACE_ID), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE DATA_MOVEMENT_INTERFACE -( - COMPUTE_RESOURCE_ID VARCHAR (255) NOT NULL, - DATA_MOVEMENT_PROTOCOL VARCHAR (255) NOT NULL, - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - PRIORITY_ORDER INTEGER, - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (COMPUTE_RESOURCE_ID,DATA_MOVEMENT_INTERFACE_ID), - FOREIGN KEY (COMPUTE_RESOURCE_ID) REFERENCES COMPUTE_RESOURCE(RESOURCE_ID) ON DELETE CASCADE -); - -CREATE TABLE JOB_MANAGER_COMMAND -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - COMMAND_TYPE VARCHAR (255) NOT NULL, - COMMAND VARCHAR (255), - PRIMARY KEY (RESOURCE_JOB_MANAGER_ID,COMMAND_TYPE), - FOREIGN KEY (RESOURCE_JOB_MANAGER_ID) REFERENCES RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID) ON DELETE CASCADE -); - -CREATE TABLE LOCAL_SUBMISSION -( - RESOURCE_JOB_MANAGER_ID VARCHAR (255) NOT NULL, - JOB_SUBMISSION_INTERFACE_ID VARCHAR (255) NOT NULL, - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - PRIMARY KEY (JOB_SUBMISSION_INTERFACE_ID), - FOREIGN KEY (RESOURCE_JOB_MANAGER_ID) REFERENCES RESOURCE_JOB_MANAGER(RESOURCE_JOB_MANAGER_ID) -); - -CREATE TABLE LOCAL_DATA_MOVEMENT -( - DATA_MOVEMENT_INTERFACE_ID VARCHAR (255) NOT NULL, - PRIMARY KEY (DATA_MOVEMENT_INTERFACE_ID) -); - -CREATE TABLE WORKFLOW -( - WF_TEMPLATE_ID VARCHAR (255) NOT NULL, - WF_NAME VARCHAR (255) NOT NULL, - GRAPH LONGTEXT, - OWNER VARCHAR(255), - CREATION_TIME TIMESTAMP DEFAULT NOW(), - UPDATE_TIME TIMESTAMP DEFAULT '0000-00-00 00:00:00', - IMAGE BLOB, - PRIMARY KEY (WF_TEMPLATE_ID) -); - -CREATE TABLE WORKFLOW_INPUT -( - WF_TEMPLATE_ID VARCHAR(255), - INPUT_KEY VARCHAR(255), - INPUT_VALUE LONGTEXT, - DATA_TYPE VARCHAR(255), - METADATA VARCHAR(255), - APP_ARGUMENT VARCHAR(255), - STANDARD_INPUT SMALLINT, - USER_FRIENDLY_DESC VARCHAR(255), - PRIMARY KEY(WF_TEMPLATE_ID,INPUT_KEY), - FOREIGN KEY (WF_TEMPLATE_ID) REFERENCES WORKFLOW(WF_TEMPLATE_ID) ON DELETE CASCADE -); - -CREATE TABLE WORKFLOW_OUTPUT -( - WF_TEMPLATE_ID VARCHAR(255), - OUTPUT_KEY VARCHAR(255), - OUTPUT_VALUE LONGTEXT, - DATA_TYPE VARCHAR(255), - PRIMARY KEY(WF_TEMPLATE_ID,OUTPUT_KEY), - FOREIGN KEY (WF_TEMPLATE_ID) REFERENCES WORKFLOW(WF_TEMPLATE_ID) ON DELETE CASCADE -); - -CREATE TABLE CONFIGURATION -( - CONFIG_KEY VARCHAR(255), - CONFIG_VAL VARCHAR(255), - PRIMARY KEY(CONFIG_KEY, CONFIG_VAL) -); - -INSERT INTO CONFIGURATION (CONFIG_KEY, CONFIG_VAL) VALUES('app_catalog_version', '0.15'); -
