1 23 24 package org.infoglue.cms.applications.structuretool.actions; 25 26 import java.util.List ; 27 28 import org.infoglue.cms.applications.common.actions.InfoGlueAbstractAction; 29 import org.infoglue.cms.controllers.kernel.impl.simple.AvailableServiceBindingController; 30 import org.infoglue.cms.controllers.kernel.impl.simple.RepositoryController; 31 import org.infoglue.cms.entities.management.ServiceDefinitionVO; 32 import org.infoglue.cms.entities.structure.ServiceBindingVO; 33 import org.infoglue.cms.util.ConstraintExceptionBuffer; 34 35 38 39 public class ViewContentTreeForServiceBindingAction extends InfoGlueAbstractAction 40 { 41 private static final long serialVersionUID = 1L; 42 43 private Integer siteNodeVersionId; 44 private Integer repositoryId; 45 private Integer availableServiceBindingId; 46 private Integer serviceDefinitionId; 47 private Integer bindingTypeId; 48 private ConstraintExceptionBuffer ceb; 49 private Integer siteNodeId; 50 private ServiceDefinitionVO singleServiceDefinitionVO; 51 private String qualifyerXML; 52 private String tree; 53 private List repositories; 54 55 private ServiceBindingVO serviceBindingVO = null; 56 57 58 public ViewContentTreeForServiceBindingAction() 59 { 60 this(new ServiceBindingVO()); 61 } 62 63 public ViewContentTreeForServiceBindingAction(ServiceBindingVO serviceBindingVO) 64 { 65 this.serviceBindingVO = serviceBindingVO; 66 this.ceb = new ConstraintExceptionBuffer(); 67 } 68 69 public void setSiteNodeVersionId(Integer siteNodeVersionId) 70 { 71 this.siteNodeVersionId = siteNodeVersionId; 72 } 73 74 public void setRepositoryId(Integer repositoryId) 75 { 76 this.repositoryId = repositoryId; 77 } 78 79 public void setAvailableServiceBindingId(Integer availableServiceBindingId) 80 { 81 this.availableServiceBindingId = availableServiceBindingId; 82 } 83 84 public void setServiceDefinitionId(Integer serviceDefinitionId) 85 { 86 this.serviceDefinitionId = serviceDefinitionId; 87 } 88 89 public void setBindingTypeId(Integer bindingTypeId) 90 { 91 this.serviceBindingVO.setBindingTypeId(bindingTypeId); 92 } 93 94 public void setPath(String path) 95 { 96 this.serviceBindingVO.setPath(path); 97 } 98 99 public Integer getSiteNodeVersionId() 100 { 101 return this.siteNodeVersionId; 102 } 103 104 public Integer getSiteNodeId() 105 { 106 return this.siteNodeId; 107 } 108 109 public Integer getRepositoryId() 110 { 111 return this.repositoryId; 112 } 113 114 public Integer getAvailableServiceBindingId() 115 { 116 return this.availableServiceBindingId; 117 } 118 119 public Integer getServiceDefinitionId() 120 { 121 return this.singleServiceDefinitionVO.getServiceDefinitionId(); 122 } 123 124 public Integer getBindingTypeId() 125 { 126 return this.bindingTypeId; 127 } 128 129 public ServiceDefinitionVO getSingleServiceDefinitionVO() 130 { 131 return this.singleServiceDefinitionVO; 132 } 133 134 public void setQualifyerXML(String qualifyerXML) 135 { 136 this.qualifyerXML = qualifyerXML; 137 } 138 139 public String getQualifyerXML() 140 { 141 return this.qualifyerXML; 142 } 143 144 public String getTree() 145 { 146 return tree; 147 } 148 149 public void setTree(String string) 150 { 151 tree = string; 152 } 153 154 public String getCurrentAction() 155 { 156 return "ViewContentTreeForServiceBinding.action"; 157 } 158 159 public String doExecute() throws Exception 160 { 161 this.repositories = RepositoryController.getController().getAuthorizedRepositoryVOList(this.getInfoGluePrincipal(), true); 162 163 if(this.repositoryId == null) 164 this.repositoryId = RepositoryController.getController().getFirstRepositoryVO().getRepositoryId(); 165 166 List serviceDefinitions = AvailableServiceBindingController.getController().getServiceDefinitionVOList(this.availableServiceBindingId); 167 if(serviceDefinitions == null || serviceDefinitions.size() == 0) 168 { 169 return "error"; 171 172 } 173 else if(serviceDefinitions.size() == 1) 174 { 175 this.singleServiceDefinitionVO = (ServiceDefinitionVO)serviceDefinitions.get(0); 176 return "success"; 177 } 178 else 179 { 180 return "chooseService"; 181 } 182 } 183 184 public List getRepositories() 185 { 186 return repositories; 187 } 188 189 } 190 | Popular Tags |