Hi team,
I am facing issue to set the dataURL in the below code can someone suggest me how to set the data url. Find the below code as well.
public static DataSource getDataSource(String datasourceId) {
if (datasourceId != null) {
DataSource dataSource = DataSource.getDataSource(datasourceId, new RequestTransformer() {
@Override
protected Object transformRequest(DSRequest dsRequest) {
Map params = dsRequest.getAttributeAsMap("params");
if (params == null) {
params = new LinkedHashMap<String, String>();
}
StringBuffer buf = new StringBuffer(dsRequest.getDataSource());
if(dsRequest.getOperationType()!=null) {
buf.append(dsRequest.getOperationType().getValue());
}
if(dsRequest.getOperationId()!=null) {
buf.append(dsRequest.getOperationId());
}
User user = UserDetailService.getCurrentUser(false);
if (user != null && (user.getDataSourceContextUrl() != null && !user.getDataSourceContextUrl().isEmpty())) {
map.putAll(user.getDataSourceContextUrl());
}
//logger.info("**** ************* Crimson DataSource logger ::"+user);
if ( user !=null && user.getJwtToken() != null) {
Map authorizationToken = new HashMap<String, String>();
authorizationToken.put(HEADER_STRING, TOKEN_PREFIX+token);
dsRequest.setHttpHeaders(authorizationToken);
}
dsRequest.setParams(params);
if("Y".equalsIgnoreCase(ClientConfigurations.getInProgressProperty())){
dsRequest.setPromptDelay(0);
dsRequest.setPromptStyle(PromptStyle.DIALOG);
dsRequest.setPrompt("<img src='"+ Page.getAppDir() +"images/loader.gif' width='50' height='50'/>" + "<br/><p style='loading' align='center'>"+ UIResourceFactory.getTFBCoreResources().core_inprogress_loading_message() +"</p>");
}
return super.getDefaultTransformRequest(dsRequest);
}
}, null);
String dataSourceURL = null;
if ((map != null && !map.isEmpty() ) && map.get("dataSourceURL") != null){
logger.info(":::dataSourceURL *****************************"+map.get("dataSourceURL"));
dataSourceURL = map.get("dataSourceURL");
}
if ((datasourceId != null && !"".equals(datasourceId) ) && (map != null && "false".equals(map.get("packageTypeMonolithic")))) {
boolean contains = map.containsKey(datasourceId);
if(contains && dataSourceURL != null) {
String urltmp = dataSource.getDataURL();
String url = dataSourceURL+map.get(datasourceId);
if (datasourceId.equals("airManifestCancel")) {
dataSource.setDataURL(dataSourceURL+urltmp);
}
}
}
return dataSource;
}
return null;
}
Regards,
Chandra
I am facing issue to set the dataURL in the below code can someone suggest me how to set the data url. Find the below code as well.
public static DataSource getDataSource(String datasourceId) {
if (datasourceId != null) {
DataSource dataSource = DataSource.getDataSource(datasourceId, new RequestTransformer() {
@Override
protected Object transformRequest(DSRequest dsRequest) {
Map params = dsRequest.getAttributeAsMap("params");
if (params == null) {
params = new LinkedHashMap<String, String>();
}
StringBuffer buf = new StringBuffer(dsRequest.getDataSource());
if(dsRequest.getOperationType()!=null) {
buf.append(dsRequest.getOperationType().getValue());
}
if(dsRequest.getOperationId()!=null) {
buf.append(dsRequest.getOperationId());
}
User user = UserDetailService.getCurrentUser(false);
if (user != null && (user.getDataSourceContextUrl() != null && !user.getDataSourceContextUrl().isEmpty())) {
map.putAll(user.getDataSourceContextUrl());
}
//logger.info("**** ************* Crimson DataSource logger ::"+user);
if ( user !=null && user.getJwtToken() != null) {
Map authorizationToken = new HashMap<String, String>();
authorizationToken.put(HEADER_STRING, TOKEN_PREFIX+token);
dsRequest.setHttpHeaders(authorizationToken);
}
dsRequest.setParams(params);
if("Y".equalsIgnoreCase(ClientConfigurations.getInProgressProperty())){
dsRequest.setPromptDelay(0);
dsRequest.setPromptStyle(PromptStyle.DIALOG);
dsRequest.setPrompt("<img src='"+ Page.getAppDir() +"images/loader.gif' width='50' height='50'/>" + "<br/><p style='loading' align='center'>"+ UIResourceFactory.getTFBCoreResources().core_inprogress_loading_message() +"</p>");
}
return super.getDefaultTransformRequest(dsRequest);
}
}, null);
String dataSourceURL = null;
if ((map != null && !map.isEmpty() ) && map.get("dataSourceURL") != null){
logger.info(":::dataSourceURL *****************************"+map.get("dataSourceURL"));
dataSourceURL = map.get("dataSourceURL");
}
if ((datasourceId != null && !"".equals(datasourceId) ) && (map != null && "false".equals(map.get("packageTypeMonolithic")))) {
boolean contains = map.containsKey(datasourceId);
if(contains && dataSourceURL != null) {
String urltmp = dataSource.getDataURL();
String url = dataSourceURL+map.get(datasourceId);
if (datasourceId.equals("airManifestCancel")) {
dataSource.setDataURL(dataSourceURL+urltmp);
}
}
}
return dataSource;
}
return null;
}
Regards,
Chandra
Comment