org.restlet.data.Preference.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中org.restlet.data.Preference.<init>()方法的一些代码示例,展示了Preference.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Preference.<init>()方法的具体详情如下:
包路径:org.restlet.data.Preference
类名称:Preference
方法名:<init>

Preference.<init>介绍

[英]Constructor.
[中]建造师。

代码示例

代码示例来源:origin: internetarchive/heritrix3

/**
 * 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();
}

代码示例来源:origin: stackoverflow.com

Preference pref = new Preference(this);
pref.setTitle(title);
pref.setSummary(summary);

代码示例来源:origin: stackoverflow.com

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);
}

代码示例来源:origin: stackoverflow.com

Preference pref = new Preference(this);
pref.setIntent(new Intent().setClass(this, <Activity>.class));

代码示例来源:origin: org.restlet.jee/org.restlet.ext.jaxrs

/**
 * @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)));
}

代码示例来源:origin: apache/attic-polygene-java

public void setAcceptedLanguages(Language... acceptedLanguages)
{
  List<Preference<Language>> languages = new ArrayList<>();
  for( Language acceptedLanguage : acceptedLanguages )
  {
    languages.add( new Preference<>());
  }
  info.setAcceptedLanguages( languages );
}

代码示例来源:origin: apache/attic-polygene-java

public void setAcceptedMediaTypes(MediaType... acceptedMediaTypes)
{
  List<Preference<MediaType>> mediatypes = new ArrayList<>();
  for( MediaType mediaType : acceptedMediaTypes )
  {
    mediatypes.add( new Preference<>( mediaType ) );
  }
  info.setAcceptedMediaTypes( mediatypes );
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor from a media type.
 * 
 * @param mediaType
 *            The preferred media type.
 */
public ClientInfo(MediaType mediaType) {
  getAcceptedMediaTypes().add(new Preference<MediaType>(mediaType));
}

代码示例来源:origin: stackoverflow.com

private void addNewPref(String title) {
  Preference newPref = new Preference(this);
  newPref.setTitle(title);
  ((PreferenceScreen) getPreferenceManager().findPreference("category_key")).addItemFromInflater(newPref);
}

代码示例来源:origin: stackoverflow.com

onCreate() {
  super.onCreate();
  Preference p = new Preference(this);
  if(p.getIsLoggedIn()) {
    finish();
    // start another app activity here ...
  }

  // ...
}

代码示例来源:origin: stackoverflow.com

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();
  }

}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * 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()));
    }
  }
}

代码示例来源:origin: stackoverflow.com

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);

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * 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));
  }
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * 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));
  }
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * 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));
  }
}

代码示例来源:origin: org.codeartisans.qipki/qipki-ca-http

@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;
}

代码示例来源:origin: uk.org.mygrid.remotetaverna/taverna-rest-client

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;
}

代码示例来源:origin: org.sonatype.nexus/nexus-rest-api

/**
 * 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;
}

代码示例来源:origin: org.archive.heritrix/heritrix-engine

/**
 * 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();
}

相关文章