Skip to content

Commit

Permalink
Merge acb23cd into db2849f
Browse files Browse the repository at this point in the history
  • Loading branch information
vitalii-honchar committed Jun 29, 2019
2 parents db2849f + acb23cd commit 112d9c8
Show file tree
Hide file tree
Showing 13 changed files with 486 additions and 201 deletions.
Expand Up @@ -33,6 +33,7 @@ public static OrienteerWebSession get()
return (OrienteerWebSession)Session.get();
}


@Override
public boolean authenticate(String username, String password) {
boolean ret = super.authenticate(username, password);
Expand Down Expand Up @@ -63,9 +64,10 @@ public void signOut() {
super.signOut();
}

public OrienteerWebSession setPerspecive(ODocument perspective)
{
public OrienteerWebSession setPerspecive(ODocument perspective) {
this.perspective = perspective;
PerspectivesModule perspectivesModule = OrienteerWebApplication.get().getServiceInstance(PerspectivesModule.class);
perspectivesModule.updateUserPerspective(getUserAsODocument(), perspective);
return this;
}

Expand All @@ -80,9 +82,8 @@ public ODocument getPerspective()
if(perspective!=null) perspective = perspective.getRecord();
if(perspective==null)
{
OrienteerWebApplication app = OrienteerWebApplication.get();
PerspectivesModule perspectiveModule = app.getServiceInstance(PerspectivesModule.class);
perspective = perspectiveModule.getDefaultPerspective(getDatabase(), getEffectiveUser());
PerspectivesModule perspectivesModule = OrienteerWebApplication.get().getServiceInstance(PerspectivesModule.class);
perspective = perspectivesModule.getDefaultPerspective(getDatabase(), getEffectiveUser());
}
return (ODocument)perspective;

Expand Down
Expand Up @@ -3,6 +3,8 @@
import org.apache.wicket.model.IModel;
import org.orienteer.core.method.IMethodContext;
import com.orientechnologies.orient.core.metadata.schema.OClass;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
*
Expand All @@ -13,12 +15,19 @@

public class OClassBrowseFilter extends AbstractStringFilter{

private static final Logger LOG = LoggerFactory.getLogger(OClassBrowseFilter.class);

@Override
public boolean isSupportedMethod(IMethodContext dataObject) {
IModel<?> model = dataObject.getDisplayObjectModel();
if (model!=null && model.getObject()!=null && model.getObject() instanceof OClass){
return ((OClass) (model.getObject())).isSubClassOf(this.filterData);
try {
if (model!=null && model.getObject()!=null && model.getObject() instanceof OClass){
return ((OClass) (model.getObject())).isSubClassOf(this.filterData);
}
} catch (Exception e) {
LOG.error("Error during filtering", e);
}

return false;
}
}
Expand Up @@ -3,20 +3,29 @@
import org.apache.wicket.model.IModel;
import org.orienteer.core.method.IMethodContext;
import com.orientechnologies.orient.core.record.impl.ODocument;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
*
* OFilter by ODocument class. Allow if we seen ODocument with type "fData"
*
*/
public class ODocumentFilter extends AbstractStringFilter{


private static final Logger LOG = LoggerFactory.getLogger(ODocumentFilter.class);

@Override
public boolean isSupportedMethod(IMethodContext dataObject) {
IModel<?> model = dataObject.getDisplayObjectModel();
if (model!=null && model.getObject()!=null && model.getObject() instanceof ODocument){
return ((ODocument) (model.getObject())).getSchemaClass().isSubClassOf(this.filterData);
try {
if (model!=null && model.getObject()!=null && model.getObject() instanceof ODocument){
return ((ODocument) (model.getObject())).getSchemaClass().isSubClassOf(this.filterData);
}
} catch (Exception e) {
LOG.error("Error for model: {} and context: {}", model, dataObject, e);
}

return false;
}

Expand Down

0 comments on commit 112d9c8

Please sign in to comment.