1 23 24 package org.infoglue.cms.applications.structuretool.actions; 25 26 import org.apache.log4j.Logger; 27 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 28 import org.infoglue.cms.controllers.kernel.impl.simple.ServiceBindingController; 29 import org.infoglue.cms.controllers.kernel.impl.simple.SiteNodeVersionController; 30 import org.infoglue.cms.entities.management.ServiceDefinitionVO; 31 import org.infoglue.cms.entities.structure.ServiceBindingVO; 32 import org.infoglue.cms.util.ConstraintExceptionBuffer; 33 34 35 38 39 public class CreateServiceBindingAction extends InfoGlueAbstractAction 40 { 41 private final static Logger logger = Logger.getLogger(CreateServiceBindingAction.class.getName()); 42 43 private Integer siteNodeVersionId; 44 private Integer repositoryId; 45 private Integer availableServiceBindingId; 46 private Integer serviceDefinitionId; 48 private Integer bindingTypeId; 49 private ConstraintExceptionBuffer ceb; 50 private Integer siteNodeId; 51 private ServiceDefinitionVO singleServiceDefinitionVO; 52 private String qualifyerXML; 53 54 private ServiceBindingVO serviceBindingVO = null; 55 56 57 public CreateServiceBindingAction() 58 { 59 this(new ServiceBindingVO()); 60 } 61 62 public CreateServiceBindingAction(ServiceBindingVO serviceBindingVO) 63 { 64 this.serviceBindingVO = serviceBindingVO; 65 this.ceb = new ConstraintExceptionBuffer(); 66 } 67 68 public void setSiteNodeVersionId(Integer siteNodeVersionId) 69 { 70 this.siteNodeVersionId = siteNodeVersionId; 71 } 72 73 public void setRepositoryId(Integer repositoryId) 74 { 75 this.repositoryId = repositoryId; 76 } 77 78 public void setAvailableServiceBindingId(Integer availableServiceBindingId) 79 { 80 this.availableServiceBindingId = availableServiceBindingId; 81 } 82 83 public void setServiceDefinitionId(Integer serviceDefinitionId) 84 { 85 this.serviceDefinitionId = serviceDefinitionId; 86 } 87 88 public void setServiceBindingId(Integer serviceBindingId) 89 { 90 this.serviceBindingVO.setServiceBindingId(serviceBindingId); 91 } 92 93 public void setBindingTypeId(Integer bindingTypeId) 94 { 95 this.serviceBindingVO.setBindingTypeId(bindingTypeId); 96 } 97 98 public void setPath(String path) 99 { 100 this.serviceBindingVO.setPath(path); 101 } 102 103 public Integer getSiteNodeVersionId() 104 { 105 return this.siteNodeVersionId; 106 } 107 108 public Integer getSiteNodeId() 109 { 110 return this.siteNodeId; 111 } 112 113 public Integer getRepositoryId() 114 { 115 return this.repositoryId; 116 } 117 118 public Integer getAvailableServiceBindingId() 119 { 120 return this.availableServiceBindingId; 121 } 122 123 public Integer getServiceDefinitionId() 124 { 125 return this.singleServiceDefinitionVO.getServiceDefinitionId(); 126 } 127 128 public Integer getBindingTypeId() 129 { 130 return this.bindingTypeId; 131 } 132 133 public ServiceDefinitionVO getSingleServiceDefinitionVO() 134 { 135 return this.singleServiceDefinitionVO; 136 } 137 138 public void setQualifyerXML(String qualifyerXML) 139 { 140 this.qualifyerXML = qualifyerXML; 141 } 142 143 public String getQualifyerXML() 144 { 145 return this.qualifyerXML; 146 } 147 148 151 152 public String doExecute() throws Exception 153 { 154 logger.info("-------------------------->" + this.serviceBindingVO.getServiceBindingId()); 155 if(this.serviceBindingVO.getServiceBindingId() == null) 156 { 157 ServiceBindingController.create(this.serviceBindingVO, qualifyerXML, this.availableServiceBindingId, this.siteNodeVersionId, this.serviceDefinitionId); 158 } 159 else 160 { 161 ServiceBindingController.update(this.serviceBindingVO, qualifyerXML); 162 } 163 164 this.siteNodeId = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(this.siteNodeVersionId).getSiteNodeId(); 165 return "success"; 166 } 167 168 } 169 | Popular Tags |