These beautiful, large rustic Steel Bowls are a real statement piece, with a hand stamped message make the perfect personalised gift for your 11th Steel Wedding Anniversary . Each metal bowl has been shaped by repeated heating and hammering using traditional skills and tools. No two will ever be alike, the subtle differences brought about during the forging process - that's the beauty of hand made work.
The forged Bowls are then treated with several coats of 'Renaissance Wax' to create an attractive and protective patina.
Your bowl can be personalised to create a totally unique gift for your anniversary or special occasion. Your hand stamped message will be made using individual vintage letter & number punches.
Looks just like the picture. Nice weight, looks beautiful.
Arrived promptly. Beautifully made and a really lovely, personalised wedding anniversary gift. Thank you.


text:
This site uses cookies to provide you a better browsing experience. Detailed information on the use of cookies on this site is provided in our cookie policy. By using this site or clicking on 'OK', you consent to the use of cookies.
ASJA Home
ASJA Store
© 2017 American Society of Journalists and Authors | All Rights Reserved | Contact Us | Private Policy

redpajama_set_name: RedPajamaCommonCrawl


How We Drive, the Blog of Tom Vanderbilt's Traffic » Blog Archive » What say you? Will you yield, and this avoid?
Sorry, one of my favorite bits from Henry V. But reader Matt writes in with a confusing (at least to him, and to me upon first glance) yield situation at an intersection in Pennsylvania (Google Map it at: "matsonford road, west conshohocken pa." Given the mixed messages of the signage, what sayest thou, readers — will you yield?
This entry was posted on Tuesday, March 30th, 2010 at 2:22 pm	and is filed under Traffic Engineering. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.


text:
package androidx.leanback.media;

import static android.support.test.InstrumentationRegistry.getContext;
import static android.support.test.InstrumentationRegistry.getInstrumentation;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.support.test.InstrumentationRegistry;
import android.support.test.filters.SdkSuppress;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
import android.support.v4.media.MediaMetadataCompat;
import android.support.v4.media.session.MediaControllerCompat;
import android.support.v4.media.session.MediaSessionCompat;
import android.support.v4.media.session.PlaybackStateCompat;

import androidx.leanback.widget.PlaybackControlsRow;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

/**
 * Test {@link MediaControllerAdapter}.
 */
@RunWith(AndroidJUnit4.class)
public class MediaControllerAdapterTest {

    // SESSION_TAG
    private static final String SESSION_TAG = "test-session";
    private final Object mWaitLock = new Object();
    private MediaSessionCompat mSession;
    private Handler mHandler = new Handler(Looper.getMainLooper());
    private MediaSessionCallback mCallback = new MediaSessionCallback();
    private MediaControllerCompat mControllerCompat;
    private MediaControllerAdapter mMediaControllerAdapter;
    private PlayerAdapterCallback mPlayerAdapterCallback;

    // Instrumented context for testing purpose
    private Context mContext;

    @Before
    public void setUp() throws Exception {
        mContext = InstrumentationRegistry.getInstrumentation().getContext();
        getInstrumentation().runOnMainSync(new Runnable() {
            @Override
            public void run() {
                mSession = new MediaSessionCompat(getContext(), SESSION_TAG);
                mSession.setCallback(mCallback, mHandler);
                mSession.setFlags(MediaSessionCompat.FLAG_HANDLES_QUEUE_COMMANDS);
                mControllerCompat = new MediaControllerCompat(mContext, mSession);
                mMediaControllerAdapter = new MediaControllerAdapter(mControllerCompat);
                mPlayerAdapterCallback = new PlayerAdapterCallback();
                mMediaControllerAdapter.setCallback(mPlayerAdapterCallback);
            }
        });
    }

    /**
     * Check if STATE_STOPPED is associated with onPlayComplete() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStateStopped() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_STOPPED));
            assertTrue(mPlayerAdapterCallback.mOnPlayCompletedCalled);
        }
    }

    /**
     * Check if STATE_PAUSED is associated with onPlaybackStateChanged() and
     * onCurrentPositionChanged() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStatePaused() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_PAUSED));
            assertTrue(mPlayerAdapterCallback.mOnPlayStateChangedCalled);
            assertTrue(mPlayerAdapterCallback.mOnCurrentPositionChangedCalled);
        }
    }

    /**
     * Check if STATE_PLAYING is associated with onPlaybackStateChanged() and
     * onCurrentPositionChanged() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStatePlaying() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_PLAYING));
            assertTrue(mPlayerAdapterCallback.mOnPlayStateChangedCalled);
            assertTrue(mPlayerAdapterCallback.mOnCurrentPositionChangedCalled);
        }
    }

    /**
     * Check if STATE_BUFFERING is associated with onBufferingStateChanged() and
     * onBufferedPositionChanged() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStateBuffering() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_BUFFERING));
            assertTrue(mPlayerAdapterCallback.mOnBufferingStateChangedCalled);
            assertTrue(mPlayerAdapterCallback.mOnBufferedPositionChangedCalled);
        }
    }

    /**
     * Check if STATE_ERROR is associated with onError() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStateError() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_ERROR));
            assertTrue(mPlayerAdapterCallback.mOnErrorCalled);
        }
    }

    /**
     * Check if STATE_FAST_FORWARDING is associated with onPlaybackStateChanged() and
     * onCurrentPositionChanged() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStateFastForwarding() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_FAST_FORWARDING));
            assertTrue(mPlayerAdapterCallback.mOnPlayStateChangedCalled);
            assertTrue(mPlayerAdapterCallback.mOnCurrentPositionChangedCalled);
        }
    }

    /**
     * Check if STATE_REWIND is associated with onPlaybackStateChanged() and
     * onCurrentPositionChanged() callback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testStateRewinding() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onPlaybackStateChanged(
                    createPlaybackStateForTesting(PlaybackStateCompat.STATE_REWINDING));
            assertTrue(mPlayerAdapterCallback.mOnPlayStateChangedCalled);
            assertTrue(mPlayerAdapterCallback.mOnCurrentPositionChangedCalled);
        }
    }

    /**
     * Check onMetadataChanged() function in PlayerAdapterCallback.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testOnMetadataChanged() {
        synchronized (mWaitLock) {
            mPlayerAdapterCallback.reset();
            mMediaControllerAdapter.mMediaControllerCallback.onMetadataChanged(
                    new MediaMetadataCompat.Builder().build());
            assertTrue(mPlayerAdapterCallback.mOnMetadataChangedCalled);
        }
    }

    /**
     * Check adapter's play operation.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testPlay() throws InterruptedException {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.play();
            mWaitLock.wait();
            assertTrue(mCallback.mOnPlayCalled);
        }
    }

    /**
     * Check adapter's pause operation.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testPause() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.pause();
            mWaitLock.wait();
            assertTrue(mCallback.mOnPauseCalled);
        }
    }

    /**
     * Check adapter's seekTo operation.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testSeekTo() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            long seekPosition = 445L;
            mMediaControllerAdapter.seekTo(seekPosition);
            mWaitLock.wait();
            assertTrue(mCallback.mOnSeekToCalled);
            assertEquals(seekPosition, mCallback.mSeekPosition);
        }
    }

    /**
     * Check adapter's next operation.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testNext() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.next();
            mWaitLock.wait();
            assertTrue(mCallback.mOnSkipToNextCalled);
        }
    }

    /**
     * Check adapter's previous operation.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testPrevious() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.previous();
            mWaitLock.wait();
            assertTrue(mCallback.mOnSkipToPreviousCalled);
        }
    }

    /**
     * Check adapter's setRepeatAction operation.
     * In this test case, the repeat mode is set to REPEAT_MODE_NONE.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testRepeatModeRepeatModeNone() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.setRepeatAction(PlaybackControlsRow.RepeatAction.INDEX_NONE);
            mWaitLock.wait();
            assertTrue(mCallback.mOnSetRepeatModeCalled);
            assertEquals(mCallback.mRepeatMode, PlaybackStateCompat.REPEAT_MODE_NONE);
        }
    }

    /**
     * Check adapter's setRepeatAction operation.
     * In this test case, the repeat mode is set to REPEAT_MODE_ONE.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testRepeatModeRepeatModeOne() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.setRepeatAction(PlaybackControlsRow.RepeatAction.INDEX_ONE);
            mWaitLock.wait();
            assertTrue(mCallback.mOnSetRepeatModeCalled);
            assertEquals(mCallback.mRepeatMode, PlaybackStateCompat.REPEAT_MODE_ONE);
        }
    }

    /**
     * Check adapter's setRepeatAction operation.
     * In this test case, the repeat mode is set to REPEAT_MODE_ALL.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testRepeatModeRepeatModeAll() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.setRepeatAction(PlaybackControlsRow.RepeatAction.INDEX_ALL);
            mWaitLock.wait();
            assertTrue(mCallback.mOnSetRepeatModeCalled);
            assertEquals(mCallback.mRepeatMode, PlaybackStateCompat.REPEAT_MODE_ALL);
        }
    }

    /**
     * Check adapter's setShuffleAction operation.
     * In this test case, the shuffle mode is set to SHUFFLE_MODE_NONE.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testShuffleModeShuffleModeNone() throws Exception {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.setShuffleAction(PlaybackControlsRow.ShuffleAction.INDEX_OFF);
            mWaitLock.wait();
            assertTrue(mCallback.mOnSetShuffleModeCalled);
            assertEquals(mCallback.mShuffleMode, PlaybackStateCompat.SHUFFLE_MODE_NONE);
        }
    }

    /**
     * Check adapter's setShuffleAction operation.
     * In this test case, the shuffle mode is set to SHUFFLE_MODE_ALL.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testShuffleModeShuffleModeAll() throws InterruptedException {
        synchronized (mWaitLock) {
            mCallback.reset();
            mMediaControllerAdapter.setShuffleAction(PlaybackControlsRow.ShuffleAction.INDEX_ON);
            mWaitLock.wait();
            assertTrue(mCallback.mOnSetShuffleModeCalled);
            assertEquals(mCallback.mShuffleMode, PlaybackStateCompat.SHUFFLE_MODE_ALL);
        }
    }

    /**
     * Check adapter's isPlaying operation when the playState is null.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testIsPlayingWithNullPlaybackState() {
        boolean defualtIsPlayingStatus = false;
        assertEquals(mMediaControllerAdapter.isPlaying(), defualtIsPlayingStatus);
    }

    /**
     * Check adapter's isPlaying operation when the playback state is not null and the
     * media is playing.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testIsPlayingWithPlayingState() {
        long positionForTest = 0L;
        boolean playingStatus = true;
        createPlaybackStatePlaying(positionForTest);
        assertEquals(mMediaControllerAdapter.isPlaying(), playingStatus);
    }

    /**
     * Check adapter's isPlaying operation when the playback state is not null and the
     * media is not playing.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testIsPlayingWithNotPlayingState() {
        long positionForTest = 0L;
        boolean notPlayingStatus = false;
        createPlaybackStateNotPlaying(positionForTest);
        assertEquals(mMediaControllerAdapter.isPlaying(), notPlayingStatus);
    }

    /**
     * Check adapter's getCurrentPosition operation when the playbackState is null.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetCurrentPositionWithNullPlaybackState() {
        long defaultPosition = 0L;
        assertEquals(mMediaControllerAdapter.getCurrentPosition(), defaultPosition);
    }

    /**
     * Check adapter's getCurrentPosition operation when the playback state is not null and the
     * media is playing.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetCurrentPositionWithPlayingState() {

        long positionForTest = 445L;
        createPlaybackStatePlaying(positionForTest);
        assertTrue(mMediaControllerAdapter.getCurrentPosition() >= positionForTest);
    }

    /**
     * Check adapter's getBufferedPosition method when the playback state is not null and the
     * media is not playing.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetCurrentPositionWithNotPlayingState() {

        long positionForTest = 445L;
        createPlaybackStateNotPlaying(positionForTest);
        assertTrue(mMediaControllerAdapter.getCurrentPosition() == positionForTest);
    }

    /**
     * Check adapter's getBufferedPosition method when the playback state is null.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetBufferedPositionWithNullPlaybackState() {
        // TODO: considering chaning default buffered position to -1
        long defaultBufferedPosition = 0L;
        assertEquals(mMediaControllerAdapter.getBufferedPosition(), defaultBufferedPosition);
    }

    /**
     * Check adapter's getBufferedPosition method when the playback state is not null and the
     * media is playing.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetBufferedPositionWithPlayingState() {
        long positionForTest = 445L;
        createPlaybackStatePlayingWithBufferedPosition(positionForTest, positionForTest);
        assertEquals(mMediaControllerAdapter.getBufferedPosition(), positionForTest);
    }

    /**
     * Check adapter's getBufferedPosition method when the playback state is not null and the
     * media is not playing.
     *
     * @throws InterruptedException wait() operation may cause InterruptedException.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetBufferedPositionWithNotPlayingState() {
        long positionForTest = 445L;
        createPlaybackStateNotPlayingWithBufferedPosition(positionForTest, positionForTest);
        assertEquals(mMediaControllerAdapter.getBufferedPosition(), positionForTest);
    }

    /**
     * check adapter's getMediaTitle() operation when the media meta data is not null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetMediaTitleWithValidMetaData() {
        int widthForTest = 1;
        int heightForTest = 1;
        Bitmap bitmapForTesting = Bitmap.createBitmap(widthForTest, heightForTest,
                Bitmap.Config.ARGB_8888);
        Long durationForTeting = 0L;
        String mediaTitle = "media title";
        String albumName = "album name";
        String artistName = "artist name";

        createMediaMetaData(bitmapForTesting, durationForTeting, mediaTitle, albumName, artistName);
        assertEquals(mMediaControllerAdapter.getMediaTitle(), mediaTitle);
    }

    /**
     * check adapter's getMediaTitle() operation when the media meta data is null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetMediaTitleWithNullMetaData() {
        String defaultMediaTitle = "";
        assertEquals(mMediaControllerAdapter.getMediaTitle(), defaultMediaTitle);
    }

    /**
     * check adapter's getMediaSubtitle() operation when the media meta data is not null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetMediaSubTitleWithValidMetaData() {
        int widthForTest = 1;
        int heightForTest = 1;
        Bitmap bitmapForTesting = Bitmap.createBitmap(widthForTest, heightForTest,
                Bitmap.Config.ARGB_8888);
        Long durationForTeting = 0L;
        String mediaTitle = "media title";
        String albumName = "album name";
        String artistName = "artist name";

        createMediaMetaData(bitmapForTesting, durationForTeting, mediaTitle, albumName, artistName);
        assertEquals(mMediaControllerAdapter.getMediaSubtitle(), albumName);
    }

    /**
     * check adapter's getMediaSubtitle() operation when the media meta data is null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetMediaSubTitleWithNullMetaData() {
        String defaultMediaSubTitle = "";
        assertEquals(mMediaControllerAdapter.getMediaSubtitle(), defaultMediaSubTitle);
    }

    /**
     * check adapter's getMediaArt operation when the media meta data is not null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetMediaArtWithValidMetaData() {
        int widthForTest = 1;
        int heightForTest = 1;
        Bitmap bitmapForTesting = Bitmap.createBitmap(widthForTest, heightForTest,
                Bitmap.Config.ARGB_8888);
        Long durationForTeting = 0L;
        String mediaTitle = "media title";
        String albumName = "album name";
        String artistName = "artist name";

        createMediaMetaData(bitmapForTesting, durationForTeting, mediaTitle, albumName, artistName);
        Drawable testDrawable = new BitmapDrawable(mContext.getResources(), bitmapForTesting);
        // compare two drawable objects through serveral selected fields.
        assertEquals(mMediaControllerAdapter.getMediaArt(mContext).getBounds(),
                testDrawable.getBounds());
        assertEquals(mMediaControllerAdapter.getMediaArt(mContext).getAlpha(),
                testDrawable.getAlpha());
        assertEquals(mMediaControllerAdapter.getMediaArt(mContext).getColorFilter(),
                testDrawable.getColorFilter());
    }

    /**
     * check adapter's getMediaArt operation when the media meta data is null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetMediaArtWithNullMetaData() {
        Bitmap defaultMediaArt = null;
        assertEquals(mMediaControllerAdapter.getMediaArt(mContext), defaultMediaArt);
    }

    /**
     * check adapter's getDuration operation when the media meta data is not null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetDurationWithValidMetaData() {
        int widthForTest = 1;
        int heightForTest = 1;
        Bitmap bitmapForTesting = Bitmap.createBitmap(widthForTest, heightForTest,
                Bitmap.Config.ARGB_8888);
        Long durationForTeting = 45L;
        String mediaTitle = "media title";
        String albumName = "album name";
        String artistName = "artist name";

        createMediaMetaData(bitmapForTesting, durationForTeting, mediaTitle, albumName, artistName);
        assertEquals((Long) mMediaControllerAdapter.getDuration(), durationForTeting);
    }

    /**
     * check adapter's getDuration operation when the media meta data is null.
     */
    @Test
    @SmallTest
    @SdkSuppress(minSdkVersion = Build.VERSION_CODES.LOLLIPOP)
    public void testGetDurationWithNullMetaData() {
        Long defaultDuration = 0L;
        assertEquals((Long) mMediaControllerAdapter.getDuration(), defaultDuration);
    }

    @After
    public void tearDown() throws Exception {
        mSession.release();
    }

    /**
     * Helper function to create playback state in the situation where media is playing.
     *
     * @param position current media item's playing position.
     */
    private void createPlaybackStatePlaying(long position) {
        PlaybackStateCompat.Builder playbackStateBuilder = new PlaybackStateCompat.Builder();
        int playState = PlaybackStateCompat.STATE_PLAYING;
        long currentPosition = position;
        playbackStateBuilder.setState(playState, currentPosition, (float) 1.0).setActions(
                getPlaybackStateActions()
        );
        mSession.setPlaybackState(playbackStateBuilder.build());
    }

    /**
     * Helper function to create playback state in the situation where media is paused.
     *
     * @param position current media item's playing position.
     */
    private void createPlaybackStateNotPlaying(long position) {
        PlaybackStateCompat.Builder playbackStateBuilder = new PlaybackStateCompat.Builder();
        int playState = PlaybackStateCompat.STATE_PAUSED;
        long currentPosition = position;
        playbackStateBuilder.setState(playState, currentPosition, (float) 1.0).setActions(
                getPlaybackStateActions()
        );
        mSession.setPlaybackState(playbackStateBuilder.build());
    }

    /**
     * Helper function to create playback state in the situation that media is playing.
     * Also the buffered position will be assigned in this function.
     *
     * @param position         current media item's playing position.
     * @param bufferedPosition current media item's buffered position.
     */
    private void createPlaybackStatePlayingWithBufferedPosition(long position,
            long bufferedPosition) {
        PlaybackStateCompat.Builder playbackStateBuilder = new PlaybackStateCompat.Builder();
        int playState = PlaybackStateCompat.STATE_PLAYING;
        long currentPosition = position;
        playbackStateBuilder.setState(playState, currentPosition, (float) 1.0).setActions(
                getPlaybackStateActions()
        );
        playbackStateBuilder.setBufferedPosition(bufferedPosition);
        mSession.setPlaybackState(playbackStateBuilder.build());
    }

    /**
     * Helper function to create playback state in the situation that media is paused.
     * Also the buffered position will be assigned in this function.
     *
     * @param position         current media item's playing position.
     * @param bufferedPosition current media item's buffered position.
     */
    private void createPlaybackStateNotPlayingWithBufferedPosition(long position,
            long bufferedPosition) {
        PlaybackStateCompat.Builder playbackStateBuilder = new PlaybackStateCompat.Builder();
        int playState = PlaybackStateCompat.STATE_PLAYING;
        long currentPosition = position;
        playbackStateBuilder.setState(playState, currentPosition, (float) 1.0).setActions(
                getPlaybackStateActions()
        );
        playbackStateBuilder.setBufferedPosition(bufferedPosition);
        mSession.setPlaybackState(playbackStateBuilder.build());
    }

    /**
     * Helper function to compute the supported playback action.
     *
     * @return supported playback actions.
     */
    private long getPlaybackStateActions() {
        long res = PlaybackStateCompat.ACTION_PLAY
                | PlaybackStateCompat.ACTION_PAUSE
                | PlaybackStateCompat.ACTION_PLAY_PAUSE
                | PlaybackStateCompat.ACTION_SKIP_TO_NEXT
                | PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS
                | PlaybackStateCompat.ACTION_FAST_FORWARD
                | PlaybackStateCompat.ACTION_REWIND
                | PlaybackStateCompat.ACTION_SET_REPEAT_MODE
                | PlaybackStateCompat.ACTION_SET_SHUFFLE_MODE;
        return res;
    }

    /**
     * Helper function to create fake media meta data.
     *
     * @param bitmapForTesting   Bitmap
     * @param duratoinForTesting Duration
     * @param mediaTitle         Title.
     * @param albumName          Album name.
     * @param artistName         Artist name.
     */
    private void createMediaMetaData(Bitmap bitmapForTesting, Long duratoinForTesting,
            String mediaTitle, String albumName, String artistName) {
        MediaMetadataCompat.Builder metaDataBuilder = new MediaMetadataCompat.Builder();
        metaDataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duratoinForTesting);
        metaDataBuilder.putString(MediaMetadataCompat.METADATA_KEY_TITLE,
                mediaTitle);
        metaDataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM,
                albumName);
        metaDataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST,
                albumName);
        metaDataBuilder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART,
                bitmapForTesting);
        metaDataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION,
                duratoinForTesting);
        mSession.setMetadata(metaDataBuilder.build());
    }

    // helper function to create dummy playback state for testing.
    PlaybackStateCompat createPlaybackStateForTesting(int playbackStateCompat) {
        long currentPosition = 0L;
        float playbackSpeed = 0.0f;
        PlaybackStateCompat.Builder builder = new PlaybackStateCompat.Builder();
        builder.setState(playbackStateCompat, currentPosition, playbackSpeed);
        return builder.build();
    }

    /**
     * Simulated MediaSessionCallback class for verification.
     */
    private class MediaSessionCallback extends MediaSessionCompat.Callback {
        private long mSeekPosition;
        private int mRepeatMode;
        private int mShuffleMode;

        private boolean mOnPlayCalled;
        private boolean mOnPauseCalled;
        private boolean mOnStopCalled;
        private boolean mOnFastForwardCalled;
        private boolean mOnRewindCalled;
        private boolean mOnSkipToPreviousCalled;
        private boolean mOnSkipToNextCalled;
        private boolean mOnSeekToCalled;
        private boolean mOnSetRepeatModeCalled;
        private boolean mOnSetShuffleModeCalled;

        public void reset() {
            mSeekPosition = -1;
            mRepeatMode = PlaybackStateCompat.REPEAT_MODE_NONE;
            mShuffleMode = PlaybackStateCompat.SHUFFLE_MODE_NONE;

            mOnPlayCalled = false;
            mOnPauseCalled = false;
            mOnStopCalled = false;
            mOnFastForwardCalled = false;
            mOnRewindCalled = false;
            mOnSkipToPreviousCalled = false;
            mOnSkipToNextCalled = false;
            mOnSeekToCalled = false;
            mOnSetRepeatModeCalled = false;
            mOnSetShuffleModeCalled = false;
        }

        @Override
        public void onPlay() {
            synchronized (mWaitLock) {
                mOnPlayCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onPause() {
            synchronized (mWaitLock) {
                mOnPauseCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onStop() {
            synchronized (mWaitLock) {
                mOnStopCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onFastForward() {
            synchronized (mWaitLock) {
                mOnFastForwardCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onRewind() {
            synchronized (mWaitLock) {
                mOnRewindCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onSkipToPrevious() {
            synchronized (mWaitLock) {
                mOnSkipToPreviousCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onSkipToNext() {
            synchronized (mWaitLock) {
                mOnSkipToNextCalled = true;
                mWaitLock.notify();
            }
        }

        @Override
        public void onSeekTo(long pos) {
            synchronized (mWaitLock) {
                mOnSeekToCalled = true;
                mSeekPosition = pos;
                mWaitLock.notify();
            }
        }

        @Override
        public void onSetShuffleMode(int shuffleMode) {
            synchronized (mWaitLock) {
                mOnSetShuffleModeCalled = true;
                mShuffleMode = shuffleMode;
                mWaitLock.notify();
            }
        }

        @Override
        public void onSetRepeatMode(int repeatMode) {
            synchronized (mWaitLock) {
                mOnSetRepeatModeCalled = true;
                mRepeatMode = repeatMode;
                mWaitLock.notify();
            }
        }
    }

    private class PlayerAdapterCallback extends PlayerAdapter.Callback {
        private boolean mOnPlayStateChangedCalled;
        private boolean mOnPreparedStateChangedCalled;
        private boolean mOnPlayCompletedCalled;
        private boolean mOnCurrentPositionChangedCalled;
        private boolean mOnBufferedPositionChangedCalled;
        private boolean mOnDurationChnagedCalled;
        private boolean mOnVideoSizeChangedCalled;
        private boolean mOnErrorCalled;
        private boolean mOnBufferingStateChangedCalled;
        private boolean mOnMetadataChangedCalled;

        public void reset() {
            mOnPlayStateChangedCalled = false;
            mOnPreparedStateChangedCalled = false;
            mOnPlayCompletedCalled = false;
            mOnCurrentPositionChangedCalled = false;
            mOnBufferedPositionChangedCalled = false;
            mOnDurationChnagedCalled = false;
            mOnVideoSizeChangedCalled = false;
            mOnErrorCalled = false;
            mOnBufferingStateChangedCalled = false;
            mOnMetadataChangedCalled = false;
        }

        @Override
        public void onPlayStateChanged(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnPlayStateChangedCalled = true;
            }
        }

        @Override
        public void onPreparedStateChanged(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnPreparedStateChangedCalled = true;
            }
        }

        @Override
        public void onPlayCompleted(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnPlayCompletedCalled = true;
            }
        }

        @Override
        public void onCurrentPositionChanged(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnCurrentPositionChangedCalled = true;
            }
        }

        @Override
        public void onBufferedPositionChanged(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnBufferedPositionChangedCalled = true;
            }
        }

        @Override
        public void onDurationChanged(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnDurationChnagedCalled = true;
            }
        }

        @Override
        public void onVideoSizeChanged(PlayerAdapter adapter, int width, int height) {
            synchronized (mWaitLock) {
                mOnVideoSizeChangedCalled = true;
            }
        }

        @Override
        public void onError(PlayerAdapter adapter, int errorCode, String errorMessage) {
            synchronized (mWaitLock) {
                mOnErrorCalled = true;
            }
        }

        @Override
        public void onBufferingStateChanged(PlayerAdapter adapter, boolean start) {
            synchronized (mWaitLock) {
                mOnBufferingStateChangedCalled = true;
            }
        }

        @Override
        public void onMetadataChanged(PlayerAdapter adapter) {
            synchronized (mWaitLock) {
                mOnMetadataChangedCalled = true;
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Ways We Grow
News and More
New to the UMC?
UMC Topics
Promoting Health & Wholeness
Advocating for Justice
UMC Giving
Worship and Devotion
Find-A-Church
UM Now Subscribe
Ask The UMC-FAQs
Compass Podcasts
Generación In Between
Your Gift Will Make A Difference
Find-a-Job
Ask the UMC
RESOURCEUMC.org
UMNEWS
Back Navigation Menu
WCC program exec bridges dialogue between religious leaders
Translate Page ▼
Google Translation Français 한국어 Português Español
As the World Council of Churches (WCC) program executive for Interreligious Dialogue and Cooperation, Rev. Dr Peniel Rajkumar describes himself as a bridge between WCC member churches and Eastern Religions, in particular the Hindu and Buddhist religious traditions.
"I work for conversation and cooperation between faiths, so that together we can work for the greater common good," Rajkumar says. "To do this, I focus on the grassroots-level, on youth, activists and religious leaders so that interreligious dialogue can be shaped by a spirit of honesty. I believe this dialogue should be based on hospitality, and that it should become a sign of hope."
"In a way, I see my role as re-inventing dialogue as a dialogue of life, and for life," Rajkumar adds.
An essential part of Rajkumar's youth-oriented work is YATRA, a training initiative of the WCC aimed to equip young ecumenical leaders to embrace the challenges and opportunities of their multi-religious contexts.
Rajkumar explains, "The word YATRA stands for Youth in Asia Training for Religious Amity, and it is a unique training initiative of the WCC. For two weeks, the young leaders engage in inter-religious learning and cross-cultural living. This creates an environment of discovery and discernment for the participants."
He continues, "Through lectures and exposure visits, we discover the richness of other religious traditions, and through personal reflection and group work we learn to see the influence of religious pluralism on our own Christian faith. This, we hope, will give inspiration to engage in ministries of justice and peace from an interfaith perspective."
"YATRA is WCC's investment in hope," says Rajkumar. "The combination of young people and inter-religious engagement has an immense potential for overcoming violence today. And by equipping young religious leaders to work alongside other religious communities, YATRA can inspire a movement among our churches, to set sail and catch the wind of the Spirit in working for justice, peace and the greater common good."
"Yatra is part of the WCC's vision of a Pilgrimage of Justice and Peace," Rajkumar says. "YATRA means pilgrimage in several Indic languages, and the programme is framed in many ways like a pilgrimage, where people come together with open minds ready to learn from the other, open hearts ready to love the other and open hands ready to live and serve alongside the other."
Rajkumar, together with the 30 young ecumenical leaders from Asia, will be going to Jakarta in May this year for the YATRA training. Looking forward to the meeting ahead, Rajkumar says he is excited that the next YATRA programme will be held in Jakarta.
He reflects, "As a predominantly Muslim country, but with a vibrant multi-religious presence, Indonesia will be an exciting laboratory for learning. The focus of this year's YATRA is Religion and Public Space, and we hope to learn much about how various religions understand their public role theologically, as well as witness in person how this public role is practiced in the Indonesian context."
"With these theoretical and practical insights we will imagine prophetic ways for churches to engage, alongside other religions, with public issues in our own contexts," Rajkumar concludes.
World Council of Churches website
One of seven apportioned giving opportunities of The United Methodist Church, the Interdenominational Cooperation Fund enables United Methodists to share a presence and a voice in the activities of several national and worldwide ecumenical organizations. Please encourage your leaders and congregations to support the Interdenominational Cooperation Fund apportionment at 100 percent.
What is the Church's position on homosexuality?
What should United Methodist congregations know about disaffiliation?
The mission of the church is to make disciples of Jesus Christ for the transformation of the world.


text:
Lutzerath is an Ortsgemeinde – a municipality belonging to a Verbandsgemeinde, a kind of collective municipality – in the Cochem-Zell district in Rhineland-Palatinate, Germany. It belongs to the Verbandsgemeinde of Ulmen, whose seat is in the like-named town. Lutzerath is a recognized recreational resort (Erholungsort).

Geography

Location
Lutzerath lies in the Vulkaneifel, a part of the Eifel known for its volcanic history, geographical and geological features, and even ongoing activity today, including gases that sometimes well up from the earth. It is not, however, in the district bearing this same name. Lutzerath is found on a high ridge (435 m above sea level) framed by dales, woods and meadows, between the state spa of Bad Bertrich and the tourist resort of Daun. Nearby are some crater lakes.

Constituent communities
Besides the main centre, also called Lutzerath, there is an outlying centre called Driesch.

Alongside Driesch, there are residential areas that also belong to Lutzerath: Jagdhaus Flöder, Auf der Acht, Altmühle, Neumühle, Waldhaus Lutzerath and Waldhof.

History
In 1051, Lutzerath had its first documented mention and was long an Electoral-Trier holding. In 1726, a main post office with a horse-changing station was built in Lutzerath. With the French Revolutionary occupation of the lands on the Rhine's left bank between 1794 and 1796, Lutzerath passed to the canton of Lutzerath. In 1815 it was assigned to the Kingdom of Prussia at the Congress of Vienna. Since 1946, it has been part of the then newly founded state of Rhineland-Palatinate.

The outlying centre of Driesch formed together with Lutzerath a single municipality until 1922 when it became a separate one. On 7 June 1969, however, it was amalgamated with Lutzerath once again.

Politics

Municipal council
The council is made up of 16 council members, who were elected by proportional representation at the municipal election held on 7 June 2009, and the honorary mayor as chairman.

The municipal election held on 7 June 2009 yielded the following results:

Mayor
Lutzerath's mayor is Günter Welter, and his deputies are Roswitha Lescher, Werner Trasser and Hermann-Josef Kesseler.

Coat of arms
The municipality's arms might be described thus: Argent a cross gules surmounted by an inescutcheon sable charged with a palm leaf bendwise slipped and in sinister chief three stones Or.

Town partnerships
Lutzerath fosters partnerships with the following places:
 Givry-en-Argonne, Marne, France since 1981

Culture and sightseeing

Buildings
The following are listed buildings or sites in Rhineland-Palatinate's Directory of Cultural Monuments:

Lutzerath (main centre)
 Saint Stephen's Catholic Parish Church (Pfarrkirche St. Stephan), Kirchstraße – aisleless church, 1773-1775; three-floor west tower, marked 1818, building inspector Maeler, expansion 1962; outside: missionary cross, Crucifixion group, 1869
 Jewish graveyard (monumental zone) – 11 grave steles from 1689 to 1942
 Dauner Straße 20 – Quereinhaus (a combination residential and commercial house divided for these two purposes down the middle, perpendicularly to the street), earlier half of the 19th century
 Graveyard – sandstone grave cross, 18th century; gravestone, 19th century; graveyard cross, 19th or 20th century; Gothic Revival gravestone, 1854
 Trierer Straße 22/24 – three-floor, twelve-axis solid building, marked 1835
 Trierer Straße 23 – former estate complex along the street; timber-frame house, 19th century
 Trierer Straße 34 – former rectory; solid building, 1848
 Trierer Straße 36 – former school; plastered building, mid 19th century
 On the way out of the village, on Landesstraße (State Road) 103 going towards Bad Bertrich – wayside chapel; Gothic Revival chapel, crow-stepped gable, earlier half of the 19th century; retable dating from time of building
 On Landesstraße 103, south of Lutzerath – open wayside chapel, Bildstock, 18th century
 On Landesstraße 52 going towards Strotzbüsch – sandstone wayside cross, marked 1819

Driesch
 Rudolf-Schneiders-Straße – Mater Dolorosa Catholic Pilgrimage Church (Wallfahrtskirche Mater Dolorosa) – twin-naved hall church, 1478-1496, Late Gothic tower roof and Gothic nave roof destroyed in 1687, built anew in 1691, west portal 1868; outside circuit path, 1755, with Stations of the Cross, 1757, Johann Heinrich Nilles, Wittlich; whole complex with church and circuit path
 Rudolf-Schneider-Straße 2 – timber-frame house, partly solid or slated, marked 1787
 Unterdorfstraße – three basalt fountain basins

Other points of interest
 Achterhöhe lookout point
 Ice age caves on the Falkenlay

Economy and infrastructure
The municipality is characterized by agriculture, tourism and trade. As the main centre in the surrounding area, Lutzerath has many infrastructural institutions.

References

External links

Municipality's official webpage

Cochem-Zell

redpajama_set_name: RedPajamaWikipedia


In conversations with some of our members we find that too often, producers allow their fear to drive them to a place of comfort even when they know the behaviors they revert back to aren't effective. Much like their own clients and prospects, it is hard for them to make the decision to change without looking back. We hear, "I'll just do this for a while, take some pressure off, get a couple wins on the board, and then I'll go right back to a more consultative approach." The problem with this is that two, three, even 6 months down the road they're still making transactional, commodity driven sales and there's never a good day to switch back.
Take a look at the photo above. What do you see? If you see a rabbit, look for a duck and vice versa. Now, can you look at it again without seeing both? According to scientific research, most people would answer no. Once you've allowed yourself to make the shift, it's very difficult to go back. The same is true in the sales process.
So, you have to ask yourself: Who do I want to be? Am I addressing the real challenges employers are facing? Am I leading them away from a dangerous path? It takes gumption to take a stand and make the decision to change, sincerely and entirely. But, we would argue that if you adopt a consultative, collaborative approach with the objective of helping the buyer self-discover risks to their business you will differentiate yourself from competitors and see greater success.
Developing and following a repeatable process will allow you to build conversations utilizing the kind of disruptive dialog necessary to facilitate change behavior in the buyer and help them self-discover risks to their business. It also helps to sharpen and strengthen your brand, and it ensures that each prospect who engages with the agency has a similar experience.
Ask yourself and your colleagues this question: "Why should a prospect engage with us instead of our greatest competitor?" Knowing why your agency engages in the way in which it does is essential. Simon Sinek explains: "Those who know their Why are the ones who lead. They are the ones who inspire." Is it because you are certain your process is more effective and will yield the best outcomes? Is it to help employers select the right-fit carriers, or help them more effectively navigate the complex buying experience? Whatever the reason, producers must know the answer to this question and be able to convey it to prospects.
Do you believe that most employers follow a flawed process to manage risk and buy insurance that is potentially harmful to their organization? Do you believe most prospects are underserved in the marketplace? Developing a belief system in what you do and why you do it will help you stay motivated throughout the year to help your clients achieve better outcomes.
In today's highly commoditized insurance market, it's difficult for agencies to be different when buyers are always asking, "can you just give me a quote?" So, how can you remove your agency from this dreaded bid-and-quote process and grow organically based on the value your agency has to offer prospective clients? Become a specialist—implement a consultative sales strategy that emphasizes your specialized technical knowledge and expertise.
Agencies can choose to develop distinctive capabilities from a wide array of services to assist employers. One example that emotionally engages prospects and gives agencies the chance to deliver measurable outcomes is workers' compensation insurance. It's not only employers who see Workers' Compensation as difficult to understand. Many agencies out there also share the same perspective. That's why specialized capabilities in Workers Comp and a distinctive process for engagement can give agencies the edge and advantage needed to capture new business.
Worker's Compensation insurance programs are often filled with overcharges and mistakes, and if agencies know how to step in to find and fix them they will be able to better quantify their value to employers. The important thing is to be better than your competition at something unique and important to the success of your client.
As a disclaimer: We (The WorkComp Advisory Group) provide independent insurance agents with the tools, training and consultative leadership they need to lead with Workers' Compensation and attract new business.
The word commodity is used frequently in the insurance industry. The term most often refers to the approach by which employers buy insurance and reflects the perception many have of how we do what we do as an industry.
While I believe nothing could be further from the truth, I do believe that the commodity perception is often driven as much from within the industry as outside it. I recently wrote a post about the need for Producers to have and exhibit gumption in the sales process. I want to elaborate on that thought.
When we fail to hold ourselves accountable to ourselves, our beliefs, our personal goals and objectives we not only allow ourselves to be a commodity, we diminish our own personal value; in the marketplace and in our world at large.
Our personal value can only be eroded when we allow others to gnaw away at it. This can happen all at once or over a period of time. Sometimes it's obvious, but most often our value erodes over time because we fail to protect it and care for it. There is a slippery slope which occurs when we fail to recognize the signs: clients cancelling appointments without the courtesy of a call, prospects not willing or "able" to spend the time necessary for you to really understand their business, colleagues that ask you to engage in business opportunities that don't align with your goals and objectives, friends and family that over reach time and time again.
We know it happens when we become frustrated and resentful of the time we spend on activities, people and opportunities that are not in alignment with who we are and who we want to be it to in the marketplace and in our life. The problem is, we got there by the choices we made.
perfect client type (PCT) to be successful. There are 1000′s of business owners that may fit your PCT, but in all likelihood there are fewer Producers who want to and have the ability to engage in a comprehensive, consultative manner to improve employer outcomes.
Your value, like your reputation grows each day. It must be cared for, nurtured and protected. If you don't have the gumption to protect it, why should anyone else?
Far too frequently in our industry we see training focused on dumbing down the insurance buying process.
So many bad things happen when we do this. First, we have to agree that buying insurance and managing risk is indeed complex. That simple comparsions can't be made and when done it leaves the client, the producer and the agency vulnerable. If we agree that the process is indeed complex, and harm can come to all stakeholders, then why don't more Producers push back when confronted by an employer that wants to follow the flawed process of bidding their insurance by assigning markets to multiple brokers?
A lack of belief in both the dangers associated with bidding and quoting and doubt in their ability to convert a buyer to a more effective risk management purchasing decision.
Pipeline inadequacy will cripple even the brightest of sales stars. It amazes me how few Producers will wake up this morning and not know what is in their pipeline, and more importantly what needs to be in their pipeline in order to meet their quarterly revenue target. Failure to develop pipeline leaves the producer desperate and willing to take risks, like rolling the dice in the flawed bid, hope and pray process of selling insurance.
You can have belief, and a great pipeline, but without gumption, you most likely won't have success. Selling requires us to help prospects understand why change is good for them. We all know that most prospects don't want to change. Given the opportunity to stay with the incumbent agent, most will. Sales stars know that gumption is what stands between them and commoditization. Gumption requires us to provoke, prod and make our prospect uncomfortable with the status quo. Gumption, requires us to hold firm to a no bidding and quoting mindset….even when tempted by the scent of a high premium.
So, do you believe most employers follow a flawed and dangerous process of buying insurance and managing risk? If so, do you have the gumption to push back? Does your current pipeline give you the freedom to walk away from commodity buyers?


text:
The following is a list of people executed by the U.S. state of Utah.

People executed in Utah

Notes

See also
 Capital punishment in Utah
 Capital punishment in the United States

References

Executions
Utah


I meant to ask earlier but is the Genevieve the re-release one sheet Ves (like the two daybill versions)?
Noir-tastic on both counts! Ella Raines has a touch of va-va-voom, and the "gentleman" looks a little more cad/neer-do-well-ish. Nicely excavated and curated. You better not be up there swapping out posters on the noir wall of fame behind our backs. We need PICTURES!!
congrats Rick, it's a great 'Kiwi' piece.
Gentleman After Dark is cool @Chris ! Donlevy is suave for sure!
And Ella Raines is vava-voom! In The Suspect!
As always @Rick great daybills. esp Strange Door!
Oh Ves, congrats. You came to a successful agreement with that one?
Edit: if you paid a little more...it's worth it!
I missed this one last time round. I paid a wee bit more than I wanted, but I didn't want to end up regretting this one like I do with that friggen ROPE RR!
I was a bit concerned about this too...so BIG thanks to Lawrence for helping me out.
Most likely original release but second printing by Colorcraft. So is it likely there is one out there somewhere by WE Smith too.
Was in the same boat with my Million Pound Note One Sheet. Had one by WE Smith and one turned up by Colorcraft I believe...need to double check.
Irrespective of country of origin I like The Overlanders poster a lot.
Artwork & orange is very nice!
This is a happy ending to a story that already had a happy ending. In a very recent acquisitions post, I had bid on and won a Fingerprints Don't Lie 1 sheet, that happened to be in a lot with a couple other posters. I'm pleased and everything is groovy. The posters show up in the mail yesterday, and there's a note on the typical order/address sheet that most folks put in the package, saying "additional items enclosed - thanks!". So I open the bag that the posters are in, and among another extra half sheet and a couple lobbies included was this!
This is also a poster that's been on my want list for some time (of course I'd rather have the 1 sheet), but now I have a half sheet, and it was FREEEEEEE!!!! Sometimes things just turn out swell.
Nice TNT, Rock! Always good to finally get ahold of the ones your after.
During March and early April, I managed to acquire the 8th and final lobby card for two classic musicals. Singin' in the Rain and Brigadoon. In both cases, I've been building these sets for 10-20 years, a card at a time.
The cards themselves are nothing special and there are much better cards in the set. But it is a real rush to complete a set for a classic title, especially when the hunt was so long.
Congrats!! Any plans to display them as complete sets?
most likely in albums. Don't have enough free wall space.
Cool! Hopefully the albums are accessible, so family/visitors can leaf through 'em!
Congratulations Jay! Quite an achievement...and I admire your patience over the years!
Thanks, Chris! I did a quick google images search and didn't see a blonde bandit daybill. Is that accurate? I did see a blonde ice daybill though.
Any new additions from HA today?
Great poster for a great movie! Congratulations!


WHEELS, 18" X 8" (45.7 CM X 20.3 CM) MULTI-SPOKE MACHINED FACED ALLOY with polished face and Sterling Silver finished pockets (STD), TRANSMISSION, 6-SPEED AUTOMATIC, ELECTRONICALLY CONTROLLED WITH OVERDRIVE includes Driver Shift Control (STD), SUMMIT WHITE, SEATS, FRONT BUCKET WITH SEATBACK MAP POCKETS, ENGINE, ECOTEC 2.4L DOHC 4-CYLINDER SIDI (SPARK IGNITION DIRECT INJECTION) with VVT (Variable Valve Timing) (180 hp [134.28 kW] @ 6700 rpm, 171 lb-ft of torque [230.85 N-m] @ 4900 rpm) (STD), CASHMERE, PREMIUM LEATHER-APPOINTED SEATS, AUDIO SYSTEM WITH NAVIGATION, AM/FM/SIRIUSXM STEREO, SINGLE CD/DVD PLAYER AND MP3 PLAYER WITH NAVIGATION IntelliLink with 7" diagonal touch-screen display, GPS navigation system, USB port, Radio Data System (RDS) and auxiliary input jack, includes phonebook access, voice recognition for audio, phone, phonebook and music selection, Pandora and Stitcher Smartphone compatible, SiriusXM weather and data services, and software Bluetooth and Smartphone interface upgradeable, 1SL PREFERRED EQUIPMENT GROUP Includes Standard Equipment, Wipers, front intermittent, variable, Windshield, solar absorbing. This Buick Verano has a dependable Gas/4-cyl 2.4L/145 engine powering this Automatic transmission.
Windshield style, acoustic laminated glass, Windows, power, rear with Express-Down, Window, power with front passenger Express-Up/Down, Window, power with driver Express-Up/Down, Wheels, 18" x 8" (45.7 cm x 20.3 cm) multi-spoke machined faced alloy with polished face and Sterling Silver finished pockets (Includes (RJ0) P235/45R18 all-season blackwall tires.), Wheel, 16" x 4" (40.6 cm x 10.2 cm) steel, compact spare, Visors, driver and front passenger illuminated vanity mirrors, covered, Universal Home Remote includes garage door opener, 3-channel programmable, Trunk emergency release handle, Transmission, 6-speed automatic, electronically controlled with overdrive includes Driver Shift Control, Tires, P235/45R18, all-season, blackwall, Tire, T115/70R16, blackwall, compact spare, Tire Pressure Monitor, Theft-deterrent system, content theft alarm, Suspension, rear Z-link, compound crank with Buick Tuned Watts for enhanced rear stability, Suspension, front independent MacPherson strut aluminum control arms with hydraulic bushings, 25mm hollow stabilizer bar, Steering, power, electric rack mounted, Steering wheel, heated, leather-wrapped with chrome trim plate bezel, 3-spoke, Steering wheel controls, mounted audio and cruise controls, Steering column, tilt and telescopic.
KBB.com 5-Year Cost to Own Awards, KBB.com 10 Most Comfortable Cars Under $30,000, KBB.com Brand Image Awards.
As reported by KBB.com: If a plush and quiet ride is more important to you than sharp handling, the Verano sedan is ready to be your sanctuary on wheels. Turbo versions add a cherry on top with quick acceleration and plenty of passing power for not a lot more money.


text:
So You Think You Can Dance, Season 8: Top 10 Results
Last night's So You Think You Can Dance results show clipped along at a steady pace, which was fine by me because this recent heat wave has my apartment at a balmy 110° (the wine bottles started exploded randomly today... joy).
There weren't too many surprises—save for a surprising rules change—but let's get down to business and talk about last night's show, from sparkling hats to farewell moments.
The evening began with a Broadway routine by new choreographer Josh Bergasse to "On Broadway" from Smokey Joe's Cafe. I know this probably makes me un-American or something, but I'm not the biggest Leiber and Stoller fan, so I wasn't really feeling this number (though the last few moments were my favorite with the heel shift across the stage in a clump). Of course, I loved the glittery bowler hats—how could I not? The girls really outperformed the guys in this one, and I'm pretty sure it was because their hats had more glitter. Scientific fact.
I wasn't particularly captivated by Daniil Simkin from the American Ballet Theater (who could definitely pass as Cooper from Center Stage, amiright?) or the Gatorage Product Placement Extravaganza, but I was happy to see the lineup for next week's All-Stars!
Ivan (Season 2)
Jaimie (Season 3)
Anya (Season 3)
Pasha (Season 3)
Lauren G. (Season 3)
Neil (Season 3)
Ade (Season 5)
Lauren F. (Season 7)
I've never been a huge Ade fan, but the return of Pasha and Neil will make up for that. It's also interesting that Lauren Froderman is going to be an All-Star since she will be the first SYTYCD winner to return.
The dancers in the Bottom Four weren't a huge surprise—in fact, they were the four I predicted in yesterday's recap—but we should certainly discuss their solos:
Clarice gave the best solo of the night, infusing each step with fierceness and sass that we don't often see from her. It didn't hurt that I loved her song choice, but I was predicting that Clarice should stick around after that solo. ("Let Me Think About It (Radio Edit)" by Ida Corr vs. Fedde Le Grand)
Mitchell didn't have a crazy teal leotard or a diaper last night, just an unnecessary scarf that distracted me throughout the entire solo. Did anything else happen? ("Time & Space" by The Cinematic Orchestra)
Jordan used the same song for her solo as she did on Wednesday, but used different choreography that unfortunately reverted her back a bit to a litany of developes. Add in a few stumbles here and there, and I was ready to say goodbye to Miss Jordan. ("Tonight" by Lykke Li)
Ricky once again displayed his amazing technique and ability, jamming a wide variety of turns and leaps into every second. His solo was certainly better than Mitchell's, but I just wish he would actually perform! ("Battle for the Beat" by District 78)
I'm sure I wasn't the only one confused that the judges went off to deliberate while Blush and Snoop Dogg took the stage—and, no, I didn't subject myself to that. After all, once we get to the Top 10 aren't the votes supposed to decide everything? Apparently not, and no one made any mention of a rule change. I guess they'll just keep us guessing for a few more weeks.
After the solos I was ready to say farewell to Jordan and Mitchell, and while Mitchell was cut by the judges, Jordan was granted a pardon and Clarice was sent smiling home. Ultimately, neither of them were going to win, but I will miss both of their positive attitudes and glowing smiles (awwwww!).
What do you think about last night's results? Were you confused about the judges making the decision? Do you think they chose the right dancers to go home? And are you excited for next week's Top 8 and All-Stars?
[Image Source: FOX]
Tags: Dance, Reality TV, Review, SYTYCD, TV
Project Runway, Season 9 E1: Oh Sheet!
So You Think You Can Dance, Season 8: Top 8 Result...
So You Think You Can Dance, Season 8: Top 8
Project Runway Season 9 Premieres Tonight
Trailer Tuesdays: Another Earth
R.I.P. Amy Winehouse (1983-2011)
So You Think You Can Dance, Season 8: Top 10 Resul...
So You Think You Can Dance, Season 8: Top 10
Quiet Beauty Elevates 'A Better Life'
Trailer Tuesdays: The Dark Knight Rises
Rebecca Black Celebrates 'My Moment' with SYTYCD A...
Magical Monday Moments: Harry Potter is Home Alone...
2011 Emmy Awards: The Biggest Nomination Snubs
2011 Emmy Awards: Nominations Announced
So You Think You Can Dance, Season 8: Top 10 Predi...
2011 Emmy Nominations: Joel McHale Trains Melissa ...
2011 Emmy Nomination Dreams: The Women
Trailer Tuesdays: The Iron Lady
2011 Emmy Nomination Dreams: The Men
Pia Toscano's "This Time" World Premiere
You Look Like the Fourth of July!


the cron above is going through my index.php because i'm logging it if it works although it doesn't go on my cron controller "cron/test"
Is there anything I am not doing right or I might have forgotten to set?
If you need any help in this please feel free to let me know. Have working experience in Kohana framework.
Join me on Skype: aaron.cis so that we can have quick and proper chat.