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 @@
-
-
-
-
-
-
-
-
-
+