/** * Copyright 2007-2010 非也 * All rights reserved. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation。 * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses. * */ package org.fireflow.pdl.bpel.enginemodules; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import org.fireflow.engine.context.RuntimeContext; import org.fireflow.engine.entity.repository.ProcessDescriptor; import org.fireflow.engine.entity.repository.ProcessKey; import org.fireflow.engine.entity.repository.ProcessRepository; import org.fireflow.engine.entity.repository.impl.ProcessRepositoryImpl; import org.fireflow.engine.entity.runtime.ActivityInstance; import org.fireflow.engine.exception.EngineException; import org.fireflow.engine.exception.WebservicePublishException; import org.fireflow.engine.modules.processlanguage.AbsProcessLanguageManager; import org.fireflow.model.InvalidModelException; import org.fireflow.model.binding.ResourceBinding; import org.fireflow.model.binding.ServiceBinding; import org.fireflow.model.data.Property; import org.fireflow.model.resourcedef.ResourceDef; import org.fireflow.model.servicedef.ServiceDef; import org.fireflow.pdl.bpel.BpelProcess; /** * @author 非也 * @version 2.0 */ public class BpelManager extends AbsProcessLanguageManager { Map<String ,ProcessRepository> hashMapRepository = new HashMap<String,ProcessRepository>(); // /* (non-Javadoc) // * @see org.fireflow.engine.repository.ProcessRepositoryService#getAllTheLatestVersionsOfProcess() // */ // @Override // public List<ProcessRepository> getAllTheLatestVersionsOfProcessRepository(String processType) { // // TODO Auto-generated method stub // return null; // } // /* (non-Javadoc) // * @see org.fireflow.engine.repository.ProcessRepositoryService#persistProcessToRepository(java.lang.Object, java.lang.String, java.util.Map) // */ // @Override // public ProcessRepository persistProcessToRepository(Object process, Map<ProcessDescriptorProperty, Object> metadata) { // ProcessRepositoryImpl repository = new ProcessRepositoryImpl(); // BpelProcess bpelProcess = (BpelProcess)process; //// repository.setProcess(bpelProcess); // repository.setProcessType(BpelConstants.PROCESS_TYPE); // repository.setProcessId(bpelProcess.getId()); // repository.setVersion(1); // repository.setName(bpelProcess.getName()); // repository.setDisplayName(bpelProcess.getName()); // repository.setPublishState(true); // hashMapRepository.put(repository.getProcessId(),repository); // return repository; // } /* (non-Javadoc) * @see org.fireflow.engine.repository.ProcessRepositoryService#getActivity(org.fireflow.engine.entity.repository.ProcessKey, java.lang.String) */ public Object findActivity(ProcessKey processKey, String subflow, String activityId) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.repository.ProcessRepositoryService#getResourceBinding(org.fireflow.engine.entity.repository.ProcessKey, java.lang.String) */ public ResourceBinding getResourceBinding(ProcessKey processKey, String subflowId, String activityId) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.repository.ProcessRepositoryService#getServiceBinding(org.fireflow.engine.entity.repository.ProcessKey, java.lang.String) */ public ServiceBinding getServiceBinding(ProcessKey processKey, String subflowId, String activityId) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.repository.ProcessRepositoryService#getWorkflowProcess(org.fireflow.engine.entity.repository.ProcessKey) */ public Object getWorkflowProcess(ProcessKey processKey) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#deserializeXml2Process(java.lang.String) */ public Object deserializeXml2Process(InputStream inStream) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#serializeProcess2Xml(java.lang.Object) */ public String serializeProcess2Xml(Object process) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#serializeProcess2ProcessRepository(java.lang.Object) */ public ProcessRepository serializeProcess2ProcessRepository(Object process) { ProcessRepositoryImpl repository = new ProcessRepositoryImpl(); BpelProcess bpelProcess = (BpelProcess)process; repository.setProcessId(bpelProcess.getId()); repository.setName(bpelProcess.getName()); repository.setProcessType("BPEL"); repository.setVersion(1); repository.setPublishState(true); repository.setProcessObject(process); //repository.setFileName(bpelProcess.getId()+".bpel.xml"); return repository; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getProcessEntryElementId(java.lang.String, int, java.lang.String) */ public String getProcessEntryId(String workflowProcessId, int version, String processType) { return workflowProcessId; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getProperty(org.fireflow.engine.entity.repository.ProcessKey, java.lang.String, java.lang.String) */ public Property getProperty(ProcessKey processKey, String workflowElementId, String propertyName) throws InvalidModelException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getServiceDef(org.fireflow.engine.entity.runtime.ActivityInstance, java.lang.Object, java.lang.String) */ public ServiceDef getServiceDef(ActivityInstance activityInstance, Object activity, String serviceId) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getResourceDef(org.fireflow.engine.entity.runtime.ActivityInstance, java.lang.Object, java.lang.String) */ public ResourceDef getResourceDef(ActivityInstance activityInstance, Object activity, String resourceId) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#generateProcessDescriptor(java.lang.Object) */ public ProcessDescriptor generateProcessDescriptor(Object process) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getServiceBinding(java.lang.Object) */ public ServiceBinding getServiceBinding(Object activity) throws InvalidModelException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getResourceBinding(java.lang.Object) */ public ResourceBinding getResourceBinding(Object activity) throws InvalidModelException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#getProperty(java.lang.Object, java.lang.String) */ public Property getProperty(Object workflowDefinitionElement, String propertyName) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#findSubProcess(org.fireflow.engine.entity.repository.ProcessKey, java.lang.String) */ public Object findSubProcess(ProcessKey processKey, String subflowId) throws InvalidModelException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.fireflow.engine.modules.processlanguage.ProcessLanguageManager#publishAllProcessServices() */ public void publishAllProcessServices() throws WebservicePublishException { // TODO Auto-generated method stub } // /* (non-Javadoc) // * @see org.fireflow.engine.repository.ProcessRepositoryService#getProcessByProcessKey(org.fireflow.engine.entity.repository.ProcessKey) // */ // @Override // public ProcessRepository getProcessRepositoryByProcessKey(ProcessKey processKey) { // return hashMapRepository.get(processKey.getProcessId()); // } // /* (non-Javadoc) // * @see org.fireflow.engine.repository.ProcessRepositoryService#getTheLatestVersionOfProcess(java.lang.String, java.lang.String) // */ // @Override // public ProcessRepository getTheLatestVersionOfProcessRepository(String processId, // String processType) { // // TODO Auto-generated method stub // return null; // } // // // // // /* (non-Javadoc) // * @see org.fireflow.engine.repository.ProcessRepositoryService#getProcessDescriptorByProcessKey(org.fireflow.engine.entity.repository.ProcessKey) // */ // @Override // public ProcessDescriptor getProcessDescriptorByProcessKey( // ProcessKey processKey) { // return hashMapRepository.get(processKey.getProcessId()); // } }