UIPage uiPage = uiTarget.getAncestorOfType(UIPage.class);
// Hardcode on state to fix error while drag/drop Dashboard
if ("dashboard/DashboardPortlet".equals(app.getContentId())) {
TransientApplicationState state = new TransientApplicationState<Object>(app.getContentId());
uiPortlet.setState(new PortletState(state, applicationType));
} else {
ApplicationState state;
// if we have a new portlet added to the page we need for it to have its own state.
// otherwise all new portlets added to a page will have the same state.
if (newComponent) {
state = new TransientApplicationState<Object>(app.getContentId());
// if the portlet is not new, then we should clone it from the original portlet
} else {
state = new CloneApplicationState<Object>(app.getStorageId());
}
uiPortlet.setState(new PortletState(state, applicationType));
}
uiPortlet.setPortletInPortal(uiTarget instanceof UIPortal);
// TODO Wait to fix issue EXOGTN-213 and then
// we should get "showInfobar" from current UI portal instead of Storage service