Skip to content

Commit

Permalink
KAA-244: Use unified plugin structures for user verifiers and log app…
Browse files Browse the repository at this point in the history
…enders. Implement user verifiers Admin Web UI
  • Loading branch information
ikulikov committed Feb 3, 2015
1 parent 7ebb174 commit 7128377
Show file tree
Hide file tree
Showing 61 changed files with 1,700 additions and 722 deletions.
11 changes: 11 additions & 0 deletions server/admin/pom.xml
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -211,6 +211,10 @@
<groupId>org.kaaproject.kaa.server.common</groupId> <groupId>org.kaaproject.kaa.server.common</groupId>
<artifactId>log-shared</artifactId> <artifactId>log-shared</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.kaaproject.kaa.server.common</groupId>
<artifactId>verifier-shared</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.versly</groupId> <groupId>org.versly</groupId>
<artifactId>versly-wsdoc</artifactId> <artifactId>versly-wsdoc</artifactId>
Expand Down Expand Up @@ -286,6 +290,13 @@
<classifier>flume</classifier> <classifier>flume</classifier>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<dependency>
<groupId>org.kaaproject.kaa.server.verifiers.trustful</groupId>
<artifactId>config</artifactId>
<version>${project.version}</version>
<classifier>trustful</classifier>
<scope>runtime</scope>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ addNewTenant = Add a tenant


addNewUser = Add a new user addNewUser = Add a new user


addNewUserVerifier = Add new user verifier

addNotificationSchema = Add a notification schema addNotificationSchema = Add a notification schema


addNotificationTopic = Add a notification topic addNotificationTopic = Add a notification topic
Expand All @@ -49,6 +51,8 @@ addProfileSchema = Add a profile schema


addSchema = Add schema addSchema = Add schema


addUserVerifier = Add user verifier

add_topic_to_ep = Add a topic to the endpoint group add_topic_to_ep = Add a topic to the endpoint group


aefMap = Event family mapping aefMap = Event family mapping
Expand Down Expand Up @@ -103,6 +107,8 @@ configurationSchemas = Configuration schemas


configurations = Configurations configurations = Configurations


confirmDelivery = Confirm delivery

cpp = C++ cpp = C++


dateCreated = Date created dateCreated = Date created
Expand Down Expand Up @@ -213,8 +219,6 @@ login = Login


mandatory = Mandatory mandatory = Mandatory


confirmDelivery = Confirm delivery

maxVersion = Max schema version maxVersion = Max schema version


minVersion = Min schema version minVersion = Min schema version
Expand Down Expand Up @@ -359,6 +363,8 @@ tenants = Tenants


title = Title title = Title


type = Type

upload = Upload upload = Upload


uploadFromFile = Upload from file uploadFromFile = Upload from file
Expand All @@ -369,6 +375,12 @@ userDetails = User details


userName = Username userName = Username


userVerifier = User Verifier

userVerifierDetails = User Verifier details

userVerifiers = User Verifiers

user_email_not_defined = Requested user doesn't have email user_email_not_defined = Requested user doesn't have email
user_email_not_found = There is no registered user with specified email user_email_not_found = There is no registered user with specified email
Expand All @@ -385,6 +397,8 @@ username_exists = Entered user name already in use, please choose another
users = Users users = Users
verifierToken = Verifier token
version = Version version = Version
weight = Weight weight = Weight
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -668,4 +668,25 @@ public interface KaaAdminConstants extends ConstantsWithLookup {
@DefaultStringValue("Server is unreachable") @DefaultStringValue("Server is unreachable")
String serverIsUnreachable(); String serverIsUnreachable();


@DefaultStringValue("Type")
String type();

@DefaultStringValue("Verifier token")
String verifierToken();

@DefaultStringValue("Add user verifier")
String addUserVerifier();

@DefaultStringValue("User Verifier")
String userVerifier();

@DefaultStringValue("User Verifiers")
String userVerifiers();

@DefaultStringValue("Add new user verifier")
String addNewUserVerifier();

@DefaultStringValue("User Verifier details")
String userVerifierDetails();

} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -88,5 +88,11 @@ public interface KaaAdminMessages extends Messages {


@DefaultMessage("An error occurred while communicating with the server. Possible causes are:<br>a) Server is not running, or <br>b) Network problem.<br>Check your network connection or try again later.") @DefaultMessage("An error occurred while communicating with the server. Possible causes are:<br>a) Server is not running, or <br>b) Network problem.<br>Check your network connection or try again later.")
String serverIsUnreacheableMessage(); String serverIsUnreacheableMessage();

@DefaultMessage("Remove user verifier")
String removeUserVerifierTitle();

@DefaultMessage("Are you sure you want to delete selected user verifier?")
String removeUserVerifierQuestion();


} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ removeTopicFromEndpointGroupQuestion = Are you sure you want to unassign selecte


removeTopicFromEndpointGroupTitle = Unassign notification topic removeTopicFromEndpointGroupTitle = Unassign notification topic


removeUserVerifierQuestion = Are you sure you want to delete selected user verifier?

removeUserVerifierTitle = Remove user verifier

requiredFieldsNote = Fields marked with <span class="{0}"></span> are mandatory. requiredFieldsNote = Fields marked with <span class="{0}"></span> are mandatory.


resetPasswordLinkWasSent = Email has been sent with further instruction to reset your password. resetPasswordLinkWasSent = Email has been sent with further instruction to reset your password.
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import org.kaaproject.kaa.common.dto.event.EventClassFamilyDto; import org.kaaproject.kaa.common.dto.event.EventClassFamilyDto;
import org.kaaproject.kaa.common.dto.logs.LogAppenderDto; import org.kaaproject.kaa.common.dto.logs.LogAppenderDto;
import org.kaaproject.kaa.common.dto.logs.LogSchemaDto; import org.kaaproject.kaa.common.dto.logs.LogSchemaDto;
import org.kaaproject.kaa.common.dto.user.UserVerifierDto;
import org.kaaproject.kaa.server.admin.client.mvp.view.AefMapView; import org.kaaproject.kaa.server.admin.client.mvp.view.AefMapView;
import org.kaaproject.kaa.server.admin.client.mvp.view.ApplicationView; import org.kaaproject.kaa.server.admin.client.mvp.view.ApplicationView;
import org.kaaproject.kaa.server.admin.client.mvp.view.BaseListView; import org.kaaproject.kaa.server.admin.client.mvp.view.BaseListView;
Expand All @@ -46,6 +47,7 @@
import org.kaaproject.kaa.server.admin.client.mvp.view.TenantView; import org.kaaproject.kaa.server.admin.client.mvp.view.TenantView;
import org.kaaproject.kaa.server.admin.client.mvp.view.TopicView; import org.kaaproject.kaa.server.admin.client.mvp.view.TopicView;
import org.kaaproject.kaa.server.admin.client.mvp.view.UserProfileView; import org.kaaproject.kaa.server.admin.client.mvp.view.UserProfileView;
import org.kaaproject.kaa.server.admin.client.mvp.view.UserVerifierView;
import org.kaaproject.kaa.server.admin.client.mvp.view.UserView; import org.kaaproject.kaa.server.admin.client.mvp.view.UserView;
import org.kaaproject.kaa.server.admin.shared.config.ConfigurationRecordFormDto; import org.kaaproject.kaa.server.admin.shared.config.ConfigurationRecordFormDto;


Expand Down Expand Up @@ -122,17 +124,13 @@ public interface ClientFactory {


Place getHomePlace(); Place getHomePlace();
void setHomePlace(Place homePlace); void setHomePlace(Place homePlace);
/**
* @return
*/
BaseListView<LogAppenderDto> getAppendersView(); BaseListView<LogAppenderDto> getAppendersView();
/**
* @return
*/
LogAppenderView getAppenderView(); LogAppenderView getAppenderView();
/**
* @return
*/
LogAppenderView getCreateAppenderView(); LogAppenderView getCreateAppenderView();


BaseListView<UserVerifierDto> getUserVerifiersView();
UserVerifierView getUserVerifierView();
UserVerifierView getCreateUserVerifierView();

} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import org.kaaproject.kaa.common.dto.event.EventClassFamilyDto; import org.kaaproject.kaa.common.dto.event.EventClassFamilyDto;
import org.kaaproject.kaa.common.dto.logs.LogAppenderDto; import org.kaaproject.kaa.common.dto.logs.LogAppenderDto;
import org.kaaproject.kaa.common.dto.logs.LogSchemaDto; import org.kaaproject.kaa.common.dto.logs.LogSchemaDto;
import org.kaaproject.kaa.common.dto.user.UserVerifierDto;
import org.kaaproject.kaa.server.admin.client.KaaAdmin; import org.kaaproject.kaa.server.admin.client.KaaAdmin;
import org.kaaproject.kaa.server.admin.client.mvp.view.AefMapView; import org.kaaproject.kaa.server.admin.client.mvp.view.AefMapView;
import org.kaaproject.kaa.server.admin.client.mvp.view.ApplicationView; import org.kaaproject.kaa.server.admin.client.mvp.view.ApplicationView;
Expand All @@ -48,6 +49,7 @@
import org.kaaproject.kaa.server.admin.client.mvp.view.TenantView; import org.kaaproject.kaa.server.admin.client.mvp.view.TenantView;
import org.kaaproject.kaa.server.admin.client.mvp.view.TopicView; import org.kaaproject.kaa.server.admin.client.mvp.view.TopicView;
import org.kaaproject.kaa.server.admin.client.mvp.view.UserProfileView; import org.kaaproject.kaa.server.admin.client.mvp.view.UserProfileView;
import org.kaaproject.kaa.server.admin.client.mvp.view.UserVerifierView;
import org.kaaproject.kaa.server.admin.client.mvp.view.UserView; import org.kaaproject.kaa.server.admin.client.mvp.view.UserView;
import org.kaaproject.kaa.server.admin.client.mvp.view.appender.LogAppenderViewImpl; import org.kaaproject.kaa.server.admin.client.mvp.view.appender.LogAppenderViewImpl;
import org.kaaproject.kaa.server.admin.client.mvp.view.appender.LogAppendersViewImpl; import org.kaaproject.kaa.server.admin.client.mvp.view.appender.LogAppendersViewImpl;
Expand Down Expand Up @@ -82,6 +84,8 @@
import org.kaaproject.kaa.server.admin.client.mvp.view.user.UserProfileViewImpl; import org.kaaproject.kaa.server.admin.client.mvp.view.user.UserProfileViewImpl;
import org.kaaproject.kaa.server.admin.client.mvp.view.user.UserViewImpl; import org.kaaproject.kaa.server.admin.client.mvp.view.user.UserViewImpl;
import org.kaaproject.kaa.server.admin.client.mvp.view.user.UsersViewImpl; import org.kaaproject.kaa.server.admin.client.mvp.view.user.UsersViewImpl;
import org.kaaproject.kaa.server.admin.client.mvp.view.verifier.UserVerifierViewImpl;
import org.kaaproject.kaa.server.admin.client.mvp.view.verifier.UserVerifiersViewImpl;
import org.kaaproject.kaa.server.admin.shared.config.ConfigurationRecordFormDto; import org.kaaproject.kaa.server.admin.shared.config.ConfigurationRecordFormDto;


import com.google.gwt.place.shared.Place; import com.google.gwt.place.shared.Place;
Expand Down Expand Up @@ -151,6 +155,10 @@ public class ClientFactoryImpl implements ClientFactory {
private final LogAppenderView appenderView = new LogAppenderViewImpl(false); private final LogAppenderView appenderView = new LogAppenderViewImpl(false);
private final LogAppenderView createAppenderView = new LogAppenderViewImpl(true); private final LogAppenderView createAppenderView = new LogAppenderViewImpl(true);


private final BaseListView<UserVerifierDto> userVerifiersView = new UserVerifiersViewImpl();
private final UserVerifierView userVerifierView = new UserVerifierViewImpl(false);
private final UserVerifierView createUserVerifierView = new UserVerifierViewImpl(true);

private final BaseListView<EventClassFamilyDto> ecfsView = new EcfsViewImpl(); private final BaseListView<EventClassFamilyDto> ecfsView = new EcfsViewImpl();
private final EcfView ecfView = new EcfViewImpl(false); private final EcfView ecfView = new EcfViewImpl(false);
private final EcfView createEcfView = new EcfViewImpl(true); private final EcfView createEcfView = new EcfViewImpl(true);
Expand Down Expand Up @@ -418,4 +426,19 @@ public LogAppenderView getCreateAppenderView() {
return createAppenderView; return createAppenderView;
} }


@Override
public BaseListView<UserVerifierDto> getUserVerifiersView() {
return userVerifiersView;
}

@Override
public UserVerifierView getUserVerifierView() {
return userVerifierView;
}

@Override
public UserVerifierView getCreateUserVerifierView() {
return createUserVerifierView;
}

} }
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,73 @@

package org.kaaproject.kaa.server.admin.client.mvp.activity;

import java.util.List;

import org.kaaproject.kaa.common.dto.plugin.PluginDto;
import org.kaaproject.kaa.common.dto.plugin.PluginInfoDto;
import org.kaaproject.kaa.server.admin.client.mvp.ClientFactory;
import org.kaaproject.kaa.server.admin.client.mvp.place.AbstractPluginPlace;
import org.kaaproject.kaa.server.admin.client.mvp.view.BasePluginView;
import org.kaaproject.kaa.server.admin.client.util.Utils;

import com.google.gwt.event.shared.EventBus;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.AcceptsOneWidget;

public abstract class AbstractPluginActivity<T extends PluginDto, V extends BasePluginView, P extends AbstractPluginPlace> extends AbstractDetailsActivity<T, V, P> {

protected String applicationId;

public AbstractPluginActivity(P place, ClientFactory clientFactory) {
super(place, clientFactory);
this.applicationId = place.getApplicationId();
}

@Override
public void start(AcceptsOneWidget containerWidget, EventBus eventBus) {
super.start(containerWidget, eventBus);
}

@Override
protected String getEntityId(P place) {
return place.getPluginId();
}

protected abstract void loadPluginInfos(AsyncCallback<List<PluginInfoDto>> callback);

@Override
protected void onEntityRetrieved() {
loadPluginInfos(new AsyncCallback<List<PluginInfoDto>>() {
@Override
public void onSuccess(List<PluginInfoDto> result) {
detailsView.getPluginInfo().setAcceptableValues(result);
}
@Override
public void onFailure(Throwable caught) {
Utils.handleException(caught, detailsView);
}
});

if (!create) {
detailsView.getName().setValue(entity.getName());
detailsView.getDescription().setValue(entity.getDescription());
detailsView.getCreatedUsername().setValue(entity.getCreatedUsername());
detailsView.getCreatedDateTime().setValue(Utils.millisecondsToDateTimeString(entity.getCreatedTime()));
detailsView.getConfiguration().setValue(entity.getFieldConfiguration());
PluginInfoDto appenderInfo =
new PluginInfoDto(entity.getPluginTypeName(), entity.getFieldConfiguration(), entity.getPluginClassName());
detailsView.getPluginInfo().setValue(appenderInfo);
}
}

@Override
protected void onSave() {
entity.setName(detailsView.getName().getValue());
entity.setDescription(detailsView.getDescription().getValue());
PluginInfoDto appenderInfo = detailsView.getPluginInfo().getValue();
entity.setPluginTypeName(appenderInfo.getPluginTypeName());
entity.setPluginClassName(appenderInfo.getPluginClassName());
entity.setFieldConfiguration(detailsView.getConfiguration().getValue());
}

}
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@
import org.kaaproject.kaa.server.admin.client.mvp.place.TopicPlace; import org.kaaproject.kaa.server.admin.client.mvp.place.TopicPlace;
import org.kaaproject.kaa.server.admin.client.mvp.place.TopicsPlace; import org.kaaproject.kaa.server.admin.client.mvp.place.TopicsPlace;
import org.kaaproject.kaa.server.admin.client.mvp.place.UserPlace; import org.kaaproject.kaa.server.admin.client.mvp.place.UserPlace;
import org.kaaproject.kaa.server.admin.client.mvp.place.UserVerifierPlace;
import org.kaaproject.kaa.server.admin.client.mvp.place.UserVerifiersPlace;
import org.kaaproject.kaa.server.admin.client.mvp.place.UsersPlace; import org.kaaproject.kaa.server.admin.client.mvp.place.UsersPlace;
import org.kaaproject.kaa.server.admin.client.mvp.place.UserProfilePlace; import org.kaaproject.kaa.server.admin.client.mvp.place.UserProfilePlace;


Expand Down Expand Up @@ -174,6 +176,12 @@ else if (clazz == LogAppendersPlace.class) {
else if (clazz == LogAppenderPlace.class) { else if (clazz == LogAppenderPlace.class) {
return new LogAppenderActivity((LogAppenderPlace) place, clientFactory); return new LogAppenderActivity((LogAppenderPlace) place, clientFactory);
} }
else if (clazz == UserVerifiersPlace.class) {
return new UserVerifiersActivity((UserVerifiersPlace) place, clientFactory);
}
else if (clazz == UserVerifierPlace.class) {
return new UserVerifierActivity((UserVerifierPlace) place, clientFactory);
}


} }


Expand Down
Loading

0 comments on commit 7128377

Please sign in to comment.