Refine search
PageParameters pars = new PageParameters(); pars.add("id", 12345); setResponsePage(MyPage.class, pars);
public SQLViewAbstractPage(PageParameters params) throws IOException { this( params.get(WORKSPACE).toOptionalString(), params.get(DATASTORE).toString(), null, null); }
public static PageParameters paramsOf(Project project, BlobIdent blobIdent) { PageParameters params = new PageParameters(); params.set(PARAM_DEPOT, project.getName()); params.set(PARAM_REVISION, blobIdent.revision); params.set(PARAM_PATH, blobIdent.path); return params; }
@Override public PageParameters set(final String name, final Object value, Type type) { int position = getPosition(name); set(name, value, position, type); return this; }
@Override protected IModel<OProperty> resolveByPageParameters( PageParameters pageParameters) { String className = pageParameters.get("className").toOptionalString(); String propertyName = pageParameters.get("propertyName").toOptionalString(); return Strings.isEmpty(className) || Strings.isEmpty(propertyName)?null:new OPropertyModel(className, propertyName) ; }
@Override public PageParameters decodePageParameters(final Url url) { PageParameters parameters = new PageParameters(); int i = 0; for (String s : url.getSegments()) { parameters.set(i, s); ++i; } for (QueryParameter p : url.getQueryParameters()) { String parameterName = p.getName(); if (Strings.isEmpty(parameterName) == false) { parameters.add(parameterName, p.getValue(), INamedParameters.Type.QUERY_STRING); } } return parameters.isEmpty() ? null : parameters; }
if (response.dataNeedsToBeWritten(attributes)) { PageParameters params = attributes.getParameters(); String ridStr = "#"+params.get("rid").toOptionalString(); ORID orid = ORecordId.isA(ridStr) ? new ORecordId(ridStr) : null; if (orid != null) { String field = params.get("field").toString(); final byte [] data = getContent(orid, field); if (data != null && data.length > 0) { String contentType = params.get("type").toOptionalString(); if (Strings.isEmpty(contentType)) { contentType = new Tika().detect(data); if(params.get("v").isEmpty()) response.disableCaching(); else response.setCacheDurationToMaximum();
@Override public PageParameters decodePageParameters(Url url) { PageParameters params = new PageParameters(); for (Iterator<String> segment = url.getSegments().iterator(); segment.hasNext();) { String key = segment.next(); if (Strings.isEmpty(key)) { // keys cannot be empty continue; } // A trailing slash can be seen as an extra segment with a "" value so check // if there is a matching value for this parameter name and ignore it if not if (segment.hasNext()) { String value = segment.next(); params.add(key, value, INamedParameters.Type.PATH); } } return params.isEmpty() ? null : params; } }
@Override public Url encodePageParameters(PageParameters pageParameters) { StringValue sv = pageParameters.get(PAGE_IDENTITY); if(!sv.isEmpty()) { pageParameters.remove(PAGE_IDENTITY); } Url ret = super.encodePageParameters(pageParameters); if(!sv.isEmpty()) { pageParameters.add(PAGE_IDENTITY, sv.toString()); } return ret; }
/** * @param url to remove version from * @return the string representation of the {@link Url} with any version info removed */ private String urlToStringWithNoVersion(final Url url) { final Url copy = new Url(url); final List<String> segments = copy.getSegments(); if (!segments.isEmpty()) { final int lastSegmentIndex = segments.size() - 1; final String filename = segments.get(lastSegmentIndex); if (!Strings.isEmpty(filename)) { final ResourceUrl resourceUrl = new ResourceUrl(filename, new PageParameters()); cachingStrategyProvider.get().undecorateUrl(resourceUrl); if (Strings.isEmpty(resourceUrl.getFileName())) { throw new IllegalStateException( "caching strategy returned empty name for " + resourceUrl); } segments.set(lastSegmentIndex, resourceUrl.getFileName()); } } return copy.toString(); }
@Override public void writeData(Attributes attributes) throws IOException { String id = attributes.getParameters().get("id").toString(); PageParameters params = new PageParameters(); if (!Strings.isNullOrEmpty(id) && OUsersDbUtils.isUserExistsWithRestoreId(id)) { params.add(RES_KEY, id); RequestCycle.get().setResponsePage(service.getRestorePasswordPage(), params); } else RequestCycle.get().setResponsePage(OrienteerWebApplication.lookupApplication().getHomePage()); } };
protected static CharSequence urlFor(ResourceReference ref, ODocument document, String field, String contentType, boolean fullUrl) { PageParameters params = new PageParameters(); params.add("rid", document.getIdentity().toString().substring(1)); params.add("field", field); params.add("v", document.getVersion()); if(!Strings.isEmpty(contentType)) params.add("type", contentType); CharSequence url = RequestCycle.get().urlFor(ref, params); if(fullUrl) { url = RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(url)); } return url; }
@Override public Url encodePageParameters(final PageParameters pageParameters) { Url url = new Url(); if (pageParameters != null) { for (int i = 0; i < pageParameters.getIndexedCount(); ++i) { url.getSegments().add(pageParameters.get(i).toString()); } for (PageParameters.NamedPair pair : pageParameters.getAllNamed()) { QueryParameter param = new QueryParameter(pair.getKey(), pair.getValue()); url.getQueryParameters().add(param); } } return url; } }
public class UserProfilePage extends WebPage { public UserProfilePage(PageParameters pageParameters) { super(pageParameters); StringValue nick = pageParameters.get("nick"); StringValue action = pageParameters.get("action"); // any code String nickName = nick.toString(); boolean defaultAction = action.isEmpty(); // default action } }
/** * Merges the page parameters into this, overwriting existing values * * @param other * The parameters to merge * @return this instance, for chaining */ public PageParameters mergeWith(final PageParameters other) { if (other != null && this != other) { for (int index = 0; index < other.getIndexedCount(); index++) { if (!other.get(index).isNull()) { set(index, other.get(index)); } } for (String name : other.getNamedKeys()) { remove(name); } for (NamedPair curNamed : other.getAllNamed()) { add(curNamed.getKey(), curNamed.getValue(), curNamed.getType()); } } return this; }
@Test public void testBrowsePages() throws Exception { ODatabaseDocument db = getDatabase(); Collection<OClass> classes = db.getMetadata().getSchema().getClasses(); PageParameters parameters = new PageParameters(); for (OClass oClass : classes) { parameters.set("className", oClass.getName()); LOG.info("Rendering browse page for class '"+oClass.getName()+"'"); tester.startPage(BrowseOClassPage.class, parameters); tester.assertRenderedPage(BrowseOClassPage.class); } }
public BasePage(PageParameters parameters) { super(parameters); if(parameters!=null && !parameters.isEmpty()) { IModel<T> model = resolveByPageParameters(parameters); if(model!=null) setModel(model); String perspective = parameters.get("_perspective").toOptionalString(); if(!Strings.isEmpty(perspective)) { ODocument perspectiveDoc = perspectivesModule.getPerspectiveByName(getDatabase(), perspective); if(perspectiveDoc!=null) OrienteerWebSession.get().setPerspecive(perspectiveDoc); } } initialize(); }
public static String getLinkForUser(ODocument doc) { String id = doc.field(OrienteerUser.PROP_RESTORE_ID); PageParameters params = new PageParameters(); params.add(PARAMETER_ID, id); CharSequence url = RequestCycle.get().urlFor(new SharedResourceReference(RES_KEY), params); return RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(url)); }