use of com.amalto.workbench.webservices.WSRegexDataClusterPKs in project tmdm-studio-se by Talend.
the class DataClusterDialog method getAllDataContainers.
private boolean getAllDataContainers(List<TreeObject> dataContainers) {
MDMServerDef serverDef = getSelectedMdmServerDef();
String username = serverDef.getUser();
String password = serverDef.getPasswd();
String serverName = serverDef.getName();
String endpointaddress = serverDef.getUrl();
boolean canConnect = checkConnection(endpointaddress, username, password);
if (!canConnect) {
MessageDialog.openError(site.getShell(), Messages.DataClusterDialog_7, Messages.DataClusterDialog_8);
return false;
}
List<WSDataClusterPK> xdcPKs = null;
try {
TMDMService service = Util.getMDMService(new URL(endpointaddress), username, password);
TreeParent serverRoot = new TreeParent(serverName, null, TreeObject._SERVER_, endpointaddress, username + ":" + // $NON-NLS-1$//$NON-NLS-2$
(password == null ? "" : password));
// $NON-NLS-1$
xdcPKs = service.getDataClusterPKs(new WSRegexDataClusterPKs("*")).getWsDataClusterPKs();
for (WSDataClusterPK pk : xdcPKs) {
String name = pk.getPk();
if (!("CACHE".equals(name))) {
// $NON-NLS-1$
WSDataCluster wsObject = null;
boolean retriveWSObject = false;
try {
if (retriveWSObject) {
wsObject = service.getDataCluster(new WSGetDataCluster(pk));
}
TreeObject obj = new TreeObject(name, serverRoot, TreeObject.DATA_CLUSTER, pk, wsObject);
dataContainers.add(obj);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
} catch (Exception e) {
log.error(e.getMessage(), e);
return false;
}
return true;
}
use of com.amalto.workbench.webservices.WSRegexDataClusterPKs in project tmdm-studio-se by Talend.
the class ProjectDecisionDialog method createDialogArea.
@Override
protected Control createDialogArea(Composite parent) {
// Should not really be here but well,....
parent.getShell().setText(this.title);
Composite composite = (Composite) super.createDialogArea(parent);
GridLayout layout = (GridLayout) composite.getLayout();
layout.numColumns = 2;
try {
// process the decision
// $NON-NLS-1$
String dataClusterName = "";
// $NON-NLS-1$
String dataModelName = "";
boolean doOverwrite = true;
Matcher m = dp.matcher(decision);
if (m.matches()) {
dataClusterName = m.group(1);
dataModelName = m.group(2);
if (m.groupCount() >= 4) {
// $NON-NLS-1$
doOverwrite = (!"false".equals(m.group(3)));
}
}
TMDMService port = Util.getMDMService(new URL(transformerObject.getEndpointAddress()), transformerObject.getUsername(), transformerObject.getPassword());
// Grab the available Clusters
// $NON-NLS-1$
List<WSDataClusterPK> dcpks = port.getDataClusterPKs(new WSRegexDataClusterPKs(".*")).getWsDataClusterPKs();
Label dataClustersLabel = new Label(composite, SWT.NULL);
dataClustersLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
dataClustersLabel.setText(Messages.ProjectDecisionDialog_DataContainers);
dataClustersCombo = new Combo(composite, SWT.DROP_DOWN);
dataClustersCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
int dataClusterSelect = -1;
if (dcpks != null) {
int i = 0;
for (WSDataClusterPK pk : dcpks) {
dataClustersCombo.add(pk.getPk());
if (pk.getPk().equals(dataClusterName)) {
dataClusterSelect = i;
}
i++;
}
}
dataClustersCombo.select(dataClusterSelect);
// Grab the available Models
// $NON-NLS-1$
List<WSDataModelPK> dmpks = port.getDataModelPKs(new WSRegexDataModelPKs(".*")).getWsDataModelPKs();
Label dataModelsLabel = new Label(composite, SWT.NULL);
dataModelsLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
dataModelsLabel.setText(Messages.ProjectDecisionDialog_DataModels);
dataModelsCombo = new Combo(composite, SWT.DROP_DOWN);
dataModelsCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
int dataModelSelect = -1;
if (dmpks != null) {
int i = 0;
for (WSDataModelPK pk : dmpks) {
dataModelsCombo.add(pk.getPk());
if (pk.getPk().equals(dataModelName)) {
dataModelSelect = i;
}
i++;
}
}
dataModelsCombo.select(dataModelSelect);
// Overwrite
Label overwriteLabel = new Label(composite, SWT.NULL);
overwriteLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
overwriteLabel.setText(Messages.ProjectDecisionDialog_Overwrite);
overwriteButton = new Button(composite, SWT.CHECK);
overwriteButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
overwriteButton.setSelection(doOverwrite);
} catch (Exception e) {
if (!Util.handleConnectionException(this.getShell(), e, null)) {
MessageDialog.openError(ProjectDecisionDialog.this.getShell(), Messages.ProjectDecisionDialog_ErrorTitle, Messages.bind(Messages.ProjectDecisionDialog_ErrorMsg, e.getMessage()));
}
}
return composite;
}
use of com.amalto.workbench.webservices.WSRegexDataClusterPKs in project tmdm-studio-se by Talend.
the class XtentisServerObjectsRetriever method run.
public synchronized void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
try {
if (password == null || password.length() == 0) {
throw new Exception(Messages.XtentisServerObjectsRetriever_0);
}
monitor.beginTask(Messages.bind(Messages.XtentisServerObjectsRetriever_1, IConstants.TALEND), Messages.XtentisServerObjectsRetriever_3.equals(username) ? 12 : 9);
// server
serverRoot = new TreeParent(serverName, null, TreeObject._SERVER_, endpointaddress, username + ":" + // $NON-NLS-1$//$NON-NLS-2$
(password == null ? "" : password));
// init load category
monitor.subTask(Messages.XtentisServerObjectsRetriever_4);
LocalTreeObjectRepository.getInstance().startUp(endpointaddress, username, password);
LocalTreeObjectRepository.getInstance().switchOnListening();
LocalTreeObjectRepository.getInstance().setLazySaveStrategy(true, serverRoot);
monitor.worked(1);
// Access to server and get port
TMDMService service = Util.getMDMService(new URL(endpointaddress), username, password);
// viewer user can't use studio
service.ping(new WSPing(Messages.XtentisServerObjectsRetriever_5));
monitor.worked(1);
// fetch version info
try {
WSVersion version = service.getComponentVersion(new WSGetComponentVersion(WSComponent.DATA_MANAGER, null));
String versionStr = // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
version.getMajor() + "." + version.getMinor() + "." + version.getRevision() + "_" + version.getBuild();
// $NON-NLS-1$
log.info("Server version = " + versionStr);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_6);
}
monitor.subTask(Messages.XtentisServerObjectsRetriever_7);
UserInfo user = new UserInfo();
user.setUsername(username);
user.setPassword(password);
user.setServerUrl(endpointaddress);
serverRoot.setUser(user);
// String uriPre=serverRoot.getEndpointIpAddress();
// Data Models
TreeParent models = new TreeParent(EXtentisObjects.DataMODEL.getDisplayName(), serverRoot, TreeObject.DATA_MODEL, null, null);
List<WSDataModelPK> xdmPKs = null;
try {
// $NON-NLS-1$
xdmPKs = service.getDataModelPKs(new WSRegexDataModelPKs("")).getWsDataModelPKs();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
if (xdmPKs != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_8);
for (WSDataModelPK pk : xdmPKs) {
String name = pk.getPk();
if (!name.startsWith("XMLSCHEMA")) {
// $NON-NLS-1$
WSDataModel wsobj = null;
if (retriveWSObject) {
wsobj = service.getDataModel(new WSGetDataModel(pk));
}
TreeObject obj = new TreeObject(name, serverRoot, TreeObject.DATA_MODEL, pk, wsobj);
models.addChild(obj);
}
}
}
monitor.worked(1);
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_9);
}
// DataClusters
TreeParent dataClusters = new TreeParent(EXtentisObjects.DataCluster.getDisplayName(), serverRoot, TreeObject.DATA_CLUSTER, null, null);
List<WSDataClusterPK> xdcPKs = null;
try {
// $NON-NLS-1$
xdcPKs = service.getDataClusterPKs(new WSRegexDataClusterPKs("*")).getWsDataClusterPKs();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
if (xdcPKs != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_10);
for (WSDataClusterPK pk : xdcPKs) {
String name = pk.getPk();
if (!("CACHE".equals(name))) {
// FIXME: Hardcoded CACHE//$NON-NLS-1$
WSDataCluster wsObject = null;
try {
if (retriveWSObject) {
wsObject = service.getDataCluster(new WSGetDataCluster(pk));
}
TreeObject obj = new TreeObject(name, serverRoot, TreeObject.DATA_CLUSTER, pk, wsObject);
dataClusters.addChild(obj);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
}
monitor.worked(1);
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_11);
}
// event management
TreeParent eventManagement = new TreeParent(EXtentisObjects.EventManagement.getDisplayName(), serverRoot, TreeObject.EVENT_MANAGEMENT, null, null);
// subscript engine
TreeObject engine = new TreeObject(EXtentisObjects.SubscriptionEngine.getDisplayName(), serverRoot, TreeObject.SUBSCRIPTION_ENGINE, null, null);
eventManagement.addChild(engine);
// transformer
List<WSTransformerV2PK> transformerPKs = null;
try {
// $NON-NLS-1$
transformerPKs = service.getTransformerV2PKs(new WSGetTransformerV2PKs("")).getWsTransformerV2PK();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
TreeParent transformers = null;
transformers = new TreeParent(EXtentisObjects.Transformer.getDisplayName(), serverRoot, TreeObject.TRANSFORMER, null, null);
eventManagement.addChild(transformers);
if (transformerPKs != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_12);
for (WSTransformerV2PK pk : transformerPKs) {
String id = pk.getPk();
WSTransformerV2 wsobject = null;
if (retriveWSObject) {
wsobject = service.getTransformerV2(new WSGetTransformerV2(pk));
}
TreeObject obj = new TreeObject(id, serverRoot, TreeObject.TRANSFORMER, new WSTransformerV2PK(id), wsobject);
transformers.addChild(obj);
}
}
monitor.worked(1);
// routing rule
List<WSRoutingRulePK> routingRulePKs = null;
try {
// $NON-NLS-1$
routingRulePKs = service.getRoutingRulePKs(new WSGetRoutingRulePKs("")).getWsRoutingRulePKs();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
TreeParent rules = null;
rules = new TreeParent(EXtentisObjects.RoutingRule.getDisplayName(), serverRoot, TreeObject.ROUTING_RULE, null, null);
eventManagement.addChild(rules);
if (routingRulePKs != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_13);
for (WSRoutingRulePK pk : routingRulePKs) {
String id = pk.getPk();
WSRoutingRule wsobject = null;
if (retriveWSObject) {
wsobject = service.getRoutingRule(new WSGetRoutingRule(pk));
}
TreeObject obj = new TreeObject(id, serverRoot, TreeObject.ROUTING_RULE, new WSRoutingRulePK(id), wsobject);
rules.addChild(obj);
}
}
monitor.worked(1);
// add event management to serverRoot
serverRoot.addChild(eventManagement);
// Views
TreeParent views = new TreeParent(EXtentisObjects.View.getDisplayName(), serverRoot, TreeObject.VIEW, null, null);
List<WSViewPK> viewPKs = null;
try {
// $NON-NLS-1$
viewPKs = service.getViewPKs((new WSGetViewPKs(""))).getWsViewPK();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
if (viewPKs != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_14);
for (WSViewPK pk : viewPKs) {
String name = pk.getPk();
WSView wsobject = null;
if (retriveWSObject) {
wsobject = service.getView(new WSGetView(pk));
}
TreeObject obj = new TreeObject(name, serverRoot, TreeObject.VIEW, new WSViewPK(name), wsobject);
views.addChild(obj);
}
}
monitor.worked(1);
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_15);
}
// Stored Procedures
TreeParent storedProcedures = new TreeParent(EXtentisObjects.StoredProcedure.getDisplayName(), serverRoot, TreeObject.STORED_PROCEDURE, null, null);
List<WSStoredProcedurePK> spk = null;
try {
// $NON-NLS-1$
spk = service.getStoredProcedurePKs(new WSRegexStoredProcedure("")).getWsStoredProcedurePK();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
if (spk != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_16);
for (WSStoredProcedurePK pk : spk) {
String name = pk.getPk();
WSStoredProcedure wsobject = null;
if (retriveWSObject) {
wsobject = service.getStoredProcedure(new WSGetStoredProcedure(pk));
}
TreeObject obj = new TreeObject(name, serverRoot, TreeObject.STORED_PROCEDURE, new WSStoredProcedurePK(name), wsobject);
storedProcedures.addChild(obj);
}
}
monitor.worked(1);
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_17);
}
// Service Configuration
TreeObject serviceConfiguration = new TreeObject(EXtentisObjects.ServiceConfiguration.getDisplayName(), serverRoot, TreeObject.SERVICE_CONFIGURATION, null, null);
// serviceConfiguration.setXObject(false);
monitor.worked(1);
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_18);
}
// Menus
List<WSMenuPK> menuPKs = null;
boolean hasMenus = true;
try {
// $NON-NLS-1$
menuPKs = service.getMenuPKs(new WSGetMenuPKs("*")).getWsMenuPK();
} catch (Exception e) {
log.error(e.getMessage(), e);
// This server IS old
hasMenus = false;
}
TreeParent menus = null;
if (hasMenus) {
menus = new TreeParent(EXtentisObjects.Menu.getDisplayName(), serverRoot, TreeObject.MENU, null, null);
if (menuPKs != null) {
monitor.subTask(Messages.XtentisServerObjectsRetriever_19);
for (WSMenuPK pk : menuPKs) {
String id = pk.getPk();
WSMenu wsobject = null;
try {
if (retriveWSObject) {
wsobject = service.getMenu(new WSGetMenu(pk));
}
TreeObject obj = new TreeObject(id, serverRoot, TreeObject.MENU, new WSMenuPK(id), wsobject);
menus.addChild(obj);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
monitor.worked(1);
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_20);
}
}
// move Job from EE to CE.
monitor.worked(1);
serverRoot.addChild(models);
serverRoot.addChild(dataClusters);
serverRoot.addChild(views);
serverRoot.addChild(storedProcedures);
serverRoot.addChild(serviceConfiguration);
if (hasMenus) {
serverRoot.addChild(menus);
}
// available models
List<IAvailableModel> availablemodels = AvailableModelUtil.getAvailableModels();
for (IAvailableModel model : availablemodels) {
model.addTreeObjects(service, monitor, serverRoot);
}
monitor.done();
} catch (Exception e) {
if (monitor.isCanceled()) {
throw new InterruptedException(Messages.XtentisServerObjectsRetriever_21);
}
log.error(e.getMessage(), e);
throw new InvocationTargetException(e);
}
}
Aggregations