b12aba87b13e41f4a392306fa9d06476dc3e3c0f
[portal/sdk.git] /
1 /*
2  * ============LICENSE_START==========================================
3  * ONAP Portal SDK
4  * ===================================================================
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the “License”);
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the “License”);
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
37  */
38 package org.onap.portalsdk.workflow.services;
39
40 import java.util.List;
41
42 import org.onap.portalsdk.workflow.dao.WorkflowDAO;
43 import org.onap.portalsdk.workflow.domain.WorkflowSchedule;
44 import org.onap.portalsdk.workflow.models.Workflow;
45 import org.onap.portalsdk.workflow.models.WorkflowLite;
46 import org.springframework.beans.factory.annotation.Autowired;
47 import org.springframework.stereotype.Service;
48
49
50 @Service("workflowService")
51 public class WorkflowServiceImpl implements WorkflowService {
52     
53     @Autowired
54     private WorkflowDAO workflowDAO;
55     
56         //@Autowired
57         //private DataAccessService  dataAccessService;
58         
59         @Autowired
60         private WorkflowScheduleService workflowScheduleService;
61
62         @Override
63         public void saveCronJob(WorkflowSchedule domainCronJobData) {
64                 // TODO Auto-generated method stub
65                 workflowScheduleService.saveWorkflowSchedule(domainCronJobData);
66 /*              triggerWorkflowScheduling((SchedulerFactoryBean)appContext.getBean(SchedulerFactoryBean.class),domainCronJobData);              
67 */      }
68
69         /*
70     private DataAccessService getDataAccessService() {
71                 // TODO Auto-generated method stub
72         return dataAccessService;
73         }
74         */
75
76         @Override
77     public Workflow addWorkflow(Workflow workflow, String creatorId) {
78         return workflowDAO.save(workflow, creatorId);
79     }
80
81     @Override
82         public Workflow editWorkflow(WorkflowLite workflow, String creatorId) {
83                 return workflowDAO.edit(workflow, creatorId);
84         }
85         
86     @Override
87     public void deleteWorkflow(Long workflowId) {
88         workflowDAO.delete(workflowId);
89     }
90
91     @Override
92     public List<Workflow> getAllWorkflows() {
93         return workflowDAO.getWorkflows();
94     }
95 }