/** * If client can accept text/html, always prefer it. WebKit-based browsers * claim to want application/xml, but we don't want to give it to them. See * <a href="https://webarchive.jira.com/browse/HER-1603">https://webarchive.jira.com/browse/HER-1603</a> */ public Variant getPreferredVariant() { boolean addExplicitTextHtmlPreference = false; for (Preference<MediaType> mediaTypePreference: getRequest().getClientInfo().getAcceptedMediaTypes()) { if (mediaTypePreference.getMetadata().equals(MediaType.TEXT_HTML)) { mediaTypePreference.setQuality(Float.MAX_VALUE); addExplicitTextHtmlPreference = false; break; } else if (mediaTypePreference.getMetadata().includes(MediaType.TEXT_HTML)) { addExplicitTextHtmlPreference = true; } } if (addExplicitTextHtmlPreference) { List<Preference<MediaType>> acceptedMediaTypes = getRequest().getClientInfo().getAcceptedMediaTypes(); acceptedMediaTypes.add(new Preference<MediaType>(MediaType.TEXT_HTML, Float.MAX_VALUE)); getRequest().getClientInfo().setAcceptedMediaTypes(acceptedMediaTypes); } return super.getPreferredVariant(); }
Preference pref = new Preference(this); pref.setTitle(title); pref.setSummary(summary);
public void onCreate(Bundle savedInstanceState) { addPreferencesFromResource(R.xml.preferences); PreferenceScreen preference; preferenceScreen = getPreferenceScreen(); PreferenceScreen new_preference = new Preference(this); new_preference.setKey("unique_key"); new_preference.setTitle("new_title"); preferenceSreen.addPreference(new_preference); }
Preference pref = new Preference(this); pref.setIntent(new Intent().setClass(this, <Activity>.class));
/** * @param respMediaType * @return the media type as singleton of SortedMetadata */ public static SortedMetadata<MediaType> get(MediaType respMediaType) { return new SortedMetadata<MediaType>( Collections.singleton(new Preference<MediaType>(respMediaType))); }
public void setAcceptedLanguages(Language... acceptedLanguages) { List<Preference<Language>> languages = new ArrayList<>(); for( Language acceptedLanguage : acceptedLanguages ) { languages.add( new Preference<>()); } info.setAcceptedLanguages( languages ); }
public void setAcceptedMediaTypes(MediaType... acceptedMediaTypes) { List<Preference<MediaType>> mediatypes = new ArrayList<>(); for( MediaType mediaType : acceptedMediaTypes ) { mediatypes.add( new Preference<>( mediaType ) ); } info.setAcceptedMediaTypes( mediatypes ); }
/** * Constructor from a media type. * * @param mediaType * The preferred media type. */ public ClientInfo(MediaType mediaType) { getAcceptedMediaTypes().add(new Preference<MediaType>(mediaType)); }
private void addNewPref(String title) { Preference newPref = new Preference(this); newPref.setTitle(title); ((PreferenceScreen) getPreferenceManager().findPreference("category_key")).addItemFromInflater(newPref); }
onCreate() { super.onCreate(); Preference p = new Preference(this); if(p.getIsLoggedIn()) { finish(); // start another app activity here ... } // ... }
Preference myPrefs; Boolean val; public void onCreate(Bundle savedInstanceState) { myPrefs = new Preference (this); val = myPrefs.getIsLoggedIn(); if (val == true) { Intent inetnt = new Intent(getApplicationContext(), MainActivity.class); startActivity(inetnt); finish(); } else { Intent inetnt = new Intent(getApplicationContext(), LoginActivity.class); startActivity(inetnt); finish(); } }
/** * Constructor from a list of variants. Note that only media types are taken * into account. * * @param variants * The variants corresponding to the accepted media types. */ public ClientInfo( List<? extends org.restlet.representation.Variant> variants) { if (variants != null) { for (org.restlet.representation.Variant variant : variants) { getAcceptedMediaTypes().add( new Preference<MediaType>(variant.getMediaType())); } } }
LinearLayout layout = new LinearLayout(this); layout.setBackgroundResource(R.drawable.background1); layout.setId(567890); PreferenceScreen preference; preference = getPreferenceScreen(); Preference new_preference = new Preference(this); new_preference.setKey("key1"); new_preference.setTitle(""); new_preference.setLayoutResource(567890); preference.addPreference(new_preference);
/** * Parses media type preferences from a header. * * @param acceptMediaTypeHeader * The header to parse. * @param clientInfo * The client info to update. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static void addMediaTypes(String acceptMediaTypeHeader, ClientInfo clientInfo) { if (acceptMediaTypeHeader != null) { PreferenceReader pr = new PreferenceReader( PreferenceReader.TYPE_MEDIA_TYPE, acceptMediaTypeHeader); pr.addValues(clientInfo.getAcceptedMediaTypes()); } else { clientInfo.getAcceptedMediaTypes().add( new Preference(MediaType.ALL)); } }
/** * Adds language preferences from a header. * * @param acceptLanguageHeader * The header to parse. * @param clientInfo * The client info to update. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static void addLanguages(String acceptLanguageHeader, ClientInfo clientInfo) { if (acceptLanguageHeader != null) { PreferenceReader pr = new PreferenceReader( PreferenceReader.TYPE_LANGUAGE, acceptLanguageHeader); pr.addValues(clientInfo.getAcceptedLanguages()); } else { clientInfo.getAcceptedLanguages().add(new Preference(Language.ALL)); } }
/** * Parses encoding preferences from a header. * * @param acceptEncodingHeader * The header to parse. * @param clientInfo * The client info to update. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static void addEncodings(String acceptEncodingHeader, ClientInfo clientInfo) { if (acceptEncodingHeader != null) { PreferenceReader pr = new PreferenceReader( PreferenceReader.TYPE_ENCODING, acceptEncodingHeader); pr.addValues(clientInfo.getAcceptedEncodings()); } else { clientInfo.getAcceptedEncodings().add( new Preference(Encoding.IDENTITY)); } }
@Override protected int beforeHandle( Request request, Response response ) { String extensions = request.getResourceRef().getExtensions(); if ( extensions != null ) { int idx = extensions.lastIndexOf( '.' ); if ( idx != -1 ) { extensions = extensions.substring( idx + 1 ); } MetadataService metadataService = getApplication().getMetadataService(); Metadata metadata = metadataService.getMetadata( extensions ); if ( metadata instanceof MediaType ) { request.getClientInfo().setAcceptedMediaTypes( Collections.singletonList( new Preference<MediaType>( ( MediaType ) metadata ) ) ); String path = request.getResourceRef().getPath(); path = path.substring( 0, path.length() - extensions.length() - 1 ); request.getResourceRef().setPath( path ); } } return Filter.CONTINUE; }
private Request makeRequest(Reference uri, MediaType accepts) { Request request = new Request(); logger.debug("Making new request for " + uri + " -- " + uri.getTargetRef()); request.setResourceRef(uri.getTargetRef()); if (accepts != null) { request.getClientInfo().getAcceptedMediaTypes().add( new Preference<MediaType>(accepts)); } if (baseURI.isParent(uri) && username != null) { logger.debug("Authenticating as " + username); ChallengeResponse challengeResponse = new ChallengeResponse(ChallengeScheme.HTTP_BASIC, username, password); request.setChallengeResponse(challengeResponse); } else { logger.warn("Not supplying credentials for out-of-site URI " + uri); } return request; }
/** * A beforeHandle will simply embed in request attributes a Nexus interface implemntor, depending on key used to * name it. */ protected int beforeHandle( Request request, Response response ) { String agentInfo = request.getClientInfo().getAgent() != null ? request .getClientInfo().getAgent().toLowerCase() : "unknown"; // This solution was the only that came on my mind :) // should work only if client specified more then one "alternatives" if ( StringUtils.indexOfAny( agentInfo, new String[] { "mozilla", "firefox", "msie", "opera", "safari" } ) > -1 && request.getClientInfo().getAcceptedMediaTypes().size() > 1 ) { // overriding client preferences, since it is a browser to TEXT/HTML // doing this by adding text/html as firxt to accepted media types with quality 1 request .getClientInfo().getAcceptedMediaTypes().add( 0, new Preference<MediaType>( MediaType.TEXT_HTML, 1 ) ); } return CONTINUE; }
/** * If client can accept text/html, always prefer it. WebKit-based browsers * claim to want application/xml, but we don't want to give it to them. See * <a href="https://webarchive.jira.com/browse/HER-1603">https://webarchive.jira.com/browse/HER-1603</a> */ public Variant getPreferredVariant() { boolean addExplicitTextHtmlPreference = false; for (Preference<MediaType> mediaTypePreference: getRequest().getClientInfo().getAcceptedMediaTypes()) { if (mediaTypePreference.getMetadata().equals(MediaType.TEXT_HTML)) { mediaTypePreference.setQuality(Float.MAX_VALUE); addExplicitTextHtmlPreference = false; break; } else if (mediaTypePreference.getMetadata().includes(MediaType.TEXT_HTML)) { addExplicitTextHtmlPreference = true; } } if (addExplicitTextHtmlPreference) { List<Preference<MediaType>> acceptedMediaTypes = getRequest().getClientInfo().getAcceptedMediaTypes(); acceptedMediaTypes.add(new Preference<MediaType>(MediaType.TEXT_HTML, Float.MAX_VALUE)); getRequest().getClientInfo().setAcceptedMediaTypes(acceptedMediaTypes); } return super.getPreferredVariant(); }