Skip to content

Commit

Permalink
AF-1987: Removing old commend and making GWTEditorNativeRegister a CD…
Browse files Browse the repository at this point in the history
…I bean
  • Loading branch information
jesuino committed Jul 5, 2019
1 parent 9cbb40a commit e2dd2c6
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public class ActivityBeansCache {
private Event<NewWorkbenchScreenEvent> newWorkbenchScreenEventEvent;
protected ResourceTypeManagerCache resourceTypeManagerCache;
private ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager;
private GWTEditorNativeRegister gwtEditorNativeRegister;

public ActivityBeansCache() {
}
Expand All @@ -77,12 +78,14 @@ public ActivityBeansCache(SyncBeanManager iocManager,
Event<NewPerspectiveEvent> newPerspectiveEventEvent,
Event<NewWorkbenchScreenEvent> newWorkbenchScreenEventEvent,
ResourceTypeManagerCache resourceTypeManagerCache,
ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager) {
ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager,
GWTEditorNativeRegister gwtEditorNativeRegister) {
this.iocManager = iocManager;
this.newPerspectiveEventEvent = newPerspectiveEventEvent;
this.newWorkbenchScreenEventEvent = newWorkbenchScreenEventEvent;
this.resourceTypeManagerCache = resourceTypeManagerCache;
this.experimentalActivitiesAuthorizationManager = experimentalActivitiesAuthorizationManager;
this.gwtEditorNativeRegister = gwtEditorNativeRegister;
}

@PostConstruct
Expand Down Expand Up @@ -124,11 +127,11 @@ private void put(final SyncBeanDef<Activity> activityBean,
}

void registerGwtEditorProvider() {
GWTEditorNativeRegister.nativeRegisterGwtEditorProvider();
gwtEditorNativeRegister.nativeRegisterGwtEditorProvider();
}

void registerGwtClientBean(final String id, final SyncBeanDef<Activity> activityBean) {
GWTEditorNativeRegister.nativeRegisterGwtClientBean(id, activityBean);
gwtEditorNativeRegister.nativeRegisterGwtClientBean(id, activityBean);
}

private void addResourceActivity(SyncBeanDef<Activity> activityBean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,18 @@

package org.uberfire.client.util;

import javax.enterprise.context.ApplicationScoped;

import org.jboss.errai.ioc.client.container.SyncBeanDef;
import org.uberfire.client.mvp.Activity;

/**
* Call native Javascript to register GWT Editors
*/
@ApplicationScoped
public class GWTEditorNativeRegister {

private GWTEditorNativeRegister() {}

public static native void nativeRegisterGwtEditorProvider() /*-{
public native void nativeRegisterGwtEditorProvider() /*-{
console.log("registerGWTEditorProvider");
Expand Down Expand Up @@ -69,7 +70,7 @@ public static native void nativeRegisterGwtEditorProvider() /*-{
}-*/;

public static native void nativeRegisterGwtClientBean(final String id, final SyncBeanDef<Activity> activityBean) /*-{
public native void nativeRegisterGwtClientBean(final String id, final SyncBeanDef<Activity> activityBean) /*-{
$wnd.gwtEditorBeans.set(id, new $wnd.GWTEditorSuplier(activityBean));
}-*/;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -326,14 +326,6 @@ public PerspectiveActivity getHomePerspectiveActivity() {
}
// The home perspective has always priority over the default
return homePerspective != null ? homePerspective : defaultPerspective;

// FIXME: put a flag for AFJS mode
// // Check access rights
// if (targetPerspective != null && authorizationManager.authorize(targetPerspective,
// identity)) {
// return targetPerspective;
// }
// return null;
}

@Produces
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.uberfire.client.util.GWTEditorNativeRegister;
import org.uberfire.client.workbench.annotations.AssociatedResources;
import org.uberfire.client.workbench.events.NewPerspectiveEvent;
import org.uberfire.client.workbench.events.NewWorkbenchScreenEvent;
Expand Down Expand Up @@ -84,6 +85,9 @@ public Class<? extends ClientResourceType>[] value() {
@Mock
private ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager;

@Mock
private GWTEditorNativeRegister gwtEditorNativeRegister;

private ActiveSplashScreenActivity activeSplashScreenActivity;
private SyncBeanDef activeSplashScreenActivityBean;
private SyncBeanDef nonActiveSplashScreenActivityBean;
Expand All @@ -106,7 +110,8 @@ public void setup() {
newPerspectiveEventEvent,
newWorkbenchScreenEventEvent,
resourceTypeManagerCache,
experimentalActivitiesAuthorizationManager);
experimentalActivitiesAuthorizationManager,
gwtEditorNativeRegister);

activeSplashScreenActivity = mock(ActiveSplashScreenActivity.class);
activeSplashScreenActivityBean = mockSplashScreenActivityBean(ActiveSplashScreenActivity.class,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import org.uberfire.client.util.GWTEditorNativeRegister;
import org.uberfire.client.workbench.events.NewPerspectiveEvent;
import org.uberfire.client.workbench.events.NewWorkbenchScreenEvent;
import org.uberfire.client.workbench.type.ClientResourceType;
Expand Down Expand Up @@ -60,6 +61,9 @@ public class ActivityBeansCacheTest {
@Mock
private ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager;

@Mock
private GWTEditorNativeRegister gwtEditorNativeRegister;

@InjectMocks
ActivityBeansCache cache;

Expand All @@ -71,7 +75,8 @@ public void setUp() {
newPerspectiveEventEvent,
newWorkbenchScreenEvent,
resourceTypeManagerCache,
experimentalActivitiesAuthorizationManager));
experimentalActivitiesAuthorizationManager,
gwtEditorNativeRegister));

doNothing().when(cache).registerGwtEditorProvider();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import org.uberfire.client.util.GWTEditorNativeRegister;
import org.uberfire.client.workbench.events.NewPerspectiveEvent;
import org.uberfire.client.workbench.events.NewWorkbenchScreenEvent;
import org.uberfire.client.workbench.type.ClientResourceType;
Expand Down Expand Up @@ -57,12 +58,16 @@ public class CategoriesManagerCacheTest {
@Mock
private ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager;

@Mock
private GWTEditorNativeRegister gwtEditorNativeRegister;

private ResourceTypeManagerCache resourceTypeManagerCache;

private ActivityBeansCache activityBeansCache;

private Undefined undefinedCategory;


@Before
public void setUp() {
categoriesManagerCache = new CategoriesManagerCache(undefinedCategory);
Expand All @@ -71,7 +76,8 @@ public void setUp() {
newPerspectiveEventEvent,
newWorkbenchScreenEvent,
resourceTypeManagerCache,
experimentalActivitiesAuthorizationManager);
experimentalActivitiesAuthorizationManager,
gwtEditorNativeRegister);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import org.mockito.runners.MockitoJUnitRunner;
import org.mockito.stubbing.Answer;
import org.uberfire.backend.vfs.Path;
import org.uberfire.client.util.GWTEditorNativeRegister;
import org.uberfire.client.workbench.events.NewPerspectiveEvent;
import org.uberfire.client.workbench.events.NewWorkbenchScreenEvent;
import org.uberfire.client.workbench.type.ClientResourceType;
Expand Down Expand Up @@ -74,6 +75,9 @@ public class ResourceTypeManagerCacheTest {
@Mock
private ExperimentalActivitiesAuthorizationManager experimentalActivitiesAuthorizationManager;

@Mock
private GWTEditorNativeRegister gwtEditorNativeRegister;

private ActivityBeansCache activityBeansCache;

private EditorDef defaultEditorDef;
Expand Down Expand Up @@ -104,7 +108,8 @@ public Boolean answer(InvocationOnMock invocationOnMock) throws Throwable {
newPerspectiveEventEvent,
newWorkbenchScreenEvent,
resourceTypeManagerCache,
experimentalActivitiesAuthorizationManager);
experimentalActivitiesAuthorizationManager,
gwtEditorNativeRegister);

modelEditorDef = registerResourceType(MODEL_CATEGORY, ModelEditorActivity.class, MODEL_TYPE, "1");
formEditorDef = registerResourceType(FORM_CATEGORY, FormEditorActivity.class, FORM_TYPE, "2");
Expand Down

0 comments on commit e2dd2c6

Please sign in to comment.