use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.
the class WebAbstractComponent method assignAutoDebugId.
public void assignAutoDebugId() {
AppUI ui = AppUI.getCurrent();
if (ui != null && ui.isTestMode()) {
String alternativeDebugId = getAlternativeDebugId();
// always change cuba id, do not assign auto id for components
if (getId() == null && component != null) {
component.setCubaId(alternativeDebugId);
}
if (frame == null || StringUtils.isEmpty(frame.getId()))
return;
String fullFrameId = ComponentsHelper.getFullFrameId(frame);
TestIdManager testIdManager = ui.getTestIdManager();
String candidateId = fullFrameId + "." + alternativeDebugId;
if (getDebugId() != null) {
String postfix = StringUtils.replace(getDebugId(), testIdManager.normalize(candidateId), "");
if (StringUtils.isEmpty(postfix) || NumberUtils.isDigits(postfix)) {
// do not assign new Id
return;
}
}
setDebugId(testIdManager.getTestId(candidateId));
}
}
use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.
the class WebFieldGroup method assignDebugId.
protected void assignDebugId(FieldConfig fc, com.vaadin.ui.Field composition) {
AppUI ui = AppUI.getCurrent();
if (ui != null) {
if (ui.isTestMode()) {
String debugId = getDebugId();
if (composition != null) {
if (debugId != null) {
TestIdManager testIdManager = ui.getTestIdManager();
composition.setId(testIdManager.getTestId(debugId + "_" + fc.getId()));
}
composition.setCubaId(fc.getId());
}
}
}
}
use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.
the class WebTabSheet method setDebugId.
@Override
public void setDebugId(String id) {
super.setDebugId(id);
String debugId = getDebugId();
if (debugId != null) {
TestIdManager testIdManager = AppUI.getCurrent().getTestIdManager();
for (Map.Entry<com.vaadin.ui.Component, ComponentDescriptor> tabEntry : tabMapping.entrySet()) {
com.vaadin.ui.Component tabComponent = tabEntry.getKey();
com.vaadin.ui.TabSheet.Tab tab = component.getTab(tabComponent);
ComponentDescriptor componentDescriptor = tabEntry.getValue();
String name = componentDescriptor.name;
component.setTestId(tab, testIdManager.getTestId(debugId + "." + name));
}
}
}
use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.
the class WebAppMenu method assignTestIds.
protected void assignTestIds(MenuItem menuItem, String id) {
AppUI ui = (AppUI) component.getUI();
if (ui == null || !ui.isTestMode())
return;
MenuBar.MenuItem delegateItem = ((MenuItemImpl) menuItem).getDelegateItem();
component.setCubaId(delegateItem, id);
TestIdManager testIdManager = ui.getTestIdManager();
String testId = component.getId() + "_" + id;
component.setTestId(delegateItem, testIdManager.reserveId(testId));
}
use of com.haulmont.cuba.gui.TestIdManager in project cuba by cuba-platform.
the class WebDateField method setDebugId.
@Override
public void setDebugId(String id) {
super.setDebugId(id);
if (id != null) {
TestIdManager testIdManager = AppUI.getCurrent().getTestIdManager();
timeField.setDebugId(testIdManager.getTestId(id + "_time"));
dateField.setId(testIdManager.getTestId(id + "_date"));
}
}
Aggregations