enabled pojo support

This commit is contained in:
2021-09-03 12:54:21 -04:00
parent 6cc939addb
commit 61400ad8c7
6 changed files with 122 additions and 5 deletions

View File

@@ -54,52 +54,104 @@ public class AcsClientConfiguration implements ClientCxfConfiguration, ClientJer
return this.baseUrl; return this.baseUrl;
} }
public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl;
}
public String getBasicAuthUsername() { public String getBasicAuthUsername() {
return this.basicAuthUsername; return this.basicAuthUsername;
} }
public void setBasicAuthUsername(String basicAuthUsername) {
this.basicAuthUsername = basicAuthUsername;
}
public String getBasicAuthPassword() { public String getBasicAuthPassword() {
return this.basicAuthPassword; return this.basicAuthPassword;
} }
public void setBasicAuthPassword(String basicAuthPassword) {
this.basicAuthPassword = basicAuthPassword;
}
public String getBearerToken() { public String getBearerToken() {
return this.bearerToken; return this.bearerToken;
} }
public void setBearerToken(String bearerToken) {
this.bearerToken = bearerToken;
}
public String getOAuthTokenUrl() { public String getOAuthTokenUrl() {
return this.oAuthTokenUrl; return this.oAuthTokenUrl;
} }
public void setOAuthTokenUrl(String oAuthTokenUrl) {
this.oAuthTokenUrl = oAuthTokenUrl;
}
public String getOAuthClientId() { public String getOAuthClientId() {
return this.oAuthClientId; return this.oAuthClientId;
} }
public void setOAuthClientId(String oAuthClientId) {
this.oAuthClientId = oAuthClientId;
}
public String getOAuthClientSecret() { public String getOAuthClientSecret() {
return this.oAuthClientSecret; return this.oAuthClientSecret;
} }
public void setOAuthClientSecret(String oAuthClientSecret) {
this.oAuthClientSecret = oAuthClientSecret;
}
public String getOAuthAuthCode() { public String getOAuthAuthCode() {
return this.oAuthAuthCode; return this.oAuthAuthCode;
} }
public void setOAuthAuthCode(String oAuthAuthCode) {
this.oAuthAuthCode = oAuthAuthCode;
}
public String getOAuthAuthRedirectUri() { public String getOAuthAuthRedirectUri() {
return this.oAuthAuthRedirectUri; return this.oAuthAuthRedirectUri;
} }
public void setOAuthAuthRedirectUri(String oAuthAuthRedirectUri) {
this.oAuthAuthRedirectUri = oAuthAuthRedirectUri;
}
public String getOAuthUsername() { public String getOAuthUsername() {
return this.oAuthUsername; return this.oAuthUsername;
} }
public void setOAuthUsername(String oAuthUsername) {
this.oAuthUsername = oAuthUsername;
}
public String getOAuthPassword() { public String getOAuthPassword() {
return this.oAuthPassword; return this.oAuthPassword;
} }
public void setOAuthPassword(String oAuthPassword) {
this.oAuthPassword = oAuthPassword;
}
public boolean isDefaultBusEnabled() { public boolean isDefaultBusEnabled() {
return this.defaultBusEnabled; return this.defaultBusEnabled;
} }
public void setDefaultBusEnabled(boolean defaultBusEnabled) {
this.defaultBusEnabled = defaultBusEnabled;
}
public boolean isPutBodyRequired() { public boolean isPutBodyRequired() {
return this.putBodyRequired; return this.putBodyRequired;
} }
public void setPutBodyRequired(boolean putBodyRequired) {
this.putBodyRequired = putBodyRequired;
}
} }

View File

@@ -17,6 +17,20 @@ public class AcsClientCxfImpl extends ClientCxfImpl {
@Autowired @Autowired
private AcsClientConfiguration config; private AcsClientConfiguration config;
/**
* This constructor is for Spring use.
*/
AcsClientCxfImpl() {
}
/**
* This constructor is for POJO use.
* @param config
*/
public AcsClientCxfImpl(AcsClientConfiguration config) {
this.config = config;
}
@Override @Override
protected ClientCxfConfiguration getConfig() { protected ClientCxfConfiguration getConfig() {
return this.config; return this.config;

View File

@@ -17,6 +17,20 @@ public class AcsClientJerseyImpl extends ClientJerseyImpl {
@Autowired @Autowired
private AcsClientConfiguration config; private AcsClientConfiguration config;
/**
* This constructor is for Spring use.
*/
AcsClientJerseyImpl() {
}
/**
* This constructor is for POJO use.
* @param config
*/
public AcsClientJerseyImpl(AcsClientConfiguration config) {
this.config = config;
}
@Override @Override
protected ClientJerseyConfiguration getConfig() { protected ClientJerseyConfiguration getConfig() {
return this.config; return this.config;

View File

@@ -24,6 +24,7 @@ import com.inteligr8.alfresco.acs.api.TagsApi;
import com.inteligr8.alfresco.acs.api.TrashcanApi; import com.inteligr8.alfresco.acs.api.TrashcanApi;
import com.inteligr8.alfresco.acs.api.V0Api; import com.inteligr8.alfresco.acs.api.V0Api;
import com.inteligr8.alfresco.acs.api.VersionsApi; import com.inteligr8.alfresco.acs.api.VersionsApi;
import com.inteligr8.rs.Client;
import com.inteligr8.rs.ClientConfiguration; import com.inteligr8.rs.ClientConfiguration;
/** /**
@@ -33,7 +34,15 @@ public abstract class AcsPublicRestApi {
abstract ClientConfiguration getConfig(); abstract ClientConfiguration getConfig();
protected abstract <T> T getApi(Class<T> apiClass); abstract Client getClient();
protected final <T> T getApi(Class<T> apiClass) {
return this.getApi(null, apiClass);
}
protected <T> T getApi(AuthorizationFilter authFilter, Class<T> apiClass) {
return this.getClient().getApi(authFilter, apiClass);
}
public ActionsApi getActionsApi() { public ActionsApi getActionsApi() {
return this.getApi(ActionsApi.class); return this.getApi(ActionsApi.class);

View File

@@ -5,6 +5,7 @@ import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.inteligr8.alfresco.acs.api.NodesCxfApi; import com.inteligr8.alfresco.acs.api.NodesCxfApi;
import com.inteligr8.rs.Client;
import com.inteligr8.rs.ClientConfiguration; import com.inteligr8.rs.ClientConfiguration;
/** /**
@@ -17,14 +18,27 @@ public class AcsPublicRestApiCxfImpl extends AcsPublicRestApi {
@Autowired @Autowired
private AcsClientCxfImpl client; private AcsClientCxfImpl client;
/**
* This constructor is for Spring use.
*/
AcsPublicRestApiCxfImpl() {
}
/**
* This constructor is for POJO use.
*/
public AcsPublicRestApiCxfImpl(AcsClientCxfImpl client) {
this.client = client;
}
@Override @Override
ClientConfiguration getConfig() { ClientConfiguration getConfig() {
return this.client.getConfig(); return this.client.getConfig();
} }
@Override @Override
protected <T> T getApi(Class<T> apiClass) { Client getClient() {
return this.client.getApi(apiClass); return this.client;
} }
public NodesCxfApi getNodesExtApi() { public NodesCxfApi getNodesExtApi() {

View File

@@ -5,6 +5,7 @@ import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.inteligr8.alfresco.acs.api.NodesJerseyApi; import com.inteligr8.alfresco.acs.api.NodesJerseyApi;
import com.inteligr8.rs.Client;
import com.inteligr8.rs.ClientConfiguration; import com.inteligr8.rs.ClientConfiguration;
/** /**
@@ -17,14 +18,27 @@ public class AcsPublicRestApiJerseyImpl extends AcsPublicRestApi {
@Autowired @Autowired
private AcsClientJerseyImpl client; private AcsClientJerseyImpl client;
/**
* This constructor is for Spring use.
*/
AcsPublicRestApiJerseyImpl() {
}
/**
* This constructor is for POJO use.
*/
public AcsPublicRestApiJerseyImpl(AcsClientJerseyImpl client) {
this.client = client;
}
@Override @Override
ClientConfiguration getConfig() { ClientConfiguration getConfig() {
return this.client.getConfig(); return this.client.getConfig();
} }
@Override @Override
protected <T> T getApi(Class<T> apiClass) { Client getClient() {
return this.client.getApi(apiClass); return this.client;
} }
public NodesJerseyApi getNodesExtApi() { public NodesJerseyApi getNodesExtApi() {