SwingUtilities.findFocusOwner() is really deprecated?

J2SE 1.4 javadoc says that SwingUtilities.findFocusOwner() is deprecated as of 1.4 and it is replaced by KeyboardFocusManager.getFocusOwner().
But, when I look into the source code of SwingUtilities.findFocusOwner(), it calls KeyboardFocusManager.getFocusOwner() and has an additional code. This means that SwingUtilities.findFocusOwner() can not be replaced only by KeyboardFocusManager.getFocusOwner(). Right?
Any comments will help.
For your convenience:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/SwingUtilities.html#findFocusOwner(java.awt.Component)
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/KeyboardFocusManager.html#getFocusOwner()

There is the same report as mine. Bug ID is 5031165. This is categorized as a RFE, not a bug.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5031165
Please, vote to it. ;-)

Similar Messages

  • T3ShutdownDef deprecated in WLS 6.1 SP5 ?

    After switching over from SP4 to SP5 of WebLogic Server 6.1 I get deprecation warnings
    when compiling my Shutdown Class implementing weblogic.common.T3ShutdownDef.
    Also other classes from weblogic.common are marked as deprecated (e.g. T3ServicesDef)
    in Eclipse.
    Strangely enough I can't find any hint that these interfaces are really deprecated
    now in the JavaDocs. Nor can I find any replacements for these services.
    Should I ignore the deprecation warnings?
    Or should I use different services for shutdown classes in the future?
    Thanks for your answers
    Andreas

    Hello,
    I am also looking forward with the replacement of these interfaces t3shutdowndef and t3filesystem.
    I am using weblogic 8.1 sp4.

  • How to getFocus in a ComboBox without choosing the inside data?

    How to getFocus in a ComboBox without choosing the inside data? Once I clicked on the ComboBox, I couldnt get the focus unless I choose the data inside. Although I had tried with many different types listeners, but still couldnt get it. Could anyone help me???

    It is easier to work with the JComboBox in 1.4 for what you want to do.
    But try this and see if it works for you. I added a FocusListener to all the other components on the panel, and had them close the combo box popup list. Now, if another component previously had the focus, it would take 2 clicks to have the combo box's list pop up. It's quite round-about, but it seems to work.
    I also printed a message on the console.
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    public class ComboBoxPopupTest
       public static void main( String [] args )
          final JComboBox comboBox = new JComboBox( new Object [] { "one", "two",
                                           "three", "four" } );
          JButton button = new JButton( "huh" );
          JButton button2 = new JButton( "Yo, baby!" );
          final JPanel panel = new JPanel();
          final Runnable hidePopup =
             new Runnable()
                public void run()
                   // This method is deprecated in 1.4.
                   // But you won't need it in 1.4 anyway...
                   Component comp = SwingUtilities.findFocusOwner(panel);
                   if ( comp != null )
                      if ( comp.getClass().toString().indexOf("ComboBox") > -1 )
                         comboBox.setPopupVisible( false );
                         System.out.println( "helloooo comobox" );
             }; // end the Runnable
          FocusListener focusListener = new FocusAdapter() {
             public void focusLost( FocusEvent evt )
               SwingUtilities.invokeLater( hidePopup );
          // In Java 1.4, just add a focus listener to the combo box
          // instead of adding it to all the other components.
          button.addFocusListener( focusListener );
          button2.addFocusListener( focusListener );
          panel.add( comboBox );
          panel.add( button );
          panel.add( button2 );
          JFrame frame = new JFrame( "Hello" );
          frame.getContentPane().add( panel, BorderLayout.CENTER );
          frame.setSize( 400, 300 );
          frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
          frame.setVisible( true );
    }Tell me if that works for you.

  • Partial modality

    Hi,
    My project has a new requirement. We have two JFrames as part of the application, say Frame1 and Frame2. The requirement states that when any dialog is displayed via some interaction in Frame1, the dialog should be modal for Frame1, but not for Frame2. Therefore, while dialog 1 is displaying due to some click in Frame1, I should still be able to carry out some interactions in Frame2.
    Is this even possible??? I have tried looking for modality on the site, but all I get is 'A modal dialog is one which blocks input to all other toplevel windows in the application, except for any windows created with the dialog as their owner'. Now does top level mean parent of dialog and all such ancestors, or all higher level windows, including all JFrames?
    Any help in this matter appreciated.
    Shefali.

    Hi Tom,
    You're welcome to the dukes!!! Anyways, a small problem. I used the code from one of the javatips, and implemented the following code. If you have the time, I'd really appreciate your helping me find out what's wrong...
    The basic idea is that I have two frames, Frame1 and Frame2. Each has one button for launching a dialog, one checkbox, and one exit button. When a dialog is launched from one frame, all inputs to that frame should be blocked, but the other frame should stay unaffected. When the dialog is closed, the first frame also starts getting all inputs.
    I am putting the following files below:
    - Blocker.java: the class derived from EventQueue. This one basically maintains a vector of restricted components, and assumes that any component in this vector is not supposed to receive any inputs. It is the duty of the various dialogs to add its owner (and contained components) to this vector on show, and remove the owner from the vector on hide/dispose.
    - Test2.java: the main; creates two frames, and adds the action listeners etc.
    - MyDialog.java: the dialog to be launched on clicking the button in the frame (also supports same dialog launched on clicking button in dialog, as this is also a requirement, but does not currently pertain to my problem).
    // Blocker.java
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    public class Blocker extends EventQueue
        private Vector m_oVectRestrictedComponents;
        private EventQueue m_oSystemQ =
                Toolkit.getDefaultToolkit().getSystemEventQueue();
        private static Blocker m_oInstance = null;
        public static synchronized Blocker Instance()
            if(m_oInstance == null)
                m_oInstance = new Blocker();
            return m_oInstance;
        private Blocker()
            m_oVectRestrictedComponents = new Vector();
             m_oSystemQ.push(this);
        public void reset()
             m_oVectRestrictedComponents.removeAllElements();
        public void addRestrictedComponent(final Component oComp)
            if(oComp == null)
                 return;
             addChildComponents(oComp);
         public void removeRestrictedComponent(final Component oComp)
              if(oComp == null || m_oVectRestrictedComponents.size() == 0)
                   return;
              removeChildComponents(oComp);
          * Add component to list of restricted components. If a JComponent, set its
          * request focus enabled false, and if an abstract button, set its focus
          * painted false. If a container, do the same for all its contained
          * components.
          * @param oComp
        private void addChildComponents(final Component oComp)
            m_oVectRestrictedComponents.add(oComp);
             if(oComp instanceof JComponent)
                 ((JComponent)oComp).setRequestFocusEnabled(false);
             if(oComp instanceof AbstractButton)
                 ((AbstractButton)oComp).setFocusPainted(false);
            final int iCompCount = ((Container)oComp).getComponentCount();
            if(iCompCount != 0)
                for(int i = 0; i < iCompCount; i++)
                    addChildComponents(((Container)oComp).getComponent(i));
          * Remove component from list of restricted components. If a Jcomponent, set
          * its request focus enabled true, and if an abstract button, its set focus
          * painted true. If component is a container, do the same for all its
          * contained components.
          * @param oComp
         private void removeChildComponents(final Component oComp)
             m_oVectRestrictedComponents.remove(oComp);
              if(oComp instanceof JComponent)
                  ((JComponent)oComp).setRequestFocusEnabled(true);
              if(oComp instanceof AbstractButton)
                  ((AbstractButton)oComp).setFocusPainted(true);
              final int iCompCount = ((Container)oComp).getComponentCount();
              if(iCompCount != 0)
                  for(int i = 0; i < iCompCount; i++)
                      removeChildComponents(((Container)oComp).getComponent(i));
        private Component getSource(final AWTEvent event)
            Component source = null;
            // each of these five MouseEvents will still be valid (regardless
            // of their source), so we still want to process them.
            if((event instanceof MouseEvent) &&
                    (event.getID() != MouseEvent.MOUSE_DRAGGED) &&
                    (event.getID() != MouseEvent.MOUSE_ENTERED) &&
                    (event.getID() != MouseEvent.MOUSE_EXITED) &&
                    (event.getID() != MouseEvent.MOUSE_MOVED) &&
                    (event.getID() != MouseEvent.MOUSE_RELEASED))
                final MouseEvent mouseEvent = (MouseEvent)event;
                source = SwingUtilities.getDeepestComponentAt(
                        mouseEvent.getComponent(),
                        mouseEvent.getX(),
                        mouseEvent.getY());
            else if(event instanceof KeyEvent &&
                    event.getSource() instanceof Component)
                source = SwingUtilities.findFocusOwner(
                        (Component)(event.getSource()));
            return source;
        private boolean isSourceBlocked(final Component oSource)
            boolean blocked = false;
            if((m_oVectRestrictedComponents.size() != 0) && (oSource != null))
                final int iNumRestrictedComponents = m_oVectRestrictedComponents.size();
                int i = 0;
                while(i < iNumRestrictedComponents &&
                        (m_oVectRestrictedComponents.get(i).equals(oSource) == false))
                    i++;
                blocked = i < iNumRestrictedComponents;
            return blocked;
        protected void dispatchEvent(final AWTEvent event)
             System.out.println();
             System.out.println(event);
             // getSource is a private helper method
             final boolean blocked = isSourceBlocked(getSource(event));
            if(blocked &&
                    (event.getID() == MouseEvent.MOUSE_CLICKED ||
                    event.getID() == MouseEvent.MOUSE_PRESSED))
                Toolkit.getDefaultToolkit().beep();
            else if(blocked &&
                    event instanceof KeyEvent &&
                    event.getSource() instanceof Component)
                final DefaultFocusManager dfm = new DefaultFocusManager();
                dfm.getCurrentManager();
                Component currentFocusOwner = getSource(event);
                boolean focusNotFound = true;
                do
                    dfm.focusNextComponent(currentFocusOwner);
                    currentFocusOwner = SwingUtilities.findFocusOwner(
                            (Component)event.getSource());
                    if(currentFocusOwner instanceof JComponent)
                        focusNotFound =
                                (((JComponent)currentFocusOwner).isRequestFocusEnabled() == false);
                while(focusNotFound);
            else
                super.dispatchEvent(event);
    // Test2.java
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    * This Test class demonstrates how the Blocker is used.
    * The Test opens a new JFrame object containing five different
    * components.  The button labeled "Block" will block "Button"
    * and "CheckBox".  The button labeled "Unblock" will make "Button"
    * and "CheckBox" accessible to the user.
    * "Button" and "CheckBox" have no attached functionality.
    public class Test2
         private JFrame m_oFrame1;
         private JFrame m_oFrame2;
         private JButton m_oDisplayDialog1;
         private JButton m_oDisplayDialog2;
         public Test2()
              final WindowClosingAdapter oWindowAdapter = new WindowClosingAdapter();
              final DisplayDialogActionListener oDisplayDialogActionListener =
                      new DisplayDialogActionListener();
              final ExitListener oExitListener = new ExitListener();
              m_oFrame1 = new JFrame();
              m_oFrame1.setTitle("Blocker Test1");
              m_oFrame1.addWindowListener(oWindowAdapter);
              m_oFrame1.setSize(400, 200);
              m_oDisplayDialog1 = new JButton("Button1");
              m_oDisplayDialog1.setMnemonic('1');
              m_oDisplayDialog1.addActionListener(oDisplayDialogActionListener);
              final JCheckBox checkBox = new JCheckBox("CheckBox1");
              final JButton exitButton = new JButton("Exit1");
              exitButton.addActionListener(oExitListener);
              Container contentPane = m_oFrame1.getContentPane();
              contentPane.setLayout(new FlowLayout());
              contentPane.add(m_oDisplayDialog1);
              contentPane.add(checkBox);
              contentPane.add(exitButton);
              m_oFrame1.setVisible(true);
              m_oFrame2 = new JFrame();
              m_oFrame2.setTitle("Blocker Test2");
              m_oFrame2.addWindowListener(oWindowAdapter);
              m_oFrame2.setSize(400, 200);
              m_oDisplayDialog2 = new JButton("Button2");
              m_oDisplayDialog2.setMnemonic('2');
              m_oDisplayDialog2.addActionListener(oDisplayDialogActionListener);
              final JCheckBox cb = new JCheckBox("CheckBox2");
              final JButton exitbutton2 = new JButton("Exit2");
              exitbutton2.addActionListener(oExitListener);
              contentPane = m_oFrame2.getContentPane();
              contentPane.setLayout(new FlowLayout());
              contentPane.add(m_oDisplayDialog2);
              contentPane.add(cb);
              contentPane.add(exitbutton2);
              m_oFrame2.setVisible(true);
        public static void main(String[] argv)
             new Test2();
             Blocker.Instance();
         private class DisplayDialogActionListener implements ActionListener
              public void actionPerformed(final ActionEvent e)
                   final Object oSource = e.getSource();
                   JFrame oParent = null;
                   if(oSource.equals(m_oDisplayDialog1))
                        oParent = m_oFrame1;
                   else if(oSource.equals(m_oDisplayDialog2))
                        oParent = m_oFrame2;
                   if(oParent == null)
                        return;
                   final MyDialog oDialog = new MyDialog(oParent);
                   oDialog.show();
         private class WindowClosingAdapter extends WindowAdapter
               * Invoked when a window has been closed.
              public void windowClosed(WindowEvent e)
                   System.exit(0);
         private class ExitListener implements ActionListener
              public void actionPerformed(final ActionEvent e)
                   System.exit(0);
    // MyDialog.java
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    public class MyDialog extends JDialog
         private static int INITIALIZER = 0;
         private final Blocker m_oBlocker = Blocker.Instance();
         public MyDialog(final Frame owner) throws HeadlessException
              super(owner, "Frame Parent" + INITIALIZER);
              INITIALIZER++;
              initializeDialog();
         public MyDialog(final Dialog owner) throws HeadlessException
              super(owner, "Dialog Parent" + INITIALIZER);
              INITIALIZER++;
              initializeDialog();
         private void initializeDialog()
              setSize(200, 100);
              final JButton oDoNothing = new JButton("Do Nothing");
              oDoNothing.addActionListener(new DisplayDialogActionListener());
              final JButton oCloseDialog = new JButton("Close");
              oCloseDialog.addActionListener(new ActionListener()
                   public void actionPerformed(final ActionEvent e)
                        MyDialog.this.dispose();
              final Container oContentPane = getContentPane();
              oContentPane.setLayout(new FlowLayout());
              oContentPane.add(oDoNothing);
              oContentPane.add(oCloseDialog);
         public void show()
              System.out.println(getTitle() + " show called");
              super.show();
              System.out.println(getTitle() + " adding owner to restricted list");
              m_oBlocker.addRestrictedComponent(getOwner());
          * Hides the Dialog and then causes show() to return if it is currently
          * blocked.
         public void hide()
              System.out.println(getTitle() + " removing owner from restricted list");
              m_oBlocker.removeRestrictedComponent(getOwner());
              System.out.println(getTitle() + " hide called");
              super.hide();
          * Disposes the Dialog and then causes show() to return if it is currently
          * blocked.
         public void dispose()
              System.out.println(getTitle() + " removing owner from restricted list");
              m_oBlocker.removeRestrictedComponent(getOwner());
              System.out.println(getTitle() + " dispose called");
              super.dispose();
         private class DisplayDialogActionListener implements ActionListener
              public void actionPerformed(final ActionEvent e)
                   final MyDialog oDialog = new MyDialog(MyDialog.this);
                   oDialog.show();
    }Now, my problem is that when i try to display the dialog using a mouse click on the button, there is never any problem, neither does there appear to be a problem if the focus is on the button and I press space/enter. But if there is a mnemonic set, and I use that (like Alt-1), then SOMETIMES, the entire application hangs. I am stumped as to why this is happening... Any help AT ALL is seriously appreciated.
    Thanks,
    Shefali.

  • # key not working in linux

    Hi
    I have been using jbuilder5 in windows and have created an application. It works fine in windows but when i move to linux(SuSe v7.3) the # key does not work. Even in jbuilder the # key does not work.
    It is not the keyboard settings as in other non java applications the # key works. I am using the jdk 1.3 and I am using swing to get the text.
    Has anyone heard of this problem and do you know how to overcome this.
    Thanks

    there used to be a bug in JTable - some characters did not work, the most popular being the lower capital "q"; "#" is also part of the game.
    check out the following bug in the bug parade which also contains a workaround. I am not sure if it applies to the java version you are using, but you can give it a try.
    http://developer.java.sun.com/developer/bugParade/bugs/4233223.html
    For those of us who can't wait for "Kestrel" here is a workaround...
    public class KeyedTable extends JTable {
        public KeyedTable() {
            patchKeyboardActions();
          * Other constructors as necessary
        private void registerKeyboardAction(KeyStroke ks, char ch) {
            registerKeyboardAction(new KeyboardAction(ks, ch),
                ks,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        private void registerKeyboardAction(char ch) {
            KeyStroke ks = KeyStroke.getKeyStroke(ch);
            registerKeyboardAction(new KeyboardAction(ks, ch),
                ks,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        private void patchKeyboardActions() {
            registerKeyboardAction(KeyStroke.getKeyStroke("Q"), 'q');
            registerKeyboardAction('"');
            registerKeyboardAction('(');
            registerKeyboardAction('$');
            registerKeyboardAction('!');
            registerKeyboardAction('%');
            registerKeyboardAction('&');
            registerKeyboardAction('#');
            registerKeyboardAction('\'');
        private class KeyboardAction implements ActionListener {
            char ch;
            KeyStroke ks;
            public KeyboardAction(KeyStroke ks, char ch) {
                this.ks = ks;
                this.ch = ch;
            public void actionPerformed(ActionEvent e) {
                Component editorComp = getEditorComponent();
                if (isEditing() &&
                    editorComp != null &&
                    editorComp.isVisible() &&
                    SwingUtilities.findFocusOwner(KeyedTable.this) == editorComp)
                    return;
                int anchorRow = getSelectionModel().getAnchorSelectionIndex();
                int anchorColumn =
    getColumnModel().getSelectionModel().getAnchorSelectionIndex();
                if (anchorRow != -1 && anchorColumn != -1 &&
    !isEditing()) {
                    if (!editCellAt(anchorRow, anchorColumn)) {
                        return;
                    else {
                        editorComp = getEditorComponent();
                if (isEditing() && editorComp != null) {
                    if (editorComp instanceof JTextField) {
                        JTextField textField = (JTextField)editorComp;
                        Keymap keyMap = textField.getKeymap();
                        Action action = keyMap.getAction(ks);
                        if (action == null) {
                            action = keyMap.getDefaultAction();
                        if (action != null) {
                            ActionEvent ae = new ActionEvent(textField,
    ActionEvent.ACTION_PERFORMED,
                                                             String.valueOf(ch));
                            action.actionPerformed(ae);
    }

  • Get focused component

    Hi
    Is there a method to get the component that has focus?
    Besides using a for loop with method hasfocu()
    Thanks

    Assuming you want to find what component has focus within a specified frame:JFrame myFrame = xxx;
    Component focusComp = SwingUtilities.findFocusOwner( myFrame );

  • Button in JTabbedPane Title

    Hi all
    I am Using JTabbedPane I need to include button for close within every tab. How I Do this one using swings

    hi!
    for that you need to use the javax.swing.plaf.basic.BasicTabbedPaneUI class. i wrote
    package una.common.file.vc.gui.control;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.Event;
    import java.awt.Font;
    import java.awt.FontMetrics;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Insets;
    import java.awt.LayoutManager;
    import java.awt.Point;
    import java.awt.Rectangle;
    import java.awt.Shape;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ContainerEvent;
    import java.awt.event.ContainerListener;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseMotionListener;
    import java.awt.image.BufferedImage;
    import java.util.EventListener;
    import java.util.Hashtable;
    import java.util.Vector;
    import javax.swing.AbstractAction;
    import javax.swing.ActionMap;
    import javax.swing.Icon;
    import javax.swing.InputMap;
    import javax.swing.JButton;
    import javax.swing.JComponent;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JPopupMenu;
    import javax.swing.JTabbedPane;
    import javax.swing.JViewport;
    import javax.swing.KeyStroke;
    import javax.swing.SwingConstants;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;
    import javax.swing.border.Border;
    import javax.swing.border.SoftBevelBorder;
    import javax.swing.event.ChangeEvent;
    import javax.swing.event.ChangeListener;
    import javax.swing.plaf.ActionMapUIResource;
    import javax.swing.plaf.ComponentUI;
    import javax.swing.plaf.InputMapUIResource;
    import javax.swing.plaf.UIResource;
    import javax.swing.plaf.basic.BasicArrowButton;
    import javax.swing.plaf.basic.BasicHTML;
    import javax.swing.plaf.basic.BasicTabbedPaneUI;
    import javax.swing.text.View;
    import una.common.file.vc.gui.VCResource;
    * UI for <code>VCTabbedPane</code>.
    * <p>
    * Credits to:
    public class VCTabPaneUI extends BasicTabbedPaneUI implements ActionListener
         // Instance variables initialized at installation
         private ContainerListener          containerListener;
         private Vector                         htmlViews;
         private Hashtable                    mnemonicToIndexMap;
          * InputMap used for mnemonics. Only non-null if the JTabbedPane has
          * mnemonics associated with it. Lazily created in initMnemonics.
         private InputMap                    mnemonicInputMap;
         // For use when tabLayoutPolicy = SCROLL_TAB_LAYOUT
         protected ScrollableTabSupport     tabScroller;
         private int                              tabCount;
         protected MyMouseMotionListener     motionListener;
         // UI creation
         private static final int          INACTIVE                    = 0;
         private static final int          OVER                         = 1;
         private static final int          PRESSED                         = 2;
         protected static final int          BUTTONSIZE                    = 15;
         protected static final int          WIDTHDELTA                    = 5;
         private static final Border          PRESSEDBORDER               = new SoftBevelBorder(
                                                                                         SoftBevelBorder.LOWERED);
         private static final Border          OVERBORDER                    = new SoftBevelBorder(
                                                                                         SoftBevelBorder.RAISED);
         private BufferedImage               closeImgB;
         private BufferedImage               closeImgI;
         private JButton                         closeB;
         private int                              overTabIndex               = -1;
         private int                              closeIndexStatus          = INACTIVE;
         private int                              maxIndexStatus               = INACTIVE;
         private boolean                         mousePressed               = false;
         private boolean                         isCloseButtonEnabled     = true;
         private JPopupMenu                    actionPopupMenu               = null;
         private JMenuItem                    closeItem                    = null;
         private JMenuItem                    closeOthers                    = null;
         private JMenuItem                    closeAll                    = null;
         public VCTabPaneUI()
              super();
              closeImgB = new BufferedImage(BUTTONSIZE, BUTTONSIZE,
                        BufferedImage.TYPE_4BYTE_ABGR);
              closeImgI = new BufferedImage(BUTTONSIZE, BUTTONSIZE,
                        BufferedImage.TYPE_4BYTE_ABGR);
              closeB = new JButton("X");
              closeB.setSize(BUTTONSIZE, BUTTONSIZE);
              actionPopupMenu = new JPopupMenu();
              closeItem = new JMenuItem(VCResource.getString("CLOSE"));
              closeOthers = new JMenuItem(VCResource.getString("CLOSE_OTHERS"));
              closeAll = new JMenuItem(VCResource.getString("CLOSE_ALL"));
              actionPopupMenu.add(closeItem);
              actionPopupMenu.add(closeOthers);
              actionPopupMenu.add(closeAll);
              closeItem.addActionListener(this);
              closeOthers.addActionListener(this);
              closeAll.addActionListener(this);
         protected boolean isOneActionButtonEnabled()
              return isCloseButtonEnabled;
         public boolean isCloseEnabled()
              return isCloseButtonEnabled;
         public void setCloseIcon(boolean b)
              isCloseButtonEnabled = b;
         protected int calculateTabWidth(int tabPlacement, int tabIndex,
                   FontMetrics metrics)
              int delta = 2;
              if (!isOneActionButtonEnabled())
                   delta += 6;
              else
                   if (isCloseButtonEnabled)
                        delta += BUTTONSIZE + WIDTHDELTA;
              return super.calculateTabWidth(tabPlacement, tabIndex, metrics) + delta;
         protected int calculateTabHeight(int tabPlacement, int tabIndex,
                   int fontHeight)
              return super.calculateTabHeight(tabPlacement, tabIndex, fontHeight) + 5;
         protected void layoutLabel(int tabPlacement, FontMetrics metrics,
                   int tabIndex, String title, Icon icon, Rectangle tabRect,
                   Rectangle iconRect, Rectangle textRect, boolean isSelected)
              textRect.x = textRect.y = iconRect.x = iconRect.y = 0;
              View v = getTextViewForTab(tabIndex);
              if (v != null)
                   tabPane.putClientProperty("html", v);
              SwingUtilities.layoutCompoundLabel((JComponent) tabPane, metrics,
                        title, icon, SwingUtilities.CENTER, SwingUtilities.LEFT,
                        SwingUtilities.CENTER, SwingUtilities.CENTER, tabRect,
                        iconRect, textRect, textIconGap);
              tabPane.putClientProperty("html", null);
              iconRect.x = tabRect.x + 8;
              textRect.x = iconRect.x + iconRect.width + textIconGap;
         protected MouseListener createMouseListener()
              return new MyMouseHandler();
         protected ScrollableTabButton createScrollableTabButton(int direction)
              return new ScrollableTabButton(direction);
         protected Rectangle newCloseRect(Rectangle rect)
              int dx = rect.x + rect.width;
              int dy = (rect.y + rect.height) / 2 - 6;
              return new Rectangle(dx - BUTTONSIZE - WIDTHDELTA, dy, BUTTONSIZE,
                        BUTTONSIZE);
         protected Rectangle newMaxRect(Rectangle rect)
              int dx = rect.x + rect.width;
              int dy = (rect.y + rect.height) / 2 - 6;
              if (isCloseButtonEnabled)
                   dx -= BUTTONSIZE;
              return new Rectangle(dx - BUTTONSIZE - WIDTHDELTA, dy, BUTTONSIZE,
                        BUTTONSIZE);
         protected void updateOverTab(int x, int y)
              if (overTabIndex != (overTabIndex = getTabAtLocation(x, y)))
                   tabScroller.tabPanel.repaint();
         protected void updateCloseIcon(int x, int y)
              if (overTabIndex != -1)
                   int newCloseIndexStatus = INACTIVE;
                   Rectangle closeRect = newCloseRect(rects[overTabIndex]);
                   if (closeRect.contains(x, y))
                        newCloseIndexStatus = mousePressed ? PRESSED : OVER;
                   if (closeIndexStatus != (closeIndexStatus = newCloseIndexStatus))
                        tabScroller.tabPanel.repaint();
    //     protected void updateMaxIcon(int x, int y)
    //          if (overTabIndex != -1)
    //               int newMaxIndexStatus = INACTIVE;
    //               Rectangle maxRect = newMaxRect(rects[overTabIndex]);
    //               if (maxRect.contains(x, y))
    //                    newMaxIndexStatus = mousePressed ? PRESSED : OVER;
    //               if (maxIndexStatus != (maxIndexStatus = newMaxIndexStatus))
    //                    tabScroller.tabPanel.repaint();
         private void setTabIcons(int x, int y)
              // if the mouse isPressed
              if (!mousePressed)
                   updateOverTab(x, y);
              if (isCloseButtonEnabled)
                   updateCloseIcon(x, y);
         public static ComponentUI createUI(JComponent c)
              return new VCTabPaneUI();
          * Invoked by <code>installUI</code> to create a layout manager object to
          * manage the <code>JTabbedPane</code>.
          * @return a layout manager object
          * @see TabbedPaneLayout
          * @see javax.swing.JTabbedPane#getTabLayoutPolicy
         protected LayoutManager createLayoutManager()
              return new TabbedPaneScrollLayout();
          * In an attempt to preserve backward compatibility for programs which have
          * extended BasicTabbedPaneUI to do their own layout, the UI uses the
          * installed layoutManager (and not tabLayoutPolicy) to determine if
          * scrollTabLayout is enabled.
          * Creates and installs any required subcomponents for the JTabbedPane.
          * Invoked by installUI.
          * @since 1.4
         protected void installComponents()
              if (tabScroller == null)
                   tabScroller = new ScrollableTabSupport(tabPane.getTabPlacement());
                   tabPane.add(tabScroller.viewport);
                   tabPane.add(tabScroller.scrollForwardButton);
                   tabPane.add(tabScroller.scrollBackwardButton);
          * Removes any installed subcomponents from the JTabbedPane. Invoked by
          * uninstallUI.
          * @since 1.4
         protected void uninstallComponents()
              tabPane.remove(tabScroller.viewport);
              tabPane.remove(tabScroller.scrollForwardButton);
              tabPane.remove(tabScroller.scrollBackwardButton);
              tabScroller = null;
         protected void installListeners()
              if ((propertyChangeListener = createPropertyChangeListener()) != null)
                   tabPane.addPropertyChangeListener(propertyChangeListener);
              if ((tabChangeListener = createChangeListener()) != null)
                   tabPane.addChangeListener(tabChangeListener);
              if ((mouseListener = createMouseListener()) != null)
                   tabScroller.tabPanel.addMouseListener(mouseListener);
              if ((focusListener = createFocusListener()) != null)
                   tabPane.addFocusListener(focusListener);
              // PENDING(api) : See comment for ContainerHandler
              if ((containerListener = new ContainerHandler()) != null)
                   tabPane.addContainerListener(containerListener);
                   if (tabPane.getTabCount() > 0)
                        htmlViews = createHTMLVector();
              if ((motionListener = new MyMouseMotionListener()) != null)
                   tabScroller.tabPanel.addMouseMotionListener(motionListener);
         protected void uninstallListeners()
              if (mouseListener != null)
                   tabScroller.tabPanel.removeMouseListener(mouseListener);
                   mouseListener = null;
              if (motionListener != null)
                   tabScroller.tabPanel.removeMouseMotionListener(motionListener);
                   motionListener = null;
              if (focusListener != null)
                   tabPane.removeFocusListener(focusListener);
                   focusListener = null;
              // PENDING(api): See comment for ContainerHandler
              if (containerListener != null)
                   tabPane.removeContainerListener(containerListener);
                   containerListener = null;
                   if (htmlViews != null)
                        htmlViews.removeAllElements();
                        htmlViews = null;
              if (tabChangeListener != null)
                   tabPane.removeChangeListener(tabChangeListener);
                   tabChangeListener = null;
              if (propertyChangeListener != null)
                   tabPane.removePropertyChangeListener(propertyChangeListener);
                   propertyChangeListener = null;
         protected ChangeListener createChangeListener()
              return new TabSelectionHandler();
         protected void installKeyboardActions()
              InputMap km = getMyInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
              SwingUtilities.replaceUIInputMap(tabPane,
                        JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, km);
              km = getMyInputMap(JComponent.WHEN_FOCUSED);
              SwingUtilities.replaceUIInputMap(tabPane, JComponent.WHEN_FOCUSED, km);
              ActionMap am = createMyActionMap();
              SwingUtilities.replaceUIActionMap(tabPane, am);
              tabScroller.scrollForwardButton.setAction(am
                        .get("scrollTabsForwardAction"));
              tabScroller.scrollBackwardButton.setAction(am
                        .get("scrollTabsBackwardAction"));
         InputMap getMyInputMap(int condition)
              if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
                   return (InputMap) UIManager.get("TabbedPane.ancestorInputMap");
              } else if (condition == JComponent.WHEN_FOCUSED)
                   return (InputMap) UIManager.get("TabbedPane.focusInputMap");
              return null;
         ActionMap createMyActionMap()
              ActionMap map = new ActionMapUIResource();
              map.put("navigateNext", new NextAction());
              map.put("navigatePrevious", new PreviousAction());
              map.put("navigateRight", new RightAction());
              map.put("navigateLeft", new LeftAction());
              map.put("navigateUp", new UpAction());
              map.put("navigateDown", new DownAction());
              map.put("navigatePageUp", new PageUpAction());
              map.put("navigatePageDown", new PageDownAction());
              map.put("requestFocus", new RequestFocusAction());
              map.put("requestFocusForVisibleComponent",
                        new RequestFocusForVisibleAction());
              map.put("setSelectedIndex", new SetSelectedIndexAction());
              map.put("scrollTabsForwardAction", new ScrollTabsForwardAction());
              map.put("scrollTabsBackwardAction", new ScrollTabsBackwardAction());
              return map;
         protected void uninstallKeyboardActions()
              SwingUtilities.replaceUIActionMap(tabPane, null);
              SwingUtilities.replaceUIInputMap(tabPane,
                        JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, null);
              SwingUtilities
                        .replaceUIInputMap(tabPane, JComponent.WHEN_FOCUSED, null);
          * Reloads the mnemonics. This should be invoked when a memonic changes,
          * when the title of a mnemonic changes, or when tabs are added/removed.
         private void updateMnemonics()
              resetMnemonics();
              for (int counter = tabPane.getTabCount() - 1; counter >= 0; counter--)
                   int mnemonic = tabPane.getMnemonicAt(counter);
                   if (mnemonic > 0)
                        addMnemonic(counter, mnemonic);
          * Resets the mnemonics bindings to an empty state.
         private void resetMnemonics()
              if (mnemonicToIndexMap != null)
                   mnemonicToIndexMap.clear();
                   mnemonicInputMap.clear();
          * Adds the specified mnemonic at the specified index.
         private void addMnemonic(int index, int mnemonic)
              if (mnemonicToIndexMap == null)
                   initMnemonics();
              mnemonicInputMap.put(KeyStroke.getKeyStroke(mnemonic, Event.ALT_MASK),
                        "setSelectedIndex");
              mnemonicToIndexMap.put(new Integer(mnemonic), new Integer(index));
          * Installs the state needed for mnemonics.
         private void initMnemonics()
              mnemonicToIndexMap = new Hashtable();
              mnemonicInputMap = new InputMapUIResource();
              mnemonicInputMap.setParent(SwingUtilities.getUIInputMap(tabPane,
                        JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT));
              SwingUtilities
                        .replaceUIInputMap(tabPane,
                                  JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
                                  mnemonicInputMap);
         // UI Rendering
         public void paint(Graphics g, JComponent c)
              int tc = tabPane.getTabCount();
              if (tabCount != tc)
                   tabCount = tc;
                   updateMnemonics();
              int selectedIndex = tabPane.getSelectedIndex();
              int tabPlacement = tabPane.getTabPlacement();
              ensureCurrentLayout();
              // Paint content border
              paintContentBorder(g, tabPlacement, selectedIndex);
         protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects,
                   int tabIndex, Rectangle iconRect, Rectangle textRect)
              Rectangle tabRect = rects[tabIndex];
              int selectedIndex = tabPane.getSelectedIndex();
              boolean isSelected = selectedIndex == tabIndex;
              boolean isOver = overTabIndex == tabIndex;
              Graphics2D g2 = null;
              Shape save = null;
              boolean cropShape = false;
              int cropx = 0;
              int cropy = 0;
              if (g instanceof Graphics2D)
                   g2 = (Graphics2D) g;
                   // Render visual for cropped tab edge...
                   Rectangle viewRect = tabScroller.viewport.getViewRect();
                   int cropline;
                   cropline = viewRect.x + viewRect.width;
                   if ((tabRect.x < cropline)
                             && (tabRect.x + tabRect.width > cropline))
                        cropx = cropline - 1;
                        cropy = tabRect.y;
                        cropShape = true;
                   if (cropShape)
                        save = g2.getClip();
                        g2
                                  .clipRect(tabRect.x, tabRect.y, tabRect.width,
                                            tabRect.height);
              paintTabBackground(g, tabPlacement, tabIndex, tabRect.x, tabRect.y,
                        tabRect.width, tabRect.height, isSelected);
              paintTabBorder(g, tabPlacement, tabIndex, tabRect.x, tabRect.y,
                        tabRect.width, tabRect.height, isSelected);
              String title = tabPane.getTitleAt(tabIndex);
              Font font = tabPane.getFont();
              FontMetrics metrics = g.getFontMetrics(font);
              Icon icon = getIconForTab(tabIndex);
              layoutLabel(tabPlacement, metrics, tabIndex, title, icon, tabRect,
                        iconRect, textRect, isSelected);
              paintText(g, tabPlacement, font, metrics, tabIndex, title, textRect,
                        isSelected);
              paintIcon(g, tabPlacement, tabIndex, icon, iconRect, isSelected);
              paintFocusIndicator(g, tabPlacement, rects, tabIndex, iconRect,
                        textRect, isSelected);
              if (cropShape)
                   paintCroppedTabEdge(g, tabPlacement, tabIndex, isSelected, cropx,
                             cropy);
                   g2.setClip(save);
              } else if (isOver || isSelected)
                   int dx = tabRect.x + tabRect.width - BUTTONSIZE - WIDTHDELTA;
                   int dy = (tabRect.y + tabRect.height) / 2 - 6;
                   if (isCloseButtonEnabled)
                        paintCloseIcon(g2, dx, dy, isOver);
         protected void paintCloseIcon(Graphics g, int dx, int dy, boolean isOver)
              paintActionButton(g, dx, dy, closeIndexStatus, isOver, closeB,
                        closeImgB);
              g.drawImage(closeImgI, dx, dy + 1, null);
         protected void paintActionButton(Graphics g, int dx, int dy, int status,
                   boolean isOver, JButton button, BufferedImage image)
              button.setBorder(null);
              if (isOver)
                   switch (status)
                   case OVER:
                        button.setBorder(OVERBORDER);
                        break;
                   case PRESSED:
                        button.setBorder(PRESSEDBORDER);
                        break;
              button.setBackground(tabScroller.tabPanel.getBackground());
              button.paint(image.getGraphics());
              g.drawImage(image, dx, dy, null);
          * This method will create and return a polygon shape for the given tab
          * rectangle which has been cropped at the specified cropline with a torn
          * edge visual. e.g. A "File" tab which has cropped been cropped just after
          * the "i": ------------- | ..... | | . | | ... . | | . . | | . . | | . . |
          * The x, y arrays below define the pattern used to create a "torn" edge
          * segment which is repeated to fill the edge of the tab. For tabs placed on
          * TOP and BOTTOM, this righthand torn edge is created by line segments
          * which are defined by coordinates obtained by subtracting xCropLen[i] from
          * (tab.x + tab.width) and adding yCroplen[i] to (tab.y). For tabs placed on
          * LEFT or RIGHT, the bottom torn edge is created by subtracting xCropLen[i]
          * from (tab.y + tab.height) and adding yCropLen[i] to (tab.x).
         private static final int     CROP_SEGMENT     = 12;
         private void paintCroppedTabEdge(Graphics g, int tabPlacement,
                   int tabIndex, boolean isSelected, int x, int y)
              g.setColor(shadow);
              g.drawLine(x, y, x, y + rects[tabIndex].height);
         private void ensureCurrentLayout()
              if (!tabPane.isValid())
                   tabPane.validate();
               * If tabPane doesn't have a peer yet, the validate() call will silently
               * fail. We handle that by forcing a layout if tabPane is still invalid.
               * See bug 4237677.
              if (!tabPane.isValid())
                   TabbedPaneLayout layout = (TabbedPaneLayout) tabPane.getLayout();
                   layout.calculateLayoutInfo();
          * Returns the bounds of the specified tab in the coordinate space of the
          * JTabbedPane component. This is required because the tab rects are by
          * default defined in the coordinate space of the component where they are
          * rendered, which could be the JTabbedPane (for WRAP_TAB_LAYOUT) or a
          * ScrollableTabPanel (SCROLL_TAB_LAYOUT). This method should be used
          * whenever the tab rectangle must be relative to the JTabbedPane itself and
          * the result should be placed in a designated Rectangle object (rather than
          * instantiating and returning a new Rectangle each time). The tab index
          * parameter must be a valid tabbed pane tab index (0 to tab count - 1,
          * inclusive). The destination rectangle parameter must be a valid
          * <code>Rectangle</code> instance. The handling of invalid parameters is
          * unspecified.
          * @param tabIndex
          *            the index of the tab
          * @param dest
          *            the rectangle where the result should be placed
          * @return the resulting rectangle
          * @since 1.4
         protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
              try{
                   dest.width = rects[tabIndex].width;
                   dest.height = rects[tabIndex].height;
                   Point vpp = tabScroller.viewport.getLocation();
                   Point viewp = tabScroller.viewport.getViewPosition();
                   dest.x = rects[tabIndex].x + vpp.x - viewp.x;
                   dest.y = rects[tabIndex].y + vpp.y - viewp.y;
              }catch(Throwable a_th){}
              return dest;
         private int getTabAtLocation(int x, int y)
              ensureCurrentLayout();
              int tabCount = tabPane.getTabCount();
              for (int i = 0; i < tabCount; i++)
                   if (rects.contains(x, y))
                        return i;
              return -1;
         public int getOverTabIndex()
              return overTabIndex;
         * Returns the index of the tab closest to the passed in location, note that
         * the returned tab may not contain the location x,y.
         private int getClosestTab(int x, int y)
              int min = 0;
              int tabCount = Math.min(rects.length, tabPane.getTabCount());
              int max = tabCount;
              int tabPlacement = tabPane.getTabPlacement();
              boolean useX = (tabPlacement == TOP || tabPlacement == BOTTOM);
              int want = (useX) ? x : y;
              while (min != max)
                   int current = (max + min) / 2;
                   int minLoc;
                   int maxLoc;
                   if (useX)
                        minLoc = rects[current].x;
                        maxLoc = minLoc + rects[current].width;
                   } else
                        minLoc = rects[current].y;
                        maxLoc = minLoc + rects[current].height;
                   if (want < minLoc)
                        max = current;
                        if (min == max)
                             return Math.max(0, current - 1);
                   } else if (want >= maxLoc)
                        min = current;
                        if (max - min <= 1)
                             return Math.max(current + 1, tabCount - 1);
                   } else
                        return current;
              return min;
         * Returns a point which is translated from the specified point in the
         * JTabbedPane's coordinate space to the coordinate space of the
         * ScrollableTabPanel. This is used for SCROLL_TAB_LAYOUT ONLY.
         private Point translatePointToTabPanel(int srcx, int srcy, Point dest)
              Point vpp = tabScroller.viewport.getLocation();
              Point viewp = tabScroller.viewport.getViewPosition();
              dest.x = srcx + vpp.x + viewp.x;
              dest.y = srcy + vpp.y + viewp.y;
              return dest;
         // BasicTabbedPaneUI methods
         // Tab Navigation methods
         // REMIND(ADC,7/29/98): This method should be made
         // protected in the next release where
         // API changes are allowed
         boolean requestMyFocusForVisibleComponent()
              Component visibleComponent = getVisibleComponent();
              if (visibleComponent.isFocusTraversable())
                   visibleComponent.requestFocus();
                   return true;
              } else if (visibleComponent instanceof JComponent)
                   if (((JComponent) visibleComponent).requestDefaultFocus())
                        return true;
              return false;
         private static class RightAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.navigateSelectedTab(EAST);
         private static class LeftAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.navigateSelectedTab(WEST);
         private static class UpAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.navigateSelectedTab(NORTH);
         private static class DownAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.navigateSelectedTab(SOUTH);
         private static class NextAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.navigateSelectedTab(NEXT);
         private static class PreviousAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.navigateSelectedTab(PREVIOUS);
         private static class PageUpAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   int tabPlacement = pane.getTabPlacement();
                   if (tabPlacement == TOP || tabPlacement == BOTTOM)
                        ui.navigateSelectedTab(WEST);
                   } else
                        ui.navigateSelectedTab(NORTH);
         private static class PageDownAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   int tabPlacement = pane.getTabPlacement();
                   if (tabPlacement == TOP || tabPlacement == BOTTOM)
                        ui.navigateSelectedTab(EAST);
                   } else
                        ui.navigateSelectedTab(SOUTH);
         private static class RequestFocusAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   pane.requestFocus();
         private static class RequestFocusForVisibleAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.requestMyFocusForVisibleComponent();
         * Selects a tab in the JTabbedPane based on the String of the action
         * command. The tab selected is based on the first tab that has a mnemonic
         * matching the first character of the action command.
         private static class SetSelectedIndexAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = (JTabbedPane) e.getSource();
                   if (pane != null && (pane.getUI() instanceof VCTabPaneUI))
                        VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                        String command = e.getActionCommand();
                        if (command != null && command.length() > 0)
                             int mnemonic = (int) e.getActionCommand().charAt(0);
                             if (mnemonic >= 'a' && mnemonic <= 'z')
                                  mnemonic -= ('a' - 'A');
                             Integer index = (Integer) ui.mnemonicToIndexMap
                                       .get(new Integer(mnemonic));
                             if (index != null && pane.isEnabledAt(index.intValue()))
                                  pane.setSelectedIndex(index.intValue());
         private static class ScrollTabsForwardAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = null;
                   Object src = e.getSource();
                   if (src instanceof JTabbedPane)
                        pane = (JTabbedPane) src;
                   } else if (src instanceof ScrollableTabButton)
                        pane = (JTabbedPane) ((ScrollableTabButton) src).getParent();
                   } else
                        return; // shouldn't happen
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.tabScroller.scrollForward(pane.getTabPlacement());
         private static class ScrollTabsBackwardAction extends AbstractAction
              public void actionPerformed(ActionEvent e)
                   JTabbedPane pane = null;
                   Object src = e.getSource();
                   if (src instanceof JTabbedPane)
                        pane = (JTabbedPane) src;
                   } else if (src instanceof ScrollableTabButton)
                        pane = (JTabbedPane) ((ScrollableTabButton) src).getParent();
                   } else
                        return; // shouldn't happen
                   VCTabPaneUI ui = (VCTabPaneUI) pane.getUI();
                   ui.tabScroller.scrollBackward(pane.getTabPlacement());
         * This inner class is marked "public" due to a compiler bug. This
         * class should be treated as a "protected" inner class.
         * Instantiate it only within subclasses of BasicTabbedPaneUI.
         private class TabbedPaneScrollLayout extends TabbedPaneLayout
              protected int preferredTabAreaHeight(int tabPlacement, int width)
                   return calculateMaxTabHeight(tabPlacement);
              protected int preferredTabAreaWidth(int tabPlacement, int height)
                   return calculateMaxTabWidth(tabPlacement);
              public void layoutContainer(Container parent)
                   int tabPlacement = tabPane.getTabPlacement();
                   int tabCount = tabPane.getTabCount();
                   Insets insets = tabPane.getInsets();
                   int selectedIndex = tabPane.getSelectedIndex();
                   Component visibleComponent = getVisibleComponent();
                   calculateLayoutInfo();
                   if (selectedIndex < 0)
                        if (visibleComponent != null)
                             // The last tab was removed, so remove the component
                             setVisibleComponent(null);
                   } else
                        Component selectedComponent = tabPane
                                  .getComponentAt(selectedIndex);
                        boolean shouldChangeFocus = false;
                        // In order to allow programs to use a single component
                        // as the display for multiple tabs, we will not change
                        // the visible compnent if the currently selected tab
                        // has a null component. This is a bit dicey, as we don't
                        // explicitly state we support this in the spec, but since
                        // programs are now depending on this, we're making it work.
                        if (selectedComponent != null)
                             if (selectedComponent != visibleComponent
                                       && visibleComponent != null)
                                  if (SwingUtilities.findFocusOwner(visibleComponent) != null)
                                       shouldChangeFocus = true;
                             setVisibleComponent(selectedComponent);
                        int tx, ty, tw, th; // tab area bounds
                        int cx, cy, cw, ch; // content area bounds
                        Insets contentInsets = getContentBorderInsets(tabPlacement);
                        Rectangle bounds = tabPane.getBounds();
                        int numChildren = tabPane.getComponentCount();
                        if (numChildren > 0)
                             // calculate tab area bounds
                             tw = bounds.width - insets.left - insets.right;
                             th = calculateTabAreaHeight(tabPlacement, runCount,
                                       maxTabHeight);
                             tx = insets.left;
                             ty =

  • How to sync the data between the two iSCSI target server

    Hi experts:
    I have double HP dl380g8 server, i plan to install the server 2012r2 iSCSI target as storage, i know the iSCSI storage can setup as high ability too, but after some research i doesn't find out how to sync the data between the two iSCSI target server, can
    any body help me?
    Thanks

    Hi experts:
    I have double HP dl380g8 server, i plan to install the server 2012r2 iSCSI target as storage, i know the iSCSI storage can setup as high ability too, but after some research i doesn't find out how to sync the data between the two iSCSI target server, can
    any body help me?
    Thanks
    There are basically three ways to go:
    1) Get compatible software. Microsoft iSCSI target cannot do what you want out-of-box but good news third-party software (there are even free versions with a set of limitations) can do what you want. See:
    StarWind Virtual SAN [VSAN]
    http://www.starwindsoftware.com/native-san-for-hyper-v-free-edition
    DataCore SANxxx
    http://datacore.com/products/SANsymphony-V.aspx
    SteelEye DataKeeper
    http://us.sios.com/what-we-do/windows/
    All of them do basically the same: mirror set of LUs between Windows hosts to emulate a high performance and fault tolerant virtual SAN. All of them do this in active-active mode (all nodes handle I/O) and at least StarWind and DataCore have sophisticated
    distributed cache implementations (RAM and flash).
    2) Get incompatible software (MSFT iSCSI target) and run it in generic Windows cluster. That would require you to have CSV so physical shared storage (FC or SAS, iSCSI obviously has zero sense as you can feed THAT iSCSI target directly to your block storage
    consumers). This is doable and is supported by MSFS but has numerous drawbacks. First of all it's SLOW as a) MSFT target does no caching and even does not use file system cache (at all, VHDX it uses as a containers are opened and I/O-ed in a "pass-thru" mode)
    b) it's only active-passive (one node will handle I/O @ a time with other one just doing nothing in standby mode) and c) long I/O route (iSCSI initiator -> MSFT iSCSI target -> clustered block back end). For reference see:
    Configuring iSCSI Storage for High Availability
    http://technet.microsoft.com/en-us/library/gg232621(v=ws.10).aspx
    MSFT iSCSI Target Cluster
    http://techontip.wordpress.com/2011/05/03/microsoft-iscsi-target-cluster-building-walkthrough/
    3) Re-think what you do. Except iSCSI target from MSFT you can use newer technologies like SoFS (obviously faster but requires a set of a dedicated servers) or just a shared VHDX if you have a fault tolerant SAS or FC back end and want to spawn a guest VM
    cluster. See:
    Scale-Out File Servers
    http://technet.microsoft.com/en-us/library/hh831349.aspx
    Deploy a Guest Cluster Using a Shared Virtual Hard Disk
    http://technet.microsoft.com/en-us/library/dn265980.aspx
    With Windows Server 2012 R2 release virtual FC and clustered MSFT target are both really deprecated features as shared VHDX is both faster and easier to setup and use if you have FC or SAS block back end and need to have guest VM cluster.
    Hope this helped a bit :)
    StarWind VSAN [Virtual SAN] clusters Hyper-V without SAS, Fibre Channel, SMB 3.0 or iSCSI, uses Ethernet to mirror internally mounted SATA disks between hosts.

  • How to find JDialog(s) that have JFrame owner

    I have an application with a single JFrame container, holding a JPanel which represents one functional component in the app suite. When I get a RuntimeException, I want to close the current JPanel and return the application to a login prompt. That much I can handle.
    I call frame.removeAll() to remove all the components in the frame. However, in a situation where a dialog is displayed, which may in turn launch another dialog, removeAll() does not dismiss or dispose any JDialogs which have this frame as the owner, or are descendants of this frame..
    Is there a way to do this? Also, (of course) the second -nth dialog would have the n-1 dialog as its owner.
    I thought of finding the focus, getting its parent that is a JDialog, and calling dispose, until I get to the JFrame. However, SwingUtilities.findFocusOwner(frame) returns null on the 1st call.

    Calling frame.removeAll() only removes the components contained within it, which in this case are the components that were added to its rootpane. It will not dispose of your dialogs, even if the frame is the "parent" to those dialogs. This is because those dialogs only contain a reference to the parent (frame, in this case), but the frame itself doesn't know that those dialogs are holding references to it.
    The solution here is to explicitly dispose of those dialogs next to the code where you call frame.removeAll(), meaning that you should also keep references to those dialog objects so that you can make calls to dispose of them.
    Or, if you want a custom removeAll() method on frame to dispose of those dialogs, then make an object which: 1) extends from JFrame, 2) holds references to those dialogs, and 3) overrides the removeAll() method to call super.removeAll() and then makes calls to dispose of those dialogs.

  • Adding FQDN in Sharing Prefs?

    We have an XServe that has always just had simple name -kbcct1mc01 - in the sharing prefs. We have recently added the FQDN to the DNS server to facilitate forward and reverse lookups - kbcct1mc01.kbc.ourcompany.net. However, we are now getting an error in the System log that says:
    "Nov 7 10:26:15 kbcct1mc01 servermgrd: servermgr_dns: gethostbyaddr() and reverse DNS name do not match (kbcct1mc01 != kbcct1mc01.kbc.ourcompany.net), various services may not function properly - use changeip to repair and/or correct DNS"
    Does the short name in the Sharing Prefs need to match the FQDN listed in the Windows DNS server? Or is there another place we need to change the name of thr XServe?
    Alos, I noticed that if I try adding the FQDN to the sharing prefs it gets changed automatically to hypens where I put in periods.
    Thanks in advance.
    XServe   Mac OS X (10.4.8)  

    Enter : "kbc.ourcompany.net" in "search domain" field in Network config
    and just "kbcct1mc01" in sharing prefs.
    And make sure reverse PTR records are setup for the server IP in the Windows DNS.
    Test/check with :
    host -v <IP>
    dig -x <IP>
    hostname
    changeip -checkhostname (Tiger)
    lookupd -d
    Enter command name, "help", or "quit" to exit
    hostWithName: <hostname>
    (or)
    hostWithInternetAddress: <IP>
    If the network is using a "nonstandard" reverse zone (incorporating for example ...128-25...), Tiger server might be confused and you might have to enter your hostname in /etc/hostconfig (really deprecated since 10.4.6 but might do the job).

  • Hi all...  Just upgraded from OSX 10.6.8 to Mavricks, my Macbook Pro boots really slowly, and closes slowly.  I'd really appreciate help!

    I just installed Mavricks over Snow Lepard, and my boot speed is really slow and so is the quit time.  From boot to ability to use apps. is slightly greater than 1 minute.  Once the desk top appears, the icons in the dock and all aps are not active for at least 25-30 seconds.  I would really appreciate any advice anyone more knowledgeable that I can offer.  I have attached my system boot log from BOOT_TIME to 1 minute past the time on the clock when I logged in. (I apologize in advance for the length of the log, but hopefully it will suply the needed clues):
    Machine characteristics:
    MacBook Pro                                       
    15-inch, Mid 2009
    OSX 10.9
    3.06 GHz Intel core 2 Duo
    8GB 1067 MHz DDR3
    NVIDIA GeForce 9400M 256 MB
    L2 Cache:6 MB
    Bus Speed: 1.07 GHz
    Boot ROM Version: MBP53.00AC.B03
    BOOT_LOG
    Nov 26 21:49:43 localhost bootlog[0]: BOOT_TIME 1385520583 0
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.appstore" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.authd" sharing output destination "/var/log/system.log" with ASL Module "com.apple.asl".
                Output parameters from ASL Module "com.apple.asl" override any specified in ASL Module "com.apple.authd".
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.authd" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.bookstore" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.eventmonitor" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.install" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.iokit.power" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.mail" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.MessageTracer" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.performance" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:01 localhost syslogd[19]: Configuration Notice:
                ASL Module "com.apple.securityd" claims selected messages.
                Those messages may not appear in standard system log files or in the ASL database.
    Nov 26 21:50:04 --- last message repeated 6 times ---
    Nov 26 21:50:01 localhost kernel[0]: Longterm timer threshold: 1000 ms
    Nov 26 21:50:01 localhost kernel[0]: Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64
    Nov 26 21:50:01 localhost kernel[0]: vm_page_bootstrap: 1957638 free pages and 57594 wired pages
    Nov 26 21:50:01 localhost kernel[0]: kext submap [0xffffff7f807a5000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff80007a5000]
    Nov 26 21:50:01 localhost kernel[0]: zone leak detection enabled
    Nov 26 21:50:01 localhost kernel[0]: "vm_compressor_mode" is 4
    Nov 26 21:50:01 localhost kernel[0]: standard timeslicing quantum is 10000 us
    Nov 26 21:50:01 localhost kernel[0]: standard background quantum is 2500 us
    Nov 26 21:50:01 localhost kernel[0]: mig_table_max_displ = 74
    Nov 26 21:50:01 localhost kernel[0]: AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled
    Nov 26 21:50:01 localhost kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled
    Nov 26 21:50:01 localhost kernel[0]: calling mpo_policy_init for TMSafetyNet
    Nov 26 21:50:01 localhost kernel[0]: Security policy loaded: Safety net for Time Machine (TMSafetyNet)
    Nov 26 21:50:01 localhost kernel[0]: calling mpo_policy_init for Sandbox
    Nov 26 21:50:01 localhost kernel[0]: Security policy loaded: Seatbelt sandbox policy (Sandbox)
    Nov 26 21:50:01 localhost kernel[0]: calling mpo_policy_init for Quarantine
    Nov 26 21:50:01 localhost kernel[0]: Security policy loaded: Quarantine policy (Quarantine)
    Nov 26 21:50:01 localhost kernel[0]: Copyright (c) 1982, 1986, 1989, 1991, 1993
    Nov 26 21:50:01 localhost kernel[0]: The Regents of the University of California. All rights reserved.
    Nov 26 21:50:01 localhost kernel[0]: MAC Framework successfully initialized
    Nov 26 21:50:01 localhost kernel[0]: using 16384 buffer headers and 10240 cluster IO buffer headers
    Nov 26 21:50:01 localhost kernel[0]: AppleKeyStore starting (BUILT: Sep 19 2013 22:20:34)
    Nov 26 21:50:01 localhost kernel[0]: IOAPIC: Version 0x11 Vectors 64:87
    Nov 26 21:50:01 localhost kernel[0]: ACPI: sleep states S3 S4 S5
    Nov 26 21:50:01 localhost kernel[0]: pci (build 22:16:29 Sep 19 2013), flags 0x63008, pfm64 (36 cpu) 0xf80000000, 0x80000000
    Nov 26 21:50:01 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 22:16:38 Sep 19 2013) initialization complete
    Nov 26 21:50:01 localhost kernel[0]: [ PCI configuration begin ]
    Nov 26 21:50:01 localhost kernel[0]: console relocated to 0xf80010000
    Nov 26 21:50:01 localhost kernel[0]: [ PCI configuration end, bridges 6, devices 19 ]
    Nov 26 21:50:01 localhost kernel[0]: NVEthernet::start - Built Sep 19 2013 22:20:06
    Nov 26 21:50:01 localhost kernel[0]: FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 64b9e8fffeb7a402; max speed s800.
    Nov 26 21:50:01 localhost kernel[0]: USBMSC Identifier (non-unique): 000000009833 0x5ac 0x8403 0x9833, 2
    Nov 26 21:50:01 localhost kernel[0]: mcache: 2 CPU(s), 64 bytes CPU cache line size
    Nov 26 21:50:01 localhost kernel[0]: mbinit: done [64 MB total pool size, (42/21) split]
    Nov 26 21:50:01 localhost kernel[0]: Pthread support ABORTS when sync kernel primitives misused
    Nov 26 21:50:01 localhost kernel[0]: rooting via boot-uuid from /chosen: FE938F11-7B34-3E73-9EE2-51E88F19B800
    Nov 26 21:50:01 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>
    Nov 26 21:50:01 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib kmod start
    Nov 26 21:50:01 localhost kernel[0]: com.apple.AppleFSCompressionTypeDataless kmod start
    Nov 26 21:50:01 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib load succeeded
    Nov 26 21:50:01 localhost kernel[0]: com.apple.AppleFSCompressionTypeDataless load succeeded
    Nov 26 21:50:01 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
    Nov 26 21:50:01 localhost kernel[0]: BTCOEXIST off
    Nov 26 21:50:01 localhost kernel[0]: BRCM tunables:
    Nov 26 21:50:01 localhost kernel[0]: pullmode[1] txringsize[  256] txsendqsize[1024] reapmin[   32] reapcount[  128]
    Nov 26 21:50:01 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI/PR T0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageD river/ST9500420ASG Media/IOGUIDPartitionScheme/Untitled@2
    Nov 26 21:50:01 localhost kernel[0]: BSD root: disk0s2, major 1, minor 2
    Nov 26 21:50:01 localhost kernel[0]: hfs: mounted Macintosh HD on device root_device
    Nov 26 21:50:01 localhost kernel[0]: VM Swap Subsystem is ON
    Nov 26 21:50:01 localhost kernel[0]: Waiting for DSMOS...
    Nov 26 21:49:45 localhost com.apple.launchd[1]: *** launchd[1] has started up. ***
    Nov 26 21:49:45 localhost com.apple.launchd[1]: *** Shutdown logging is enabled. ***
    Nov 26 21:49:55 localhost com.apple.SecurityServer[14]: Session 100000 created
    Nov 26 21:49:59 localhost distnoted[21]: # distnote server daemon  absolute time: 17.216507128   civil time: Tue Nov 26 21:49:59 2013   pid: 21 uid: 0  root: yes
    Nov 26 21:50:00 localhost hidd[49]: void __IOHIDPlugInLoadBundles(): Loaded 0 HID plugins
    Nov 26 21:50:01 localhost hidd[49]: Posting 'com.apple.iokit.hid.displayStatus' notifyState=1
    Nov 26 21:50:01 localhost kernel[0]: IO80211Controller::dataLinkLayerAttachComplete():  adding AppleEFINVRAM notification
    Nov 26 21:50:01 localhost kernel[0]: IO80211Interface::efiNVRAMPublished(): 
    Nov 26 21:50:05 localhost com.apple.usbmuxd[26]: usbmuxd-323.1 on Oct  3 2013 at 12:43:24, running 64 bit
    Nov 26 21:50:05 localhost kernel[0]: init
    Nov 26 21:50:05 localhost kernel[0]: probe
    Nov 26 21:50:05 localhost kernel[0]: start
    Nov 26 21:50:05 localhost kernel[0]: [IOBluetoothHCIController][start] -- completed
    Nov 26 21:50:05 localhost kernel[0]: NVDAStartup: Official
    Nov 26 21:50:05 localhost kernel[0]: NVDANV50HAL loaded and registered
    Nov 26 21:50:05 localhost kernel[0]: NVDAStartup: Official
    Nov 26 21:50:05 localhost kernel[0]: NVDANV50HAL loaded and registered
    Nov 26 21:50:05 localhost kernel[0]: AGC: 3.4.12, HW version=1.8.8, flags:0, features:4
    Nov 26 21:50:05 localhost kernel[0]: IOBluetoothUSBDFU::probe
    Nov 26 21:50:05 localhost kernel[0]: IOBluetoothUSBDFU::probe ProductID - 0x8213 FirmwareVersion - 0x0207
    Nov 26 21:50:05 localhost kernel[0]: **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0x6c00 ****
    Nov 26 21:50:05 localhost kernel[0]: **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0x6c00 ****
    Nov 26 21:50:05 localhost kernel[0]: [IOBluetoothHCIController][staticBluetoothHCIControllerTransportShowsUp] -- Received Bluetooth Controller register service notification -- 0x6c00
    Nov 26 21:50:05 localhost kernel[0]: Previous Shutdown Cause: -128
    Nov 26 21:50:05 localhost kernel[0]: SMC::smcInitHelper ERROR: MMIO regMap == NULL - fall back to old SMC mode
    Nov 26 21:50:05 localhost kernel[0]: [IOBluetoothHCIController::setConfigState] calling registerService
    Nov 26 21:50:05 localhost kernel[0]: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Connected to the transport successfully -- 0x7040 -- 0xe000 -- 0x6c00 ****
    Nov 26 21:50:06 localhost kernel[0]: 00000000  00000020 NVEthernet::setLinkStatus - not Active
    Nov 26 21:50:06 localhost kernel[0]: AirPort: Link Down on en1. Reason 8 (Disassociated because station leaving).
    Nov 26 21:50:06 localhost kernel[0]: DSMOS has arrived
    Nov 26 21:50:07 localhost configd[18]: dhcp_arp_router: en1 SSID unavailable
    Nov 26 21:50:07 localhost configd[18]: network changed.
    Nov 26 21:50:07 MacBookPro-2.local configd[18]: setting hostname to "MacBookPro-2.local"
    Nov 26 21:50:07 MacBookPro-2 kernel[0]: flow_divert_kctl_disconnect (0): disconnecting group 1
    Nov 26 21:50:07 MacBookPro-2.local mds[40]: (Normal) FMW: FMW 0 0
    Nov 26 21:50:07 MacBookPro-2.local mds[40]: (Warning) Server: No stores registered for metascope "kMDQueryScopeComputer"
    Nov 26 21:50:07 --- last message repeated 2 times ---
    Nov 26 21:50:07 MacBookPro-2.local blued[59]: hostControllerOnline - Number of Paired devices = 2, List of Paired devices = (
                    "00-1d-d8-3a-cc-60",
                    "00-26-08-ab-c6-5f"
    Nov 26 21:50:08 MacBookPro-2.local com.apple.SecurityServer[14]: Entering service
    Nov 26 21:50:08 MacBookPro-2.local loginwindow[44]: Login Window Application Started
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]: label: default
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]:       dbname: od:/Local/Default
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]:       mkey_file: /var/db/krb5kdc/m-key
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]:       acl_file: /var/db/krb5kdc/kadmind.acl
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]: digest-request: uid=0
    Nov 26 21:50:08 MacBookPro-2.local mDNSResponder[41]: mDNSResponder mDNSResponder-522.1.11 (Aug 24 2013 23:49:34) starting OSXVers 13
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]: digest-request: netr probe 0
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]: digest-request: init request
    Nov 26 21:50:08 MacBookPro-2.local digest-service[71]: digest-request: init return domain: BUILTIN server: MACBOOKPRO-2 indomain was: <NULL>
    Nov 26 21:50:08 MacBookPro-2.local UserEventAgent[11]: Failed to copy info dictionary for bundle /System/Library/UserEventPlugins/alfUIplugin.plugin
    Nov 26 21:50:08 MacBookPro-2.local UserEventAgent[11]: Captive: CNPluginHandler en1: Inactive
    Nov 26 21:50:08 MacBookPro-2.local awacsd[61]: Starting awacsd connectivity_executables-97 (Aug 24 2013 23:49:23)
    Nov 26 21:50:08 MacBookPro-2.local awacsd[61]: InnerStore CopyAllZones: no info in Dynamic Store
    Nov 26 21:50:08 MacBookPro-2.local WindowServer[85]: Server is starting up
    Nov 26 21:50:08 MacBookPro-2.local blued[59]: link key found for device: 00-1d-d8-3a-cc-60
    Nov 26 21:50:08 MacBookPro-2.local configd[18]: network changed.
    Nov 26 21:50:08 MacBookPro-2.local configd[18]: network changed: DNS*
    Nov 26 21:50:08 MacBookPro-2.local mDNSResponder[41]: D2D_IPC: Loaded
    Nov 26 21:50:08 MacBookPro-2.local mDNSResponder[41]: D2DInitialize succeeded
    Nov 26 21:50:08 MacBookPro-2.local mDNSResponder[41]:   4: Listening for incoming Unix Domain Socket client requests
    Nov 26 21:50:08 MacBookPro-2.local networkd[105]: networkd.105 built Aug 24 2013 22:08:46
    Nov 26 21:50:08 MacBookPro-2.local aosnotifyd[64]: aosnotifyd has been launched
    Nov 26 21:50:08 MacBookPro-2.local systemkeychain[88]: done file: /var/run/systemkeychaincheck.done
    Nov 26 21:50:08 MacBookPro-2.local airportd[65]: airportdProcessDLILEvent: en1 attached (up)
    Nov 26 21:50:08 MacBookPro-2 kernel[0]: createVirtIf(): ifRole = 1
    Nov 26 21:50:08 MacBookPro-2 kernel[0]: in func createVirtualInterface ifRole = 1
    Nov 26 21:50:08 MacBookPro-2 kernel[0]: AirPort_Brcm4331_P2PInterface::init name <p2p0> role 1
    Nov 26 21:50:08 MacBookPro-2 kernel[0]: AirPort_Brcm4331_P2PInterface::init() <p2p> role 1
    Nov 26 21:50:08 MacBookPro-2 kernel[0]: Created virtif 0xffffff8014825400 p2p0
    Nov 26 21:50:08 MacBookPro-2 kernel[0]: nspace-handler-set-snapshot-time: 1385520610
    Nov 26 21:50:08 MacBookPro-2.local com.apple.mtmd[39]: Set snapshot time: 2013-11-26 21:50:10 -0500 (current time: 2013-11-26 21:50:08 -0500)
    Nov 26 21:50:08 MacBookPro-2.local locationd[46]: Incorrect NSStringEncoding value 0x8000100 detected. Assuming NSASCIIStringEncoding. Will stop this compatiblity mapping behavior in the near future.
    Nov 26 21:50:08 MacBookPro-2.local locationd[46]: NBB-Could not get UDID for stable refill timing, falling back on random
    Nov 26 21:50:09 MacBookPro-2.local locationd[46]: Location icon should now be in state 'Inactive'
    Nov 26 21:50:09 MacBookPro-2.local aosnotifyd[64]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:09 MacBookPro-2.local mdmclient[42]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:10 MacBookPro-2.local mDNSResponder[41]: mDNS_Register_internal: ERROR!! Tried to register AuthRecord 00007F8312006960 MacBookPro-2.local. (Addr) that's already in the list
    Nov 26 21:50:10 MacBookPro-2.local mDNSResponder[41]: mDNS_Register_internal: ERROR!! Tried to register AuthRecord 00007F8312006DF0 1.0.0.127.in-addr.arpa. (PTR) that's already in the list
    Nov 26 21:50:10 MacBookPro-2.local mDNSResponder[41]: mDNS_Register_internal: ERROR!! Tried to register AuthRecord 00007F8312008960 MacBookPro-2.local. (AAAA) that's already in the list
    Nov 26 21:50:10 MacBookPro-2.local mDNSResponder[41]: mDNS_Register_internal: ERROR!! Tried to register AuthRecord 00007F8312008DF0 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa. (PTR) that's already in the list
    Nov 26 21:50:10 MacBookPro-2.local aosnotifyd[64]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:10 MacBookPro-2.local mdmclient[42]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:11 MacBookPro-2.local blued[59]: Save link key for device: 00-1d-d8-3a-cc-60
    Nov 26 21:50:11 MacBookPro-2.local aosnotifyd[64]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:11 MacBookPro-2.local mdmclient[42]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:12 MacBookPro-2.local aosnotifyd[64]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:12 MacBookPro-2.local mdmclient[42]: ApplePushService: Timed out making blocking call, failed to perform call via XPC connection to 'com.apple.apsd'
    Nov 26 21:50:13 MacBookPro-2.local apsd[63]: CGSLookupServerRootPort: Failed to look up the port for "com.apple.windowserver.active" (1102)
    Nov 26 21:50:13 MacBookPro-2 kernel[0]: hfs: mounted Recovery HD on device disk0s3
    Nov 26 21:50:13 MacBookPro-2.local mds[40]: (Normal) Volume: volume:0x7f932b028000 ********** Bootstrapped Creating a default store:0 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/Recovery HD
    Nov 26 21:50:13 MacBookPro-2.local mtmfs[38]: mount succeeded for /Volumes/MobileBackups
    Nov 26 21:50:13 MacBookPro-2.local mds[40]: (Normal) Volume: volume:0x7f932a8b2000 ********** Bootstrapped Creating a default store:0 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/MobileBackups
    Nov 26 21:50:13 MacBookPro-2.local mds[40]: (Normal) Volume: volume:0x7f932a8b2000 ********** Created snapshot backup index
    Nov 26 21:50:13 MacBookPro-2.local fseventsd[50]: Logging disabled completely for device:1: /Volumes/Recovery HD
    Nov 26 21:50:14 MacBookPro-2 kernel[0]: SMC::smcReadKeyAction ERROR: smcReadData8 failed for key MOTP (kSMCKeyNotFound)
    Nov 26 21:50:14 MacBookPro-2 kernel[0]: SMC::smcReadKeyAction ERROR: smcReadData8 failed for key BEMB (kSMCKeyNotFound)
    Nov 26 21:50:14 MacBookPro-2.local WindowServer[85]: Session 256 retained (2 references)
    Nov 26 21:50:14 MacBookPro-2.local WindowServer[85]: Session 256 released (1 references)
    Nov 26 21:50:14 MacBookPro-2.local WindowServer[85]: Session 256 retained (2 references)
    Nov 26 21:50:14 MacBookPro-2.local WindowServer[85]: init_page_flip: page flip mode is on
    Nov 26 21:50:15 MacBookPro-2 kernel[0]: hfs: unmount initiated on Recovery HD on device disk0s3
    Nov 26 21:50:15 MacBookPro-2.local SystemStarter[113]: HP IO Monitor (126) did not complete successfully
    Nov 26 21:50:15 MacBookPro-2.local SystemStarter[113]: The following StartupItems failed to start properly:
    Nov 26 21:50:15 MacBookPro-2.local SystemStarter[113]: /Library/StartupItems/HP IO
    Nov 26 21:50:15 MacBookPro-2.local SystemStarter[113]:  - execution of Startup script failed
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Found 1 modes for display 0x00000000 [1, 0]
    Nov 26 21:50:15 --- last message repeated 1 time ---
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Found 36 modes for display 0x00000000 [30, 6]
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Found 1 modes for display 0x00000000 [1, 0]
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: mux_initialize: Mode is logout
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Found 36 modes for display 0x00000000 [30, 6]
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Found 1 modes for display 0x00000000 [1, 0]
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: WSMachineUsesNewStyleMirroring: false
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Display 0x04272900: GL mask 0x5; bounds (0, 0)[1440 x 900], 36 modes available
                Main, Active, on-line, enabled, built-in, boot, Vendor 610, Model 9ca4, S/N 0, Unit 0, Rotation 0
                UUID 0x8a96a568c33550779a382c64e81094d2
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Display 0x003f003d: GL mask 0xa; bounds (0, 0)[0 x 0], 1 modes available
                off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 1, Rotation 0
                UUID 0xffffffffffffffffffffffffffffffff
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: WSSetWindowTransform: Singular matrix
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Display 0x04272900: GL mask 0x5; bounds (0, 0)[1440 x 900], 36 modes available
                Main, Active, on-line, enabled, built-in, boot, Vendor 610, Model 9ca4, S/N 0, Unit 0, Rotation 0
                UUID 0x8a96a568c33550779a382c64e81094d2
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: Display 0x003f003d: GL mask 0xa; bounds (2464, 0)[1 x 1], 1 modes available
                off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 1, Rotation 0
                UUID 0xffffffffffffffffffffffffffffffff
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: CGXPerformInitialDisplayConfiguration
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]:   Display 0x04272900: Unit 0; Alias(0, 0x5); Vendor 0x610 Model 0x9ca4 S/N 0 Dimensions 13.03 x 8.15; online enabled built-in, Bounds (0,0)[1440 x 900], Rotation 0, Resolution 1
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]:   Display 0x003f003d: Unit 1; Alias(1, 0xa); Vendor 0xffffffff Model 0xffffffff S/N -1 Dimensions 0.00 x 0.00; offline enabled, Bounds (2464,0)[1 x 1], Rotation 0, Resolution 1
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: CGXMuxBoot: Boot normal
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: GLCompositor: GL renderer id 0x0102260e, GL mask 0x00000003, accelerator 0x00004cc3, unit 0, caps QEX|MIPMAP, vram 256 MB
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: GLCompositor: GL renderer id 0x0102260e, GL mask 0x00000003, texture max 8192, viewport max {8192, 8192}, extensions FPRG|NPOT|GLSL|FLOAT
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: GLCompositor: GL renderer id 0x0202260c, GL mask 0x0000000c, accelerator 0x00003a2b, unit 2, caps QEX|MIPMAP, vram 512 MB
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: GLCompositor: GL renderer id 0x0202260c, GL mask 0x0000000c, texture max 8192, viewport max {8192, 8192}, extensions FPRG|NPOT|GLSL|FLOAT
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: GLCompositor enabled for tile size [256 x 256]
    Nov 26 21:50:15 MacBookPro-2.local WindowServer[85]: CGXGLInitMipMap: mip map mode is on
    Nov 26 21:50:15 MacBookPro-2.local loginwindow[44]: **DMPROXY** Found `/System/Library/CoreServices/DMProxy'.
    Nov 26 21:50:16 MacBookPro-2.local WindowServer[85]: Display 0x04272900: Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 12)
    Nov 26 21:50:16 MacBookPro-2.local launchctl[138]: com.apple.findmymacmessenger: Already loaded
    Nov 26 21:50:16 MacBookPro-2.local loginwindow[44]: Setting the initial value of the magsave brightness level 1
    Nov 26 21:50:16 MacBookPro-2.local loginwindow[44]: Login Window Started Security Agent
    Nov 26 21:50:16 MacBookPro-2.local SecurityAgent[146]: This is the first run
    Nov 26 21:50:16 MacBookPro-2.local SecurityAgent[146]: MacBuddy was run = 0
    Nov 26 21:50:16 MacBookPro-2.local WindowServer[85]: _CGXGLDisplayContextForDisplayDevice: acquired display context (0x7fe75ac33640) - enabling OpenGL
    Nov 26 21:50:16 MacBookPro-2.local com.apple.SecurityServer[14]: Session 100005 created
    Nov 26 21:50:16 MacBookPro-2.local UserEventAgent[140]: Failed to copy info dictionary for bundle /System/Library/UserEventPlugins/alfUIplugin.plugin
    Nov 26 21:50:17 MacBookPro-2 kernel[0]: MacAuthEvent en1   Auth result for: 00:1c:10:21:4e:2f  MAC AUTH succeeded
    Nov 26 21:50:17 MacBookPro-2 kernel[0]: wlEvent: en1 en1 Link UP virtIf = 0
    Nov 26 21:50:17 MacBookPro-2 kernel[0]: AirPort: Link Up on en1
    Nov 26 21:50:17 MacBookPro-2 kernel[0]: en1: BSSID changed to 00:1c:10:21:4e:2f
    Nov 26 21:50:17 MacBookPro-2 kernel[0]: AirPort: RSN handshake complete on en1
    Nov 26 21:50:17 MacBookPro-2 kernel[0]: flow_divert_kctl_disconnect (0): disconnecting group 1
    Nov 26 21:50:17 MacBookPro-2.local WindowServer[85]: **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'.
    Nov 26 21:50:17 MacBookPro-2.local WindowServer[85]: Display 0x04272900: Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 12)
    Nov 26 21:50:19 --- last message repeated 1 time ---
    Nov 26 21:50:19 MacBookPro-2.local SecurityAgent[146]: User info context values set for RS
    Nov 26 21:50:19 MacBookPro-2.local SecurityAgent[146]: Login Window login proceeding
    Nov 26 21:50:19 MacBookPro-2.local configd[18]: network changed: DNS* Proxy
    Nov 26 21:50:19 MacBookPro-2.local UserEventAgent[11]: Captive: [CNInfoNetworkActive:1655] en1: SSID 'NetLink' making interface primary (protected network)
    Nov 26 21:50:19 MacBookPro-2.local UserEventAgent[11]: Captive: CNPluginHandler en1: Evaluating
    Nov 26 21:50:19 MacBookPro-2.local UserEventAgent[11]: Captive: en1: Probing 'NetLink'
    Nov 26 21:50:19 MacBookPro-2.local configd[18]: network changed: v4(en1!:192.168.1.107) DNS+ Proxy+ SMB
    Nov 26 21:50:19 MacBookPro-2.local loginwindow[44]: Login Window - Returned from Security Agent
    Nov 26 21:50:19 MacBookPro-2.local loginwindow[44]: USER_PROCESS: 44 console
    Nov 26 21:50:19 MacBookPro-2.local UserEventAgent[11]: Captive: CNPluginHandler en1: Authenticated
    Nov 26 21:50:19 MacBookPro-2.local airportd[65]: _doAutoJoin: Already associated to “NetLink”. Bailing on auto-join.
    Nov 26 21:50:19 MacBookPro-2 kernel[0]: AppleKeyStore:Sending lock change 0
    Nov 26 21:50:19 MacBookPro-2 com.apple.launchd.peruser.501[160]: Background: Aqua: Registering new GUI session.
    Nov 26 21:50:19 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.apple.cmfsyncagent): Ignored this key: UserName
    Nov 26 21:50:19 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.apple.EscrowSecurityAlert): Unknown key: seatbelt-profiles
    Nov 26 21:50:19 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.apple.ReportCrash): Falling back to default Mach exception handler. Could not find: com.apple.ReportCrash.Self
    Nov 26 21:50:19 MacBookPro-2.local launchctl[162]: com.apple.pluginkit.pkd: Already loaded
    Nov 26 21:50:19 MacBookPro-2.local launchctl[162]: com.apple.sbd: Already loaded
    Nov 26 21:50:19 MacBookPro-2.local distnoted[164]: # distnote server agent  absolute time: 37.621698455   civil time: Tue Nov 26 21:50:19 2013   pid: 164 uid: 501  root: no
    Nov 26 21:50:20 MacBookPro-2.local com.apple.SecurityServer[14]: Session 100007 created
    Nov 26 21:50:20 MacBookPro-2.local WindowServer[85]: **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'.
    Nov 26 21:50:20 MacBookPro-2.local SystemUIServer[172]: Cannot find executable for CFBundle 0x7feb32de2b80 </System/Library/CoreServices/Menu Extras/Clock.menu> (not loaded)
    Nov 26 21:50:20 MacBookPro-2.local sharingd[182]: Starting Up...
    Nov 26 21:50:20 MacBookPro-2.local WindowServer[85]: Display 0x04272900: Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 12)
    Nov 26 21:50:20 MacBookPro-2.local SystemUIServer[172]: Cannot find executable for CFBundle 0x7feb32d53ce0 </System/Library/CoreServices/Menu Extras/Battery.menu> (not loaded)
    Nov 26 21:50:20 MacBookPro-2.local SystemUIServer[172]: Cannot find executable for CFBundle 0x7feb32d78760 </System/Library/CoreServices/Menu Extras/Volume.menu> (not loaded)
    Nov 26 21:50:21 MacBookPro-2.local apsd[63]: Unrecognized leaf certificate
    Nov 26 21:50:21 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.single-user-client[216]): assertion failed: 13A603: launchd + 102012 [C35AEAF6-FCF6-3C64-9FC8-38829064F8A8]: 0xd
    Nov 26 21:50:21 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.client.plist[217]): assertion failed: 13A603: launchd + 102012 [C35AEAF6-FCF6-3C64-9FC8-38829064F8A8]: 0xd
    Nov 26 21:50:21 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.client.plist[217]): Exited with code: 2
    Nov 26 21:50:21 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.client.plist): Throttling respawn: Will start in 10 seconds
    Nov 26 21:50:21 MacBookPro-2.local apsd[63]: Unexpected connection from logged out uid 501
    Nov 26 21:50:21 MacBookPro-2 accountsd[227]: assertion failed: 13A603: liblaunch.dylib + 25164 [FCBF0A02-0B06-3F97-9248-5062A9DEB32C]: 0x25
    Nov 26 21:50:21 MacBookPro-2 com.apple.launchd.peruser.501[160] ([email protected][215]): Exited with code: 2
    Nov 26 21:50:21 MacBookPro-2.local SystemUIServer[172]: *** WARNING: -[NSImage compositeToPoint:operation:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
    Nov 26 21:50:21 MacBookPro-2.local SystemUIServer[172]: *** WARNING: -[NSImage compositeToPoint:fromRect:operation:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
    Nov 26 21:50:21 MacBookPro-2 xpcproxy[231]: assertion failed: 13A603: xpcproxy + 3438 [EE7817B0-1FA1-3603-B88A-BD5E595DA86F]: 0x2
    Nov 26 21:50:21 MacBookPro-2.local com.apple.IconServicesAgent[230]: IconServicesAgent launched.
    Nov 26 21:50:21 MacBookPro-2.local com.apple.SecurityServer[14]: Session 100011 created
    Nov 26 21:50:22 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.apple.mrt.uiagent[197]): Exited with code: 255
    Nov 26 21:50:22 MacBookPro-2 xpcproxy[238]: assertion failed: 13A603: xpcproxy + 3438 [EE7817B0-1FA1-3603-B88A-BD5E595DA86F]: 0x2
    Nov 26 21:50:23 MacBookPro-2.local awacsd[61]: Exiting
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class AMDRadeonX4000_AMDAccelDevice.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class AMDRadeonX4000_AMDAccelSharedUserClient.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class AMDSIVideoContext.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IGAccelDevice.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IGAccelSharedUserClient.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IGAccelVideoContextMain.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IGAccelVideoContextMedia.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IGAccelVideoContextVEBox.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IOHIDParamUserClient.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class IOSurfaceRootUserClient.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the IOKit user-client class Gen6DVDContext.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named AirPlay.driver requires extending the sandbox for the mach service named com.apple.AirPlayXPCHelper.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the IOKit user-client class IOBluetoothDeviceUserClient.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.blued.
    Nov 26 21:50:23 MacBookPro-2.local com.apple.audio.DriverHelper[229]: The plug-in named BluetoothAudioPlugIn.driver requires extending the sandbox for the mach service named com.apple.bluetoothaudiod.
    Nov 26 21:50:23 MacBookPro-2.local UserEventAgent[163]: Failed to copy info dictionary for bundle /System/Library/UserEventPlugins/alfUIplugin.plugin
    Nov 26 21:50:23 MacBookPro-2.local accountsd[227]: /SourceCache/Accounts/Accounts-336.9/ACDAuthenticationPluginManager.m - -[ACDAuthenticationPluginManager credentialForAccount:client:handler:] - 230 - The authentication plugin for account "[email protected]" (A3E6B1AD-D8C7-47BB-92AD-3D6B58528D00) could not be found!
    Nov 26 21:50:23 MacBookPro-2.local accountsd[227]: /SourceCache/Accounts/Accounts-336.9/ACDAccountStore.m - __62-[ACDAccountStore credentialForAccountWithIdentifier:handler:]_block_invoke389 - 857 - No plugin provides credentials for account [email protected]. Falling back to legacy behavior.
    Nov 26 21:50:23 MacBookPro-2.local WiFiKeychainProxy[192]: [NO client logger] <Aug 30 2013 23:40:46> WIFICLOUDSYNC WiFiCloudSyncEngineCreate: created...
    Nov 26 21:50:23 MacBookPro-2.local WiFiKeychainProxy[192]: [NO client logger] <Aug 30 2013 23:40:46> WIFICLOUDSYNC WiFiCloudSyncEngineRegisterCallbacks: WiFiCloudSyncEngineCallbacks version - 0, bundle id - com.apple.wifi.WiFiKeychainProxy
    Nov 26 21:50:27 MacBookPro-2.local com.apple.time[163]: Interval maximum value is 946100000 seconds (specified value: 9223372036854775807).
    Nov 26 21:50:30 MacBookPro-2.local com.apple.SecurityServer[14]: Session 100014 created
    Nov 26 21:50:31 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.client.plist[251]): assertion failed: 13A603: launchd + 102012 [C35AEAF6-FCF6-3C64-9FC8-38829064F8A8]: 0xd
    Nov 26 21:50:31 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.client.plist[251]): Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
    Nov 26 21:50:31 MacBookPro-2 com.apple.launchd.peruser.501[160] (com.akamai.client.plist[251]): Job failed to exec(3) for weird reason: 2
    Nov 26 21:50:31 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Library/Keychains/System.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:31 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Library/Keychains/lck~System.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:31 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Library/Keychains/.fl947E1BDB, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:31 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Users/RS/Library/Keychains/login.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:31 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Users/RS/Library/Keychains/lck~login.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:31 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Users/RS/Library/Keychains/.fl62323D2F, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:38 MacBookPro-2.local LKDCHelper[255]: Starting (uid=501)
    Nov 26 21:50:38 MacBookPro-2.local ReportCrash[247]: Attempting to read data: Called memoryAtAddress: 0x9444, which is in an unmappable portion of [0x0 -> 0xffffffffffffffff] in PID# 208.
    Nov 26 21:50:38 MacBookPro-2.local ReportCrash[247]: Attempting to read data: Called memoryAtAddress: 0x9588, which is in an unmappable portion of [0x0 -> 0xffffffffffffffff] in PID# 208.
    Nov 26 21:50:41 MacBookPro-2.local gamed[226]: CKSoftwareMap: Registering with Daemon
    Nov 26 21:50:42 MacBookPro-2.local syncdefaultsd[222]: [AOSAccounts] : IAAppProvider::CopyAccountUIDForUser Timed out waiting
    Nov 26 21:50:43 MacBookPro-2.local parentalcontrolsd[256]: StartObservingFSEvents [849:] -- *** StartObservingFSEvents started event stream
    Nov 26 21:50:44 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Library/Keychains/System.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:44 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Library/Keychains/lck~System.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:44 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Library/Keychains/.fl947E1BDB, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:44 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Users/RS/Library/Keychains/login.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:44 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Users/RS/Library/Keychains/lck~login.keychain, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:44 MacBookPro-2.local com.apple.security.XPCKeychainSandboxCheck[248]: Can't get sandbox fs extension for /Volumes/SD Backup/Users/RS/Library/Keychains/.fl62323D2F, status=-1 errno=No such file or directory ext=(null)
    Nov 26 21:50:47 MacBookPro-2.local com.apple.NotesMigratorService[260]: Joined Aqua audit session
    Nov 26 21:50:47 MacBookPro-2 netsession_mac[216]: netsession_mac(216,0xb031d000) malloc: *** auto malloc[216]: error: GC operation on unregistered thread. Thread registered implicitly. Break on auto_zone_thread_registration_error() to debug.
    Nov 26 21:50:47 MacBookPro-2.local com.apple.internetaccounts[238]: An instance 0x7f82c16e5760 of class IMAPMailbox was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info:
                <NSKeyValueObservationInfo 0x7f82c16c8660> (
                <NSKeyValueObservance 0x7f82c16c8790: Observer: 0x7f82c16cf070, Key path: uidNext, Options: <New: NO, Old: NO, Prior: NO> Context: 0x7fff8fa4b44b, Property: 0x7f82c16c8630>
    Nov 26 21:50:50 MacBookPro-2 netsession_mac[216]: netsession_mac(216,0xb039f000) malloc: *** auto malloc[216]: error: GC operation on unregistered thread. Thread registered implicitly. Break on auto_zone_thread_registration_error() to debug.
    Nov 26 21:51:00 MacBookPro-2 kernel[0]: **** [IOBluetoothHostControllerUSBTransport][SuspendDevice] -- Suspend -- suspendDeviceCallResult = 0x0000 (kIOReturnSuccess) -- 0x6c00 ****
    Nov 26 21:51:01 MacBookPro-2 kernel[0]: SMC::smcReadKeyAction ERROR: smcReadData8 failed for key B0OS (kSMCKeyNotFound)
    Nov 26 21:51:02 MacBookPro-2 com.apple.launchd.peruser.501[160] (jp.co.canon.UFR2.BackGrounder[208]): Job appears to have crashed: Trace/BPT trap: 5
    Nov 26 21:51:02 MacBookPro-2.local ReportCrash[247]: Attempting to read data: Called memoryAtAddress: 0x9444, which is in an unmappable portion of [0x0 -> 0xffffffffffffffff] in PID# 267.
    Nov 26 21:51:02 MacBookPro-2.local ReportCrash[247]: Attempting to read data: Called memoryAtAddress: 0x9588, which is in an unmappable portion of [0x0 -> 0xffffffffffffffff] in PID# 267.
    Nov 26 21:51:03 MacBookPro-2 com.apple.launchd.peruser.501[160] (jp.co.canon.UFR2.BackGrounder[267]): Job appears to have crashed: Trace/BPT trap: 5
    Nov 26 21:51:03 MacBookPro-2 com.apple.launchd.peruser.501[160] (jp.co.canon.UFR2.BackGrounder): Throttling respawn: Will start in 10 seconds
    Nov 26 21:51:03 MacBookPro-2.local ReportCrash[247]: Saved crash report for UFR II BackGrounder[208] version ??? to /Users/RS/Library/Logs/DiagnosticReports/UFR II BackGrounder_2013-11-26-215103_MacBookPro-2.crash
    Nov 26 21:51:03 MacBookPro-2.local ReportCrash[247]: Saved crash report for UFR II BackGrounder[267] version ??? to /Users/RS/Library/Logs/DiagnosticReports/UFR II BackGrounder_2013-11-26-215103-1_MacBookPro-2.crash
    Thanks again... Happy upcoming Turkey Day!

    In the future please don't post so much information unless you are asked for it. Most of what you posted is useless.
    Here's what you can try:
    Try these in order:
    1. a. Resetting your Mac's PRAM and NVRAM
        b. Intel-based Macs: Resetting the System Management Controller (SMC)
    2. Restart the computer in Safe Mode, then restart again, normally. If this doesn't help, then:
         Boot to the Recovery HD: Restart the computer and after the chime press and hold down the
         COMMAND and R keys until the Utilities menu screen appears. Alternatively, restart the computer and
         after the chime press and hold down the OPTION key until the boot manager screen appears.
         Select the Recovery HD and click on the downward pointing arrow button.
    3. Repair the Hard Drive and Permissions: Upon startup select Disk Utility from the Utilities menu. Repair the Hard Drive and Permissions as follows.
    When the recovery menu appears select Disk Utility. After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list.  In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive.  If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the main menu. Select Restart from the Apple menu.
    4. Reinstall Lion/Mountain Lion, Mavericks: Reboot from the Recovery HD. Select Reinstall Lion/Mountain Lion, Mavericks from the Utilities menu, and click on the Continue button.
    Note: You will need an active Internet connection. I suggest using Ethernet if possible because it is three times faster than wireless.

  • Adobe Configurator and deprecated Flash-based panel support in Adobe CC products

    Does Configurator 4.0 (or Configurator 3) support the creation of HTML5-based panels?
    I received the following email from Adobe: 
    Photoshop CC, starting in the middle of 2014, will remove support for Flash-based extensions. All other Creative Cloud products have already marked Flash-based panel support as deprecated at this time, meaning no future enhancements or bug fixes will be coming for Flash-based extensions.
    The current version of Photoshop CC already includes support for a new type of HTML5 based panel. We are currently working on a new version of Adobe Extension Builder designed specifically to support the creation of these HTML5 based panels.  You can download a free preview here: http://labs.adobe.com/technologies/extensionbuilder3/.
    Details about developing HTML5 extensions for Photoshop as well as for other Creative Cloud products are available in the Extension Builder pre-release program here: https://adobeformscentral.com/?f=6V6IgvE0yLQQ7bgadxNXaw .   You can also join the Photoshop developers' prerelease program for details specific to Photoshop.  If you're interested, please let me know and I will get you setup.
    Will the panels created by Configurator 4.0 work in PS CC after the middle of 2014 when support for Flash-based extensions is removed from Photoshop CC?  For that matter, will the panels created in Configurator 3.0 work in PS CC after the middle of 2014?

    I've carefully read all the posts here and would like to give my feedback on the whole question. I'm a professional retoucher and a teacher as well, and during my professional carrer I've built dozens of panels.
    I do really take advantage of boosting my productivity with any customized panel, as automation is something that adds speed, reliability and dramatically reduce errors during repetitive tasks. Therefore, I can't live without it.
    Now, I  understand why Adobe wants to move towards HTML 5, but please give us the ability to keep our work at the same level of efficiency we currently have. Photoshop is not for amateurs, it's a professional software. And professionals must keep their productivity, for sure they can't afford any loss of it, especially in these times!
    Moving from Flash to HTML 5  means rebuilding all the existing panels from scratch: how much this will cost to us in terms of time (and money) if we could have an HTML 5 version of Configurator? And how much, if we don't have a tool like Configurator at all? Three times, ten times as much? Maybe Adobe knows the answer, not me, I'm not a coder. But I'd like to know this answer.
    Further, picture this: I've taught several classes for at least  five intercontinental companies on how to build actions and organize them into panels for improving their productivity. Every time the response was the same: BOOM!
    They had a huge speed improvement in their daily workflows, and started to build dozens of panels by themselves for any possibile use. It was like opening a Pandora's box for them (their words).
    Every one who attended my classes, have taught the same topic inside their company and the reaction was always the same. So now, in every company in which I've taught building panels and actions, there are hundreds of panels for many different uses, all over the world. Of course, as 100% of them were specifically built for internal use, they shared the panels among them, but not outside their company.
    Many of them who are now mid-advanced users, have written to me asking how they could keep their panels working correctly in the next CC version of Photoshop. I have no solution for them, unless many of them become coders. That's a bad answer, I must admit, but no way out right now.
    Their reply to me was very straight: "well, we won't upgrade any copy of Photoshop until we can keep our panels working correctly for sure. For us is much more important being productive and efficient than upgrading to the latest version, if this means to lower our performance, no doubt."
    Adobe wanted to integrate all their softwares into the Creative Cloud. So far so good, I'm for it. But when you decide to integrate everything saying to the world that "it's for the sake of a better productivity", then you must really integrate them. Otherwise people will think that it was only a commercial move. So why we can't build panels for the applications inside Muse, for example? It was introduced to allow people to build  websites quickly and efficiently using HTML 5, taking care about the layout instead of investing too much time in coding.
    Exactly what Configurator allowed to do. Focus on the result with minimal time cost, aka money cost.
    World is running faster, therefore we need to work faster too. And without Configurator we won't. I can't disagree with all the people that won't upgrade Photoshop, if this means that they'll work slower because they can't use their panels carefully made by themselves. Photoshop is a tool for producing ideas and other nice stuff, like any software. The faster it is, the most people will like it, the better will sold. A simple truth. Think about what happened to Apple Finalcut ProX and how many users switched to Premiere. Photoshop has no competitors except new versions of itself.
    And this does not apply only the CC users. Look at the bigger picture: how many users still using CS6 with all their fully working panels won't upgrade to CC if they know they'll reduce their productivity?
    Think about the answer. Carefully.

  • ORA-32004: obsolete and/or deprecated parameter(s) specifiedORACLE instance

    Hi friends,
    i am trying to install BIW 3.0b (win-2000, oracle 9.2.0.1.0 (patch 9.1.0.4.1)& j2sdk 1_4_1)
    while installing database instance i am getting this problem.
    INFO 2007-09-26 15:57:09
    Copying file C:/SAPinst ORACLE KERNEL/keydb.xml to: C:/SAPinst ORACLE KERNEL/keydb.1.xml.
    INFO 2007-09-26 15:57:09
    Creating file C:\SAPinst ORACLE KERNEL\keydb.1.xml.
    INFO 2007-09-26 15:58:14
    Processing of host operation t_HostInfo_SHARED succeeded.
    INFO 2007-09-26 15:58:35
    The 'saploc' share exists at directory 'E:\usr\sap'. Choosing drive E: as SAP System drive.
    INFO 2007-09-26 16:00:26
    Copying file C:/dump/export1/DB/ORA/DBSIZE.XML to: DBSIZE.XML.
    INFO 2007-09-26 16:00:26
    Creating file C:\SAPinst ORACLE KERNEL\DBSIZE.XML.
    INFO 2007-09-26 16:00:26
    Copying file system node C:\dump\export1/DB/ORA/DBSIZE.XML with type NODE to DBSIZE.XML succeeded.
    INFO 2007-09-26 16:00:26
    Processing of all file system node operations of table tORA_filecopy succeeded.
    INFO 2007-09-26 16:00:26
    Copying file C:/SAPinst ORACLE KERNEL/DBSIZE.XML to: C:/SAPinst ORACLE KERNEL/DBSIZE.1.XML.
    INFO 2007-09-26 16:00:26
    Creating file C:\SAPinst ORACLE KERNEL\DBSIZE.1.XML.
    INFO 2007-09-26 16:00:26
    Copying file C:/dump/export1/DB/DDLORA.TPL to: DDLORA.TPL.
    INFO 2007-09-26 16:00:26
    Creating file C:\SAPinst ORACLE KERNEL\DDLORA.TPL.
    INFO 2007-09-26 16:00:26
    Copying file system node C:\dump\export1/DB/DDLORA.TPL with type NODE to DDLORA.TPL succeeded.
    INFO 2007-09-26 16:00:26
    Processing of all file system node operations of table tORA_filecopy succeeded.
    INFO 2007-09-26 16:00:33
    Moving file C:/SAPinst ORACLE KERNEL/DDLORA.TPL to: orig_ddl_ora_tmp.tpl.
    INFO 2007-09-26 16:00:33
    Moving file C:/SAPinst ORACLE KERNEL/changed_ddl_ora_tmp.tpl to: DDLORA.TPL.
    INFO 2007-09-26 16:00:33
    Removing file C:/SAPinst ORACLE KERNEL/orig_ddl_ora_tmp.tpl.
    INFO 2007-09-26 16:02:00
    Package table created
    PHASE 2007-09-26 16:02:10
    SAP Business WareHouse
    PHASE 2007-09-26 16:02:10
    SAP Web Application Server
    PHASE 2007-09-26 16:02:10
    Request common parameters of SAP System
    PHASE 2007-09-26 16:02:10
    Create operating system accounts
    INFO 2007-09-26 16:02:10
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1004 ACCOUNTNAME=biwdev\SAP_LocalAdmin ACCOUNTTYPE=GROUP DESCRIPTION=SAP Local Administration Group MEMBERSHIPSEPARATOR=, OPMODE=CREATE  succeeded.
    INFO 2007-09-26 16:02:10
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1005 ACCOUNTNAME=biwdev\SAP_BWD_LocalAdmin ACCOUNTTYPE=GROUP DESCRIPTION=SAP Local Administration Group MEMBERSHIPSEPARATOR=, OPMODE=CREATE  succeeded.
    INFO 2007-09-26 16:02:10
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1006 ACCOUNTNAME=biwdev\SAP_BWD_GlobalAdmin ACCOUNTTYPE=GROUP DESCRIPTION=SAP Global Administration Group MEMBERSHIPSEPARATOR=, OPMODE=CREATE  succeeded.
    INFO 2007-09-26 16:02:10
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1007 ACCOUNTNAME=ORA_BWD_DBA ACCOUNTTYPE=GROUP CONDITION=YES DESCRIPTION=Database Operator Group MEMBERSHIPSEPARATOR=, OPMODE=CREATE  succeeded.
    INFO 2007-09-26 16:02:10
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1008 ACCOUNTNAME=ORA_BWD_OPER ACCOUNTTYPE=GROUP CONDITION=YES DESCRIPTION=Database Administration Group MEMBERSHIPSEPARATOR=, OPMODE=CREATE  succeeded.
    INFO 2007-09-26 16:02:10
    Processing of all account operations of table t_SAPComponent_Accounts_Accounts_SHARED succeeded (operation CREATE).
    INFO 2007-09-26 16:02:15
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1009 ACCOUNTNAME=biwdev\bwdadm ACCOUNTTYPE=USER DESCRIPTION=SAP System Administrator MEMBERSHIP=biwdev\SAP_BWD_GlobalAdmin,biwdev\Users,Administrators,ORA_BWD_DBA,ORA_BWD_OPER,biwdev\SAP_LocalAdmin,biwdev\SAP_BWD_LocalAdmin MEMBERSHIPSEPARATOR=, OPMODE=CREATE USERPASSWORD=*...  succeeded.
    INFO 2007-09-26 16:02:15
    Changing account ACCOUNTID=S-1-5-21-1844237615-963894560-725345543-1010 ACCOUNTNAME=biwdev\SAPServiceBWD ACCOUNTTYPE=USER CONDITION=YES DESCRIPTION=SAP System Service Administrator MEMBERSHIP=biwdev\SAP_BWD_GlobalAdmin,Administrators,ORA_BWD_DBA,ORA_BWD_OPER,biwdev\SAP_LocalAdmin,biwdev\SAP_BWD_LocalAdmin MEMBERSHIPSEPARATOR=, OPMODE=CREATE USERPASSWORD=*...  succeeded.
    INFO 2007-09-26 16:02:15
    Processing of all account operations of table t_SAPComponent_Accounts_Accounts_SHARED succeeded (operation CREATE).
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:16
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    PHASE 2007-09-26 16:02:17
    Request operating system user information
    INFO 2007-09-26 16:02:17
    Successfully added privileges 'SeTcbPrivilege SeAssignPrimaryTokenPrivilege SeIncreaseQuotaPrivilege' to account 'S-1-5-21-1844237615-963894560-725345543-1009' on host 'biwdev'!
    INFO 2007-09-26 16:02:17
    Successfully added privileges 'SeServiceLogonRight SeNetworkLogonRight' to account 'biwdev\SAPServiceBWD' on host 'biwdev'!
    INFO 2007-09-26 16:02:17
    Successfully added privileges 'SeTcbPrivilege SeAssignPrimaryTokenPrivilege SeIncreaseQuotaPrivilege' to account 'biwdev\bwdadm' on host 'biwdev'!
    INFO 2007-09-26 16:02:18
    Evaluating all 'tNT_RegistryEntries' table rows succeeded.
    INFO 2007-09-26 16:02:19
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:20
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:21
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:21
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:22
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:23
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:24
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:24
    Creating or updating all NT registry entries from the tNT_RegistryEntries table succeeded.
    INFO 2007-09-26 16:02:53
    Creating directory E:\oracle\BWD\sapdata1\system_1.
    INFO 2007-09-26 16:02:53
    Creating file system node E:\oracle\BWD/sapdata1\system_1 with type DIRECTORY succeeded.
    INFO 2007-09-26 16:02:53
    Processing of all file system node operations of table tORA_SapdataNodes succeeded.
    INFO 2007-09-26 16:02:53
    Processing of all file system node operations of table tORA_DatabaseServerNodes succeeded.
    INFO 2007-09-26 16:02:53
    Processing of all file system node operations of table tORA_SapdataNodes succeeded.
    INFO 2007-09-26 16:02:55
    Copying file C:/dump/master/NT/COMMON/INSTALL/INITSID.ORA to: E:\oracle\ora92\database\initBWD.ora.
    INFO 2007-09-26 16:02:55
    Creating file E:\oracle\ora92\database\initBWD.ora.
    INFO 2007-09-26 16:02:55
    Copying file system node C:\dump\master/NT/COMMON/INSTALL/INITSID.ORA with type FILE to E:\oracle\ora92\database\initBWD.ora succeeded.
    INFO 2007-09-26 16:02:55
    Copying file C:/dump/master/NT/COMMON/INSTALL/INITSID.SAP to: E:\oracle\ora92\database\initBWD.sap.
    INFO 2007-09-26 16:02:55
    Creating file E:\oracle\ora92\database\initBWD.sap.
    INFO 2007-09-26 16:02:55
    Copying file system node C:\dump\master/NT/COMMON/INSTALL/INITSID.SAP with type FILE to E:\oracle\ora92\database\initBWD.sap succeeded.
    INFO 2007-09-26 16:02:55
    Copying file C:/dump/master/NT/COMMON/INSTALL/INITSID.DBA to: E:\oracle\ora92\database\initBWD.dba.
    INFO 2007-09-26 16:02:55
    Creating file E:\oracle\ora92\database\initBWD.dba.
    INFO 2007-09-26 16:02:55
    Copying file system node C:\dump\master/NT/COMMON/INSTALL/INITSID.DBA with type FILE to E:\oracle\ora92\database\initBWD.dba succeeded.
    INFO 2007-09-26 16:02:55
    Processing of all file system node operations of table tORA_ServerConfig_FORMS succeeded.
    INFO 2007-09-26 16:02:57
    Processing of adapt operation tORA_ServerConfig succeeded.
    INFO 2007-09-26 16:02:59
    Changed working directory to C:\SAPinst ORACLE KERNEL.
    INFO 2007-09-26 16:03:02
    Moving file E:/oracle/ora92/database/initBWD.ora to: orig_init_ora_tmp.txt.
    INFO 2007-09-26 16:03:02
    Moving file C:/SAPinst ORACLE KERNEL/changed_init_ora_tmp.txt to: E:\oracle\ora92\database\initBWD.ora.
    INFO 2007-09-26 16:03:02
    Removing file C:/SAPinst ORACLE KERNEL/orig_init_ora_tmp.txt.
    WARNING 2007-09-26 16:03:02
    PROBLEM: 'E:\oracle\ora92/bin/oradim' not found. CAUSE: Unable to find application via absolute path in filesystem. Application could perhaps be found using environment variable path or is really missing. Trying to call the application nevertheless.
    WARNING 2007-09-26 16:03:02
    PROBLEM: 'E:\oracle\ora92/bin/oradim' not found. CAUSE: Unable to find application via absolute path in filesystem. Application could perhaps be found using environment variable path or is really missing. Trying to call the application nevertheless.
    INFO 2007-09-26 16:03:02
    'E:\oracle\ora92/bin/oradim -new -sid BWD -STARTMODE auto' returned with '20'.
    INFO 2007-09-26 16:03:04
    Changed working directory to C:\SAPinst ORACLE KERNEL.
    INFO 2007-09-26 16:03:06
    Changed working directory to C:\SAPinst ORACLE KERNEL.
    ERROR 2007-09-26 16:03:13
    CJS-00084  SQL Statement or Script failed. Error Message: ORA-32004: obsolete and/or deprecated parameter(s) specifiedORACLE instance started.
    ERROR 2007-09-26 16:03:13
    FJS-00012  Error when executing script.
    Please let me know, what was tha problem.
    Regards,
    satish

    I suggest you upgrade your Oracle installation to 9.2.0.7 or 9.2.0.8 and then try again.
    Markus

  • Is it possible for the Adobe to put video instructions on these following things as my professor works on CS4 and I have CS6,it is really confusing for me to follow the disparitie between the two.

    Is it possible for the Adobe to put video instructions on these following things as my professor works on CS4 and I have CS6,it is really confusing for me to follow the disparitie between the two
    Modifying the header
    Changing page background color
    Changing sidebars in CSS
    Adding/changing a Spry link's background and hover colors in navbar
    Formatting headers in split view
    Deleting placeholder copy in the content container
    Inserting a video in a table
    Changing table background color
    Formatting text in the content container
    Format hyperlinks in CSS
    Insert page anchors and link to them with navbar hyperlinks
    Enter text in footer with a hyperlink
    Insert and format headers
      Use of a color picker (Color Cop)

    Use CS6 Help (F1).  Those are the most up to date articles for your product version.
    <Changing page background color>
    We've already told you how to do that with CSS code.
    <Deleting placeholder copy in the content container>
    Placeholders are deprecated.  Adobe removed them.
    <Inserting a video in a table>
    Insert > Media > HTML5 Video
    <Insert page anchors and link to them with navbar hyperlinks>
    Named anchors are deprecated in HTML.  Adobe removed them from DW.  Use Div IDs instead.
    Why are you taking a course that teaches outdated methods in CS4 which is no longer supported?
    Nancy O.

  • Deprecated methods in ABAP OO

    Hello,
    How can I mark a method in my own classes as deprecated? Is there a framework which supports this?
    Kind Regards
    Koen Van Loocke

    Hi Koen,
    As Matt said, really this option doesn't exist.
    I usually add a comment in the description of the method (when Z), some times I insert an icon in this observation, this can be done through the following syntax( @8O\Q ) in description as follow.
    Method Description => "@8N\Q this method should be avoided !"
    Greetings.
    Marcelo Ramos

Maybe you are looking for

  • Windows 7 Fails to Logon [More in description]

    Hello  IT Professional,              So after turning my computer back on this morning a screen popped up saying "Windows failed to start. A recent hardware or software change might be the cause.". I thought to myself that this was no big issue, but

  • Logging in 1.5

    I figured out to set "java.awt.level=SEVERE" to get rid of the awt logging statements; however, I still get "Current client component javax.swing.JButton..." type logging statements. What do I add to my logging.properties to get rid of these? I tried

  • XI - SAP R3 - XI Scenario

    I have a scenario JMS 1 -> XI (BPM 1) -> SAP R3 -> XI (BPM 2) -> JMS 2 (all interfaces are synchronous) I found when BPM 2 is triggered, it doesn't work until timeout (PL_TIMEOUT). But if I only run SAP R3 -> XI (BPM 2) -> JMS 2, then it's ok. The co

  • Deleteing files/folders from network drive

    I have a USB drive connected in to my Airport Extreme and I have conifgured user level access accounts for this. The four the iMac G4, iMac G5, iBook and Powerbook are all able to copy and delete files/folders with no problems. My Windows Vista machi

  • Installing Photoshop CS5 on  new PC

    I have a student edition of CS5 Extended. I have been running it on a linux ubuntu system with virtural box 32 bit only. I happy to announce I now have a new PC with windows 7 with an upgrade to windows 8 that I can purchase. I was wondering since I