diff --git a/source/generated/org/alfresco/repo/webservice/accesscontrol/deploy.wsdd b/source/generated/org/alfresco/repo/webservice/accesscontrol/deploy.wsdd index 542b6e1a27..1c792f94ac 100644 --- a/source/generated/org/alfresco/repo/webservice/accesscontrol/deploy.wsdd +++ b/source/generated/org/alfresco/repo/webservice/accesscontrol/deploy.wsdd @@ -72,14 +72,6 @@ deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + @@ -73,14 +73,6 @@ deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> - - conditions = rule.getActionConditions(); - Condition[] webServiceConditions = new Condition[conditions.size()]; - int index2 = 0; - for (ActionCondition condition : conditions) - { - webServiceConditions[index2] = convertToWebServiceCondition(condition); - index2++; - } - - // Sort out any sub-actions - org.alfresco.repo.webservice.action.Action[] childWebServiceActions = null; - List childActions = rule.getActions(); - childWebServiceActions = new org.alfresco.repo.webservice.action.Action[childActions.size()]; - int index3 = 0; - for (Action childAction : childActions) - { - childWebServiceActions[index3] = convertToWebServiceAction(childAction); - index3 ++; - } - - // Get the reference to the 'owning' node - NodeRef owningNodeRef = rule.getOwningNodeRef(); - Reference reference = null; + { + Reference owningReference = null; + NodeRef owningNodeRef = this.ruleService.getOwningNodeRef(rule); if (owningNodeRef != null) { - reference = Utils.convertToReference(owningNodeRef); + owningReference = Utils.convertToReference(owningNodeRef); } // Create the web service rule object org.alfresco.repo.webservice.action.Rule webServiceRule = new org.alfresco.repo.webservice.action.Rule( - rule.getId(), - rule.getRuleTypeName(), + Utils.convertToReference(rule.getNodeRef()), + owningReference, + rule.getRuleTypes().toArray(new String[rule.getRuleTypes().size()]), rule.getTitle(), rule.getDescription(), - rule.getExecuteAsychronously(), - webServiceConditions, - childWebServiceActions, - runAsUserName, - reference); + rule.getExecuteAsynchronously(), + convertToWebServiceAction(rule.getAction())); return webServiceRule; } @@ -1123,56 +1078,38 @@ public class ActionWebService extends AbstractWebService implements ActionServic * @return */ private Rule convertToRule(org.alfresco.repo.webservice.action.Rule webServiceRule) - { - // If the id is null then generate one - String id = webServiceRule.getId(); - if (id == null || id.length() == 0) + { + NodeRef ruleNodeRef = null; + if (webServiceRule.getRuleReference() != null) { - id = GUID.generate(); - } - - // Get the owning node ref - NodeRef owningNodeRef = null; - if (webServiceRule.getReference() != null) - { - owningNodeRef = Utils.convertToNodeRef( - webServiceRule.getReference(), - this.nodeService, - this.searchService, - this.namespaceService); + ruleNodeRef = Utils.convertToNodeRef( + webServiceRule.getRuleReference(), + this.nodeService, + this.searchService, + this.namespaceService); } // Get the rule type name - String ruleTypeName = webServiceRule.getRuleType(); + String[] ruleTypes = webServiceRule.getRuleTypes(); // Create the rule - RuleImpl rule = new RuleImpl(id, ruleTypeName, owningNodeRef); + Rule rule = new Rule(); + List ruleTypesList = new ArrayList(ruleTypes.length); + for (String ruleType : ruleTypes) + { + ruleTypesList.add(ruleType); + } + rule.setRuleTypes(ruleTypesList); + rule.setNodeRef(ruleNodeRef); // Set some of the rules details rule.setTitle(webServiceRule.getTitle()); rule.setDescription(webServiceRule.getDescription()); - rule.setExecuteAsynchronously(webServiceRule.isExecuteAsynchronously()); + rule.setExecuteAsynchronously(webServiceRule.isExecuteAsynchronously()); - // Set the conditions - Condition[] webServiceConditions = webServiceRule.getConditions(); - if (webServiceConditions != null) - { - for (Condition webServiceCondition : webServiceConditions) - { - rule.addActionCondition(convertToActionCondition(webServiceCondition)); - } - } - - // Set the child actions - org.alfresco.repo.webservice.action.Action[] webServiceChildActions = webServiceRule.getActions(); - if (webServiceChildActions != null) - { - for (org.alfresco.repo.webservice.action.Action webServiceChildAction : webServiceChildActions) - { - Action childAction = convertToAction(webServiceChildAction); - rule.addAction(childAction); - } - } + // Set the action + Action action = convertToAction(webServiceRule.getAction()); + rule.setAction(action); return rule; } diff --git a/source/java/org/alfresco/repo/webservice/authentication/AuthenticationWebService.java b/source/java/org/alfresco/repo/webservice/authentication/AuthenticationWebService.java index cd96747cc2..4a7b20eaad 100644 --- a/source/java/org/alfresco/repo/webservice/authentication/AuthenticationWebService.java +++ b/source/java/org/alfresco/repo/webservice/authentication/AuthenticationWebService.java @@ -68,10 +68,12 @@ public class AuthenticationWebService implements AuthenticationServiceSoapPort } catch (AuthenticationException ae) { + ae.printStackTrace(); throw new AuthenticationFault(100, ae.getMessage()); } catch (Throwable e) { + e.printStackTrace(); throw new AuthenticationFault(0, e.getMessage()); } } diff --git a/source/java/org/alfresco/repo/webservice/repository/RepositoryWebService.java b/source/java/org/alfresco/repo/webservice/repository/RepositoryWebService.java index d7c073f5e7..88836e3b25 100644 --- a/source/java/org/alfresco/repo/webservice/repository/RepositoryWebService.java +++ b/source/java/org/alfresco/repo/webservice/repository/RepositoryWebService.java @@ -35,10 +35,8 @@ import org.alfresco.repo.webservice.types.Node; import org.alfresco.repo.webservice.types.NodeDefinition; import org.alfresco.repo.webservice.types.Predicate; import org.alfresco.repo.webservice.types.Query; -import org.alfresco.repo.webservice.types.QueryLanguageEnum; import org.alfresco.repo.webservice.types.Reference; import org.alfresco.repo.webservice.types.Store; -import org.alfresco.repo.webservice.types.StoreEnum; import org.alfresco.service.cmr.dictionary.AspectDefinition; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.dictionary.TypeDefinition; @@ -103,14 +101,10 @@ public class RepositoryWebService extends AbstractWebService implements /** * @see org.alfresco.repo.webservice.repository.RepositoryServiceSoapPort#createStore(org.alfresco.repo.webservice.types.StoreEnum, java.lang.String) */ - public Store createStore(StoreEnum scheme, String address) throws RemoteException, RepositoryFault + public Store createStore(String scheme, String address) throws RemoteException, RepositoryFault { - String protocol = scheme.getValue(); - StoreRef storeRef = this.nodeService.createStore(protocol, address); - - StoreEnum storeEnum = StoreEnum.fromString(storeRef - .getProtocol()); - return new Store(storeEnum, storeRef.getIdentifier()); + StoreRef storeRef = this.nodeService.createStore(scheme, address); + return Utils.convertToStore(storeRef); } /** @@ -136,9 +130,7 @@ public class RepositoryWebService extends AbstractWebService implements logger.debug("Store protocol :" + storeRef.getProtocol()); } - StoreEnum storeEnum = StoreEnum.fromString(storeRef - .getProtocol()); - Store store = new Store(storeEnum, storeRef.getIdentifier()); + Store store = Utils.convertToStore(storeRef); returnStores[x] = store; } @@ -175,13 +167,11 @@ public class RepositoryWebService extends AbstractWebService implements public QueryResult query(Store store, Query query, boolean includeMetaData) throws RemoteException, RepositoryFault { - QueryLanguageEnum langEnum = query.getLanguage(); - - if (langEnum.equals(QueryLanguageEnum.cql) - || langEnum.equals(QueryLanguageEnum.xpath)) + String language = query.getLanguage(); + if (language.equals(Utils.QUERY_LANG_LUCENE) == false) { throw new RepositoryFault(110, "Only '" - + QueryLanguageEnum.lucene.getValue() + + Utils.QUERY_LANG_LUCENE + "' queries are currently supported!"); } diff --git a/source/java/org/alfresco/repo/webservice/repository/ResultSetQuerySession.java b/source/java/org/alfresco/repo/webservice/repository/ResultSetQuerySession.java index ad4a21824e..d3daf98e23 100644 --- a/source/java/org/alfresco/repo/webservice/repository/ResultSetQuerySession.java +++ b/source/java/org/alfresco/repo/webservice/repository/ResultSetQuerySession.java @@ -90,7 +90,7 @@ public class ResultSetQuerySession extends AbstractQuerySession try { searchResults = searchService.query(Utils.convertToStoreRef(this.store), - this.query.getLanguage().getValue(), statement); + this.query.getLanguage(), statement); int totalRows = searchResults.length(); int lastRow = calculateLastRowIndex(totalRows); @@ -174,8 +174,8 @@ public class ResultSetQuerySession extends AbstractQuerySession builder.append(" (id=").append(getId()); builder.append(" batchSize=").append(this.batchSize); builder.append(" position=").append(this.position); - builder.append(" store=").append(this.store.getScheme().getValue()).append(":").append(this.store.getAddress()); - builder.append(" language=").append(this.query.getLanguage().getValue()); + builder.append(" store=").append(this.store.getScheme()).append(":").append(this.store.getAddress()); + builder.append(" language=").append(this.query.getLanguage()); builder.append(" statement=").append(this.query.getStatement()); builder.append(")"); return builder.toString(); diff --git a/source/web/WEB-INF/server-config.wsdd b/source/web/WEB-INF/server-config.wsdd index 982c5abe8c..4e11348be5 100644 --- a/source/web/WEB-INF/server-config.wsdd +++ b/source/web/WEB-INF/server-config.wsdd @@ -28,14 +28,6 @@ deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> - - - + @@ -449,7 +433,7 @@ - + @@ -501,14 +485,6 @@ deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> - - - - - - - - - + @@ -1992,14 +1912,6 @@ deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> - - - + Access control web service API. @@ -2390,14 +2294,6 @@ deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> - - - - - - + - - @@ -82,15 +81,13 @@ - - + + + - - - - + diff --git a/source/wsdl/repository-service.wsdl b/source/wsdl/repository-service.wsdl index 79b0428830..bde5c691f9 100644 --- a/source/wsdl/repository-service.wsdl +++ b/source/wsdl/repository-service.wsdl @@ -21,7 +21,7 @@ - + diff --git a/source/wsdl/types.xsd b/source/wsdl/types.xsd index 2fb45f84c5..b8f867b07b 100644 --- a/source/wsdl/types.xsd +++ b/source/wsdl/types.xsd @@ -1,4 +1,3 @@ - Alfresco Web Services for Content Management. Type Definitions - Draft. @@ -31,21 +30,10 @@ - - - - - - - - - - - - + @@ -218,17 +206,9 @@ - - - - - - - - - +