URGENT: Custom Behavior Problem

I'm writing an application which must plot a 3D curve. It has 3 panels, each of which has a 2D projection of the curve (xy, xz, yz). Moving the points on the panels will change the properties of the underlying 3D curve.
When I start the application, The 3D curve is shown correctly, but when I move the points, the 3D curve disappears.
The problem is not the canvas3d not being redrawn, because resizing the window doesn't bring the curve back. Any idea why the curve isn't redrawn?
The code for the curve is as follows:
import javax.media.j3d.*;
import javax.vecmath.*;
import java.lang.Math.*;
public class CubicCurve3D extends Shape3D{
     public CubicCurve3D(Point3d p1, Point3d p2, Point3d p3, Point3d p4){
          this.setGeometry(createGeometry(p1,p2,p3,p4));
     public Geometry createGeometry(Point3d p1, Point3d p2, Point3d p3, Point3d p4){
          // setup the LineArray to represent the curve
          LineArray curveLine = new LineArray(148, GeometryArray.COORDINATES);
          // Add vertices to the array
          setupLineArray(p1,p2,p3,p4,curveLine);
          return curveLine;
     // This method adds the vertices into the array
     public void setupLineArray(Point3d p1, Point3d p2, Point3d p3, Point3d p4, LineArray curve){
          final Point3d p = new Point3d();;
          double nx = 0;
          double ny = 0;
          double nz = 0;
          double u = 0.0;
          int lIndex = 0;
          for(int i=0;i<75;i++){
               u = ((double)i/100)/0.75;
               // Equations to work out point
               nx = ((p1.x)*Math.pow((1-u),3.0)) + ((p2.x)*(3*u)*Math.pow((1-u),2.0)) + ((p3.x)*(3*u*u)*(1-u)) + ((p4.x)*Math.pow(u,3.0));
               ny = ((p1.y)*Math.pow((1-u),3.0)) + ((p2.y)*(3*u)*Math.pow((1-u),2.0)) + ((p3.y)*(3*u*u)*(1-u)) + ((p4.y)*Math.pow(u,3.0));
               nz = ((p1.z)*Math.pow((1-u),3.0)) + ((p2.z)*(3*u)*Math.pow((1-u),2.0)) + ((p3.z)*(3*u*u)*(1-u)) + ((p4.z)*Math.pow(u,3.0));
               p.set(nx,ny,nz);
               // Put point into LineArray
               curve.setCoordinate(lIndex,p);
               if((i > 0) && (i < 74)){
                    lIndex++;
                    curve.setCoordinate(lIndex,p);
               lIndex++;
     public void updateGeometry(Point3d p1, Point3d p2, Point3d p3, Point3d p4){
          this.setGeometry(createGeometry(p1,p2,p3,p4));
}The behavior, called UpdateBehavior, is:
import javax.media.j3d.*;
import javax.vecmath.*;
import java.util.Enumeration;
public class UpdateBehavior extends Behavior
     // The set of points to be updated
     private Point3d[] points;
     private CubicCurve3D cc;
     public UpdateBehavior(CubicCurve3D c)
          cc = c;
          postId(1);
     public void initialize()
          this.wakeupOn(new WakeupOnBehaviorPost(this, 1));
     public void processStimulus(Enumeration e)
          cc.updateGeometry(points[0],points[1],points[2],points[3]);
          this.wakeupOn(new WakeupOnBehaviorPost(this, 1));
     public void setNewPoints(Point3d[] p)
          points = p;
          this.postId(1);
}And the createSceneGraph() method from the Graph3D class is:
     public BranchGroup createSceneGraph() {
          // Create the root of the branch group
          BranchGroup objRoot = new BranchGroup();
          // rotate object has composite transformation matrix
          Transform3D rotate = new Transform3D();
          Transform3D tempRotate = new Transform3D();
          rotate.rotX(Math.PI/20.0d);
          tempRotate.rotY(Math.PI/6.0d);
          rotate.mul(tempRotate);
          TransformGroup objRotate = new TransformGroup(rotate);
          cc = new CubicCurve3D(points[0],points[1],points[2],points[3]);
          cc.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE);
          cc.setCapability(Shape3D.ALLOW_GEOMETRY_READ);
          Line3D ax1 = new Line3D(new Point3d(0,0,0), new Point3d(0.75,0,0));
          Line3D ax2 = new Line3D(new Point3d(0,0,0), new Point3d(0,0.75,0));
          Line3D ax3 = new Line3D(new Point3d(0,0,0), new Point3d(0,0,0.75));
          objRotate.addChild(ax1);
          objRotate.addChild(ax2);
          objRotate.addChild(ax3);
          objRotate.addChild(cc);
          uBehavior = new UpdateBehavior(cc);
          uBehavior.setSchedulingBounds(new BoundingSphere());
          objRoot.addChild(objRotate);
          objRoot.addChild(uBehavior);
          return objRoot;
     }Graph3D also has a method updatePoints():
     public void updatePoints(Point3d[] p)
          points = p;
          uBehavior.setNewPoints(points);
          System.out.println(cc.getP1() + "," + cc.getP2() + "," + cc.getP3() + "," + cc.getP4());

Have you checked if the processStimulus method will ever be executed (e.g. print something or use a debugger and set a breakpoint). If it is not executed maybe the radius of the BoundingSphere of the Behavior is to small ?
I don't know what the initial values of the points and the values of the points you are supplying after change are. So check the coordinates of the new created points ad the calculated curve points.
Is the curve moving out of the viewing frustrum (behind the front or back clipping planes) ?
Add some Appearance object with a color other than the default.

Similar Messages

  • Urgent: Customized Routine Problem: Not updating related databse tables.

    Hi Gurus,
    We made some changes in customized routine of pricing condition type.
    Requirement :
    "A" condition type which is appearing in pricing of sales order which we want to be split into Billing document i.e.in  Invoice. The amount should split as per the invoiced quantity,. Earlier it was redeterminig from condition master"
    Logic in routine:
    "we are checking respective sales order for Invoice. From Sales order value we are finding out document condition number  in VBAK table. then in KONV table for respective value we are checking "A" condition type is available or not.
    If it is available we are just copying the value and depending upon the Invoiced qty, We are passing to the same condition type.
    Problem:
    Value is appearing in Invoice document but it is not updating the related database tables e.g. KONV for(Invoice document condition No.)

    Hi Gurus,
    We made some changes in customized routine of pricing condition type.
    Requirement :
    "A" condition type which is appearing in pricing of sales order which we want to be split into Billing document i.e.in  Invoice. The amount should split as per the invoiced quantity,. Earlier it was redeterminig from condition master"
    Logic in routine:
    "we are checking respective sales order for Invoice. From Sales order value we are finding out document condition number  in VBAK table. then in KONV table for respective value we are checking "A" condition type is available or not.
    If it is available we are just copying the value and depending upon the Invoiced qty, We are passing to the same condition type.
    Problem:
    Value is appearing in Invoice document but it is not updating the related database tables e.g. KONV for(Invoice document condition No.)

  • Custom mouselook  behavior problems

    I am trying to write a custom behavior for mouselook (I know there is one but I want the challenge and the custom levels). I can't seem to get it to move...
    Interaction1 class (JFrame):
    import javax.swing.JFrame;
    import java.awt.event.*;
    import javax.swing.Timer;
    import java.awt.GraphicsConfiguration;
    import com.sun.j3d.utils.universe.SimpleUniverse;
    import javax.media.j3d.*;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import javax.vecmath.*;
    import java.awt.Image;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import javax.swing.ImageIcon;
    import java.awt.Polygon;
    import com.sun.j3d.utils.geometry.GeometryInfo;
    import com.sun.j3d.utils.geometry.Triangulator;
    import com.sun.j3d.utils.geometry.Stripifier;
    import com.sun.j3d.utils.universe.ViewingPlatform;
    import com.sun.j3d.utils.universe.Viewer;
    public class Interaction1 extends JFrame implements ActionListener, KeyListener
        public static final long serialVersionUID=1;
        private Timer t;
        private Canvas3D canvas;
        public Interaction1()
            super("Interaction1");
            setSize(700,530);
            setVisible(true);
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
            GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
            canvas = new Canvas3D(config);
            canvas.setSize(640,480);
            canvas.setVisible(true);
            c.add(canvas);
            ViewingPlatform vp = new ViewingPlatform();
            vp.setNominalViewingTransform();
            vp.getViewPlatformTransform().setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
            vp.setViewPlatformBehavior( new MouseLookBehavior(vp.getViewPlatformTransform(),this,5f) );
            vp.getViewPlatformBehavior().setSchedulingBounds(new BoundingSphere());
            SimpleUniverse univ = new SimpleUniverse(vp, new Viewer(canvas));
            BranchGroup scene = createSceneGraph();
            scene.compile();
            univ.addBranchGraph(scene);
            addKeyListener(this);
            t=new Timer(10,this);
        private BranchGroup createSceneGraph()
            BranchGroup i = new BranchGroup();
            Background bg = new Background();
            bg.setColor(.75f,1f,1f);
            bg.setApplicationBounds(new BoundingSphere(new Point3d(),500.0));
            Shape3D side1 = new Shape3D();
            QuadArray abgeom = new QuadArray(4,QuadArray.COORDINATES|QuadArray.TEXTURE_COORDINATE_2);
            //order TL,BL,BR,TR
            abgeom.setCoordinate(0,new Point3f(-3f,4f,0f));//Front
            abgeom.setCoordinate(1,new Point3f(-3f,0f,0f));
            abgeom.setCoordinate(2,new Point3f(3f,0f,0f));
            abgeom.setCoordinate(3,new Point3f(3f,4f,0f));
            abgeom.setTextureCoordinate(0,0,new TexCoord2f(0f,0f));//Front
            abgeom.setTextureCoordinate(0,1,new TexCoord2f(0f,1f));
            abgeom.setTextureCoordinate(0,2,new TexCoord2f(1f,1f));
            abgeom.setTextureCoordinate(0,3,new TexCoord2f(1f,0f));
            side1.setGeometry(abgeom);
            Appearance abapp = new Appearance();
            Texture2D abtex = new Texture2D(Texture.BASE_LEVEL,Texture.RGB,64,64);
            abtex.setImage(0,new ImageComponent2D(ImageComponent.FORMAT_RGB,toBufferedImage((new ImageIcon("buildingside.jpg")).getImage())));
            abapp.setTexture(abtex);
            side1.setAppearance(abapp);
            i.addChild(bg);
            i.addChild(side1);
            return i;
        public void keyPressed(KeyEvent e)
            if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
              System.exit(0);
        public void keyReleased(KeyEvent e)
        public void keyTyped(KeyEvent e)
        private BufferedImage toBufferedImage(Image a)
            BufferedImage b = new BufferedImage(64,64,BufferedImage.TYPE_INT_RGB);
            Graphics g = b.getGraphics();
            g.drawImage(a,0,0,null);
            return b;
        public void actionPerformed(ActionEvent e)
            repaint();
        public void paint(Graphics g)
            canvas.repaint();
        public static void main(String args[])
            JFrame a = new Interaction1();
    }MouseLookBehavior class (ViewPlatformBehavior):
    import java.util.Enumeration;
    import javax.media.j3d.*;
    import java.awt.event.MouseEvent;
    import java.awt.Robot;
    import java.awt.Window;
    import java.awt.Point;
    import java.awt.Dimension;
    import com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior;
    public class MouseLookBehavior extends ViewPlatformBehavior
        private TransformGroup target;
        private Transform3D yaw;
        private double yawTheta=0.0;
        private Robot robot;
        private Window window;
        private float sensitivity;
        public MouseLookBehavior(TransformGroup ooc, Window a, float senstvty)
            target=ooc;
            window = a;
            try{robot = new Robot();}catch(Exception e){}
            sensitivity=senstvty;
            yaw = new Transform3D();
        public MouseLookBehavior(TransformGroup ooc, Window a)
            target=ooc;
            window = a;
            try{robot = new Robot();}catch(Exception e){}
            sensitivity=2f;
            yaw = new Transform3D();
        public void initialize()
            wakeupOn(new WakeupOnAWTEvent(MouseEvent.MOUSE_MOVED));
        public void processStimulus(Enumeration e)
            MouseEvent a = (MouseEvent)(((WakeupOnAWTEvent)e.nextElement()).getAWTEvent()[0]);
            Point winloc = window.getLocation(null);
            Dimension windim = window.getSize(null);
            winloc.translate((int)windim.getWidth()/2,(int)windim.getHeight()/2);
            int difx=a.getX()-(int)(windim.getWidth()/2),dify=a.getY()-(int)(windim.getWidth()/2);
            difx*=sensitivity;
            dify*=sensitivity;
            yawTheta+=difx;
            yaw.rotY(yawTheta);
            wakeupOn(new WakeupOnAWTEvent(MouseEvent.MOUSE_MOVED));
            robot.mouseMove((int)windim.getWidth()/2,(int)windim.getHeight()/2);
    PLEASE NOTE: I have been trying to get an exit command in there but it hasn't worked, so if you decide to run this, you will have to ctrl-alt-dlt it and alt-e it to end the task which brings up an AWT question... why wont it exit?
    ALSO NOTE: I am aware of some extra useless variables in the processStimulus method. This is for future versions once I get this one to work. Ignore it.

    Perfect! Thanks. I've got a new problem now. whenever I try to use the mouselook, the object disappears. And so I tryed turning to find it and it still isn't there...
    Main class
    import javax.swing.JFrame;
    import java.awt.event.*;
    import javax.swing.Timer;
    import java.awt.GraphicsConfiguration;
    import com.sun.j3d.utils.universe.SimpleUniverse;
    import javax.media.j3d.*;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import javax.vecmath.*;
    import java.awt.Image;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import javax.swing.ImageIcon;
    import java.awt.Polygon;
    import com.sun.j3d.utils.geometry.GeometryInfo;
    import com.sun.j3d.utils.geometry.Triangulator;
    import com.sun.j3d.utils.geometry.Stripifier;
    import com.sun.j3d.utils.universe.ViewingPlatform;
    import com.sun.j3d.utils.universe.Viewer;
    import com.sun.j3d.utils.behaviors.mouse.MouseRotate;
    public class Interaction1 extends JFrame implements KeyListener
        public static final long serialVersionUID=1;
        private Canvas3D canvas;
        public Interaction1()
            super("Interaction1");
            setSize(700,530);
            setVisible(true);
            Container c = getContentPane();
            c.setLayout(new FlowLayout());
            GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
            canvas = new Canvas3D(config);
            canvas.setSize(640,480);
            canvas.setVisible(true);
            c.add(canvas);
            ViewingPlatform vp = new ViewingPlatform();
            vp.setNominalViewingTransform();
            vp.getViewPlatformTransform().setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
            vp.setViewPlatformBehavior( new MouseLookBehavior(vp.getViewPlatformTransform(),this,10f));
            vp.getViewPlatformBehavior().setSchedulingBounds(new BoundingSphere());
            SimpleUniverse univ = new SimpleUniverse(vp, new Viewer(canvas));
            BranchGroup scene = createSceneGraph();
            scene.compile();
            univ.addBranchGraph(scene);
            addKeyListener(this);
        private BranchGroup createSceneGraph()
            BranchGroup i = new BranchGroup();
            Background bg = new Background();
            bg.setColor(.75f,1f,1f);
            bg.setApplicationBounds(new BoundingSphere(new Point3d(),500.0));
            Shape3D side1 = new Shape3D();
            QuadArray abgeom = new QuadArray(4,QuadArray.COORDINATES|QuadArray.TEXTURE_COORDINATE_2);
            //order TL,BL,BR,TR
            abgeom.setCoordinate(0,new Point3f(-3f,4f,0f));//Front
            abgeom.setCoordinate(1,new Point3f(-3f,0f,0f));
            abgeom.setCoordinate(2,new Point3f(3f,0f,0f));
            abgeom.setCoordinate(3,new Point3f(3f,4f,0f));
            abgeom.setTextureCoordinate(0,0,new TexCoord2f(0f,0f));//Front
            abgeom.setTextureCoordinate(0,1,new TexCoord2f(0f,1f));
            abgeom.setTextureCoordinate(0,2,new TexCoord2f(1f,1f));
            abgeom.setTextureCoordinate(0,3,new TexCoord2f(1f,0f));
            side1.setGeometry(abgeom);
            Appearance abapp = new Appearance();
            Texture2D abtex = new Texture2D(Texture.BASE_LEVEL,Texture.RGB,64,64);
            abtex.setImage(0,new ImageComponent2D(ImageComponent.FORMAT_RGB,toBufferedImage((new ImageIcon("buildingside.jpg")).getImage())));
            abapp.setTexture(abtex);
            side1.setAppearance(abapp);
            i.addChild(bg);
            i.addChild(side1);
            return i;
        public void keyPressed(KeyEvent e)
            if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
              System.exit(0);
        public void keyReleased(KeyEvent e)
        public void keyTyped(KeyEvent e)
        private BufferedImage toBufferedImage(Image a)
            BufferedImage b = new BufferedImage(64,64,BufferedImage.TYPE_INT_RGB);
            Graphics g = b.getGraphics();
            g.drawImage(a,0,0,null);
            return b;
        public static void main(String args[])
            JFrame a = new Interaction1();
    }MouseLookBehavior:
    import java.util.Enumeration;
    import javax.media.j3d.*;
    import java.awt.event.MouseEvent;
    import java.awt.Robot;
    import java.awt.Window;
    import java.awt.Point;
    import java.awt.Dimension;
    import com.sun.j3d.utils.behaviors.vp.ViewPlatformBehavior;
    public class MouseLookBehavior extends ViewPlatformBehavior
        private TransformGroup target;
        private Transform3D yaw;
        private double yawTheta=0.0;
        private Robot robot;
        private Window window;
        private float sensitivity;
        public MouseLookBehavior(TransformGroup ooc, Window a, float senstvty)
            target=ooc;
            window = a;
            try{robot = new Robot();}catch(Exception e){}
            sensitivity=senstvty;
            yaw = new Transform3D();
        public MouseLookBehavior(TransformGroup ooc, Window a)
            target=ooc;
            window = a;
            try{robot = new Robot();}catch(Exception e){}
            sensitivity=2f;
            yaw = new Transform3D();
        public void initialize()
            wakeupOn(new WakeupOnAWTEvent(MouseEvent.MOUSE_MOVED));
        public void processStimulus(Enumeration e)
            MouseEvent a = (MouseEvent)(((WakeupOnAWTEvent)e.nextElement()).getAWTEvent()[0]);
            Point winloc = window.getLocation(null);
            Dimension windim = window.getSize(null);
            winloc.translate((int)windim.getWidth()/2,(int)windim.getHeight()/2);
            int difx=a.getX()-(int)(windim.getWidth()/2),dify=a.getY()-(int)(windim.getWidth()/2);
            difx*=sensitivity;
            dify*=sensitivity;
            yawTheta+=difx;
            yaw.rotY(yawTheta/180*Math.PI);
            target.setTransform(yaw);
            robot.mouseMove((int)windim.getWidth()/2,(int)windim.getHeight()/2);
            wakeupOn(new WakeupOnAWTEvent(MouseEvent.MOUSE_MOVED));
    }

  • Customer Service Problems

    After fighting with Verizon customer service over two service issues without any possibility of resolution I am canceling my account. 
    I’m doing this reluctantly because as a long-term shareholder of Verizon I would like to see the company succeed and keep profitable.  Yet I am appalled by the cavalier, disrespectful, obstructionist treatment from your staff in dealing with customer service problems.  When you were just the telephone company and operated as a monopoly in a regulated industry, you had to take customer issues seriously.   Now that you are an unregulated telecommunications giant it seems that you don’t feel the need to respond to your customers.  Someone in your company needs to hear this and put a stop to these destructive business practices. 
    In brief, the first issue involved arranging a service call for interruption of internet service.  The entire process kept me on the phone for a total of 3 hours over several days.  I have given up my land line and use a cell phone exclusively.  Verizon’s communication systems and staffing levels caused me to wait on hold for 10-15 for each person that I spoke to. Then each conversation averaged 10 minutes.   In addition, I was transferred to different departments but  I did not understand the reason for the transfers.  Then the pattern of hold-talk-transfer began again.  Several times my calls were dropped necessitating more repeats of the hold-talk-transfer pattern.  Some of your staff were South Asian and they either garbled or misunderstood English, thus prolonging the conversation beyond the average of 10 minutes.    During that time I incurred cell phone charges of $.45/ minute.   
    After the service was restored I called Verizon customer service and asked for a service credit to compensate me for those out-of-pocket expenses over and above 30 minutes which I consider to be a reasonable amount of time to arrange a service call.  They denied any responsibility for the amount of time it took to arrange the service call or the amount of time to complain about their service.  I was not happy with the outcome so I requested to speak with someone who was a decision maker and had authority to negotiate a settlement.  I also asked to have them communicate with me through email.  I was told that communicating through email was not possible.  These calls followed the same pattern of hold-talk-transfer averaging 30 minutes each.  I repeated myself to 3 or 4 people who wrote down my complaint before I got to a manager who had decision making authority.  The manager denied any responsibility for the amount of time it took to arrange the service call and would not authorize a service credit.  
    The second issue involved billing.  I signed up for auto-pay to have my monthly bill deducted directly from my bank account.  Verizon’s computer system deducted the bill twice, overdrawing my account.  I incurred a bank overcharge fee.   The same pattern of hold-talk-transfer began for this complaint as well.  The customer service staff refused to take responsibility for this error as well.  Their solution required me to spend more time and incur extra expenses.  I had to repeat myself to 3 or 4 complaint takers before I reached the same manager who denied my first request.  He denied any responsibility for this billing problem too.    I had to have my bank retrieve the money under a fraud compliant.
    Verizon is one of the largest *communications* corporations in the world.  If your internal systems can't handle customer service calls in a reasonable amount of time, then there is a problem.  If your customer service staff is unwilling to take responsibility for such inadequacies and solve the issues that emerge from them, then there is a problem.  If a customer has to contact the CEO of the company to try to resolve two service related issues, then there is a problem.  When all of those actions prove inadequate, then there is a *communications* problem.
    Customer service has flagged my account and put me down as a “problem” customer.  Instead of offering even a token settlement, they are prepared to stonewall me by maintaining that the company is just not at fault and that they tried to solve the problems but I wouldn’t cooperate or accept their solutions.   Early on in the process, if someone told me that Verizon messed up just a little, but still couldn’t compensate me, I would have accepted that, albeit reluctantly, and dropped the matter.
    This is not the way I do business and I resent it when others don’t feel the need to honor any kind of code.  I grew up working in my family’s retail liquor store.  From the time I was a kid I learned four customer service lessons that I’ve carried over into my adult life:
    Admit when you are wrong and try to make up for the mistake.
    Never argue with a customer over small things.
    Listen to the compliant and don’t just dismiss it out-of-hand
    Try to make things right even though you may not be directly responsible for problem.
    For my two problems, Verizon customer service staff didn’t even come close to following these common sense rules.   I’ve learned that if you ask their customer service people they will repeat back to you some type of business code that they say they operate under.  But their behavior tells a different story.
    Unfortunately when I spoke with {edited for privacy} of the Executive Presidential Appeals office, I was taken somewhat aback by his manner and demeanor, which was coarse and inappropriate for a customer service discussion, and which I found personally offensive.  He and members of his staff agreed to send me emails specifying which part of the Terms of Service they based their decisions on.  To date I have not received the communications they promised.
    Is this the image of your company that you want the public to see? Are you willing to just shrug off these complaints as an isolated case that is too small to concern yourself about?  I’m afraid the answer will be yes.  Not only do you feel that you are too big to fail, but you are too big to care.   Customer service means solving problems not manufacturing bad will and resentment.  
    My purpose in writing this note has been twofold: to make one last effort to solve my problem and to hope that someone will take note about the issues about customer service practices that are harmful to the company. I'd be happy to speak with someone with real authority to deal
    with my issues but have no interest in repeating my past experiences.
    It's too bad that this had to happen since the solution could have been so easy and simple.
    I plan to publish some form of this letter and distribute it to the public. 
    Solved!
    Go to Solution.

    Therefore, I request to please clear this unacceptable due balance, and contact Experian to removed and clarified the mistake in my credit report. 
    RE:  Cancellation fee charged on internet DSL service charged by mistake. {edited for privacy}
    A $65 balance remain for a cancellation fee on internet DSL service, by Verizon New York mistake.
    In February of 2010, I set up my phone and TV in a vacation plan but keep my internet service active. After a month I had a vacation plan, suddenly without notification, my internet service was suspended and a cancellation fee was issued.
    My final statement was $ 24.47. I cleared a check from Verizon.
    I contacted Verizon online to request connect my internet service and discuss the issue on the cancellation fee. The response was that I should pay the internet cancellation fee, and paid a new activation.
    After fighting with Verizon customer service over the unacceptable fee charge service issue without any possibility of resolution I cancel my home phone which was in a vacation plan. 
     Later I kept receiving the statement with this cancellation fee every month. I called and discussed the issue more than 6 times during the next 6 months, The entire process kept me on the phone for a total of 2 hours over several months. The costumer representatives responded that the issue was in an investigation.
    Later,  a Collector company start chasing me to get the $65 paid. Phone number: {edited for privacy}, Inclusive, they made an offer to reduce the amount if I accept to pay or contact Verizon to request a clarification.
    By the end of the year, I contacted Verizon costumer services one more time but the representative stated that the account is not visible anymore.
    Convinced that the problem on this account was resolved, the second week of November, I called Verizon to reestablish my account with a new home phone number and Internet DSL connection.
    The answer was that  following Verizon policy I was unable to get a new account if a balance remain.
    After I explained the events, a manager (non-identified) who spoke to me by phone told me that Verizon will investigate the issue and I should wait for approval.
    On November 16, my account was confirmed approved and clear of debt, therefore, Verizon welcome me back with Home phone and internet DSL Service and confirmation on my online registration.
    New number:{edited for privacy} ; Email:{edited for privacy}
    Also, during the months of January and February 2010, Verizon New York, made other charges mistakes in my account (See details below) that have been resolved with an apologize and a refund.
    Events that prove the lack of training and support Verizon customer and billing service have.
    Chronology of the emails exchanged between Verizon Ecenter and myself after I requested investigation with the charges.
    01/10/10   I have contacted Verizon customer support regarding of a mistake in my internet service statement.Tracking # 430824. Reference: Duplicate charges for Internet Security suites service.
    1/12/10 Verizon eCenter responded. Angela. ' Apologized for the inconvenience. 'The cancellation and credit will appear on the next bill'.
    2/08/10 Verizon eCenter responded. Cheniqua. 'I have issued a credit of $6.52 for a Verizon internet security suite charges'; your internet charges
    2/04/10 I have contacted Verizon customer support in regard of clarification in my Direct TV  statement.
    Tracking # {edited for privacy}. Reference: Balance from Direct TV due to my recently requesting vacation plan.
    2/06/10 Verizon eCenter responded (John) Verizon Bill statement: February 26 = $6,73 paid
    2/06/10 I have contacted Verizon customer support in regard of a mistake in my home phone statement.
    Reference: By mistake, international fee in my home phone (inactive line/vacation plan) was charged.
    Tracking # {edited for privacy}
    2/08/10 Verizon eCenter responded. (Linnette) 'I apologize for the error'. 
    A credit for the international plan has been applied to your account and will appear on the next statement.'
    2/08/10 Verizon eCenter responded (Cheniqua) 'The regional essential calling plan does not qualify for a discount during vacation suspension. Which prove that my home phone was in a vacation plan.
     2/15/10 I have contacted Verizon customer support in regard of a non-notified, neither requested suddenly suspension on my internet DSL service and charged a cancellation fee for this suspension.
    Tracking # {edited for privacy}
    2/16/10 Verizon eCenter responded (Michael)  I am sorry for the inconvenience you have experienced. 
    Please contact our Consumer Sales and Solutions Center directly at 1-800-Verizon or (800) 837-4966 
    Monday through Friday between 8:00 AM to 6:00 PM Local Time. 
    2/16/10 Verizon eCenter (Sue)  responded : I am sorry for the inconvenience you have experienced. 
    I understand your frustration and concern regarding canceling your internet service in error. In order to provide you with the best customer service, please contact our Consumer DSL Sales and Solutions department directly at (800) 567-6789 and a representative will be happy to assist you.
    I stand on my decision of not pay for someone else mistakes.
    Your actions have damaged my integrity as a good costumer and citizenship.
    Without doubt after this problem get clearly resolved, you will lose this good costumer, get a negative feedback and I am planning to publish this letter at every web forum available.

  • WCF static send port, use of custom behavior to change the endpoint location?

    The send port is outbound to various web service endpoints, all of which is the same WSDL just different location. Prefer to use the static port for features like ordered delivery. Is it possible to change the Microsoft.XLANGs.BaseTypes.Address dynamically
    by a custom behavior?
    https://ninithepug.wordpress.com/

    Hi,
    You can make static send ports partially dynamic, this can be achieved in a custom pipeline component in the send pipeline.
    You should refer to the below mentioned articles:
    Adding dynamic behavior to static send ports
    Using a Static Send Port like a Dynamic Send Port
    Rachit
    Please mark as answer or vote as helpful if my reply does

  • Combo of T61 and customer support problems

    My main problem is that my T61 freezes up.  It came with a 2 gig ram, sbbb Intel core 2 duo t7500 processor, 1 gig turbo memory window's ultimate 32 bit os and an 80 gig hard drive. This problem has been going on intermittently (odd) since I  received the laptop brand new.  I may or may not be able to move the cursor over the screen when it is frozen.  It does not high light anything, control-alt-delete does not work, nothing responds.  I have to manually hold down the power button to turn the system off.  
    The different things it has done, and not all during the same occurrence:  blue screen with white writing, black screen with white writing, black screen oxc 000000f-selected entry could not be loaded because application is missing or corrupt, the memory was dumped (I had used rescue and recovery backup disks then because I did not know if something was corrupt in the original software that came loaded on it), sometimes it checks the c-drive after being manually shut down, sometimes it does not, problem with window's registry (only did that maybe twice), and corrected master file table, corrected bit map (after checking c). Sometimes it freezes and gives no error messages during restart.  I do not have anything loaded on this system that is not compatible with vista nor anything that exceeds the ram. 
    When I had to use my rescue and recovery disks because everything crashed, I called tech support.  They told me I needed to update my drivers-especially my video driver.  I tried to tell them that I had been going to the lenovo website for driver updates, using pc doc, updating bios, doing a registry cleanup, defraging the hd, and of course window's updates.  So he gave me a link on lenovo's website for another update.  During that call, I told the guy that the recovery disks that came with the laptop loaded XP on my system.  He sent me out vista recovery disks-vista business, not ultimate, and it was freezing up on vista and xp-no matter what program I was using.  The next time I called, lenovo had my computer shipped back and replaced the corrupt 2 gig ram.  It came back with the same software it left with, so I know my hard drive had not been wiped.  On the third call I was told to update my drivers, check the hard drive using bios, that it was my web browser, remove the battery....  By this time I was wondering about technical service which leads me to my other issue.
    I called the month after my warranty ran out, because I thought I had an established history of problems with this $1600+ laptop that has not worked right, and I was told that the warranty had run out, they would not honor it, records after 30 days were wiped-so there went my established history.  Now someone please tell me why a computer company would not keep records of customers warranty work requests?  Especially during the warranty period.  I was then given the number to out of warranty claims who told me it was out of warranty (duh) and she gave me the number to entitlement.  They called me the next day, which was nice but unfortunately I was not expecting their call and did not have all my info available.  Entitlement told me that someone from tech support would call me within the hour.  My computer proceeded to freeze up-so I left it frozen while waiting for tech support to call.  They did not so I called them, was told my warranty was out of date and I was transferred to another number.  Now this entire time I had been polite in my requests and conversations, my family had even alerted them to  a billing error that would have caused another customer some problems.  The tech I was transferred to was extremely rude the entire time.  I was not given the opportunity to explain my situation-which was what entitlement said the call would be about.   I requested mediation, he told me someone would call me within two days, then he proceeded to hang up on me.  No one has called.
    I would appreciate some assistance, in my computer problems and how to get in touch with the right person about customer service.  Thank you.

    obviously you have suffered a lot with the laptop os not working properly, have you tried to disable the turbo memory, sometimes that cause alot of trouble. 
    Regards,
    Jin Li
    May this year, be the year of 'DO'!
    I am a volunteer, and not a paid staff of Lenovo or Microsoft

  • Reading message contexts from WCF custom behavior

    Hi,
    I'm trying to create a WCF custom behavior extension because I can't simply use out of box WCF adapters without this customization. I'm trying to write some custom code in BeforeSendRequest() method in the message inspector, and I wonder from here if
    I can access to message contexts.
    Thanks for you help in advance!

    Hi,
    Message Context is not directly available at WCF adapter as it gets copied to WCF Context. Below are couple of links which might be useful to progress with:
    http://blogs.msdn.com/b/akshar/archive/2010/09/10/promoting-a-wcf-message-header-to-biztalk-message-context-using-wcf-adapter.aspx
    http://blogs.msdn.com/b/skaufman/archive/2009/06/10/exposing-custom-wcf-headers-through-wcf-behaviors-part-2.aspx
    Hope this will help.
    HTH,
    Sumit
    Sumit Verma - MCTS BizTalk 2006/2010 - Please indicate "Mark as Answer" or "Mark as Helpful" if this post has answered the question

  • "write on" behavior problem

    I’ve drawn shapes many times with the “write on” behavior. All of a sudden, it’s not working. Here’s the problem. “Write On” completes drawing and then reverses a little bit on the last frame. I included frame shots. If anyone can help, I would appreciate it.
    Side note: I know I can do the same thing with key frames. However, I’d rather solve the “write on” behavior problem.

    Ah, nevermind! I think I may have solved the issue myself. It seems if you click on the Group tab to the left of the main timeline as opposed to the clip within the timeline, it allows you to change the group and scale it while also keeping different elements together. Could be helpful for anyone with a similar question.

  • Installing Customer Behavior Analysis ?

    I would like to know about customer Behavior Analysis and then i will install data mining object and implementation for customer Analysis ? what is necessary steps. Thank you in advance

    Hi David,
    Thank you for your reply, this solution (Customer Portal) is from Microsoft Dynamics Labs and I couldn't find any other file for the solution, do you have any idea about this or the CRM Customer Portal in general?
    Thanks again,

  • [URGENT] Ques::custom Template Problem in IF statement?

    kindly help me out in solving this template problem...
    this is what i have written for my JHEADSTART Template.. where i recieve error.
    #if ( #WIZARD_PAGE_LIST_BEAN().selectedStep==3)
    <af:panelPage title="#if (!${JHS.current.group.hasTreeLayout})#PAGE_TITLE()#end" id="panelPage" partialTriggers="CreateNewEquip_AccSpcEquip">
    #else
    <af:panelPage title="#if (!${JHS.current.group.hasTreeLayout})#PAGE_TITLE()#end" id="panelPage" >
    #end
    i want to check if wizard step has value 3 then corresponding line showed be executed....
    NEED URGENT REPLY... THANKS

    [CreateNewEquip_AccequipmentDefinition.jspx] org.apache.velocity.exception.ParseErrorException: Encountered "#WIZARD_PAGE_LIST_BEAN" at line 37, column 7.
    Was expecting one of:
    <STRING_LITERAL> ...
    "true" ...
    "false" ...
    <NUMBER_LITERAL> ...
    <IDENTIFIER> ...
    Kindly let me know the Right expression for it ...

  • Custom Theme Problem - Urgent

    Hi all ,
    I have installed EP SP12 on Unix and I have a strange problem in my custom theme . When I am trying to open and edit my custom theme , I am unable to see almost all the elements ( eg : images , drop down ) . Pls anyone throw some light into this problem .Thanks
    Regards
    Aneez

    Annez,
    How did you create this custom theme? Selected the pre-delivered Theme and save as your custom and making changes or did you import it from some other environment?
    If you import EP5 themes you may not see the same thing
    in EP6.
    Can you provide a bit more information? Also check the installation on if all the theme related components are deployed OK.
    com.sap.portal.themes.*
    Atleast this is a begining..
    Regards
    -Venkat Malempati

  • Urgent: Customized 11i forms, work into R12 - Problem

    Hi,
    We are running 11i, R12 versions instance.
    In that for 11i forms, we are using in R12.
    In that one customized form colomn data defination area, has to define some other tables/ views.
    We would know the present form colomn 'data defination : query, to modify the particular colomn.
    Note: That column has record group as well lov, functions and procedure etc.
    Kindly give me the one by one steps,
    Advanced thanks who is reading and giving solutions.
    Advanced thanks...
    Regs
    Thamaraiselvan
    Message was edited by:
    user624969

    In that for 11i forms, we are using in R12.What do you mean by this? Could you please elaborate more?
    Did you compile the 11i forms before using it with R12?

  • URGENT--Custom Defined Macro Problem.

    Can u pls . explain what does ELSE;@@1-@' means in following.( pointed by<<---????????????). The macro is correct & working fine but I am unable to decode it fully.create or replace macro 'EEF'.'@MMOV'(ANY) as 'IF(@ISMBR(JAN));IF(@ISMBR(FY06,FY07,FY08,FY09));@@1-@PRIOR(@@1->DEC,1,@CHILDREN(Years));ELSE;@@1-@@1->BegBalance;ENDIF;ELSE;@@1-@' <<---????????????spec 'Calc Month Movement on Account'comment 'Valid for FY04 thru FY09 : BegBalance input to FY04 :Requires modification (or use of SubsVars) for later year BegBalance'Regards

    Turns out this problem can be resolved by the proper JDK settings.
    I was using JDK 1.6 to compile my code (as its a pain to find and download the 1.5 JDK). Essbase uses a 1.5 JVM.
    The following errors can be resolved by the proper javac settings:
    Java Virtual Machine error
    Wrong java method specification
    Here is the new javac line I used with JDK 1.6:
    javac -target 5 CalcFunc.java

  • Customized KeyboardFocusManager problems with JOptionPane-Dialogs

    Hi,
    I have a problem I'm not able to solve: With Java 1.4.2 unter Linux, as well as all newer Java Versions (1.4, 1.5, 1.6) under Windows, dialogs created by JOptionPane.showXXXDialog do not react to keyboard events like <Tab> any more when using a customized KeyboardFocusManager. Java 1.5 and 1.6 under Linux work fine.
    Here is what I did:
    I have a JFrame and want some customized focus control when navigating through the Frame with <Tab>. Therefore I've implemented a class
    public class EfaFrameFocusManager extends DefaultKeyboardFocusManagereand said in the main JFrame:
    EfaFrameFocusManager myFocusManager = new EfaFrameFocusManager(this,FocusManager.getCurrentKeyboardFocusManager());
    FocusManager.setCurrentKeyboardFocusManager(myFocusManager);The constructor of my EfaFrameFocusManager stores the JFrame (this) and the original KeyboardFocusManager (2nd arg) for later use. Within my own FocusManager, I've implemented the method
    public void processKeyEvent(Component cur, KeyEvent e)which is checking whether the desired Frame (efaFrame) is currently active or not. If it is active, it's performing my customized operations which is working well. If it is not active (e.g. because a dialog created with JOptionPane.showConfirmDialog() is open), it should perform default actions. So I said within processKeyEvent:
    if (!efaFrame.isActive()) { // efaFrame is the previous "this" arg
      fm.processKeyEvent(cur,e); // fm is the previously stored CurrentKeyboardFocusManager
      return;
    }Instead of invoking processKeyEvent on the original KeyboardFocusManager fm, I also tried super.processKeyEvent(cur,e);, but without any change in behavior.
    As I said before, this is working well under Java 1.5 and 1.6 with Linux.
    However, it is not working unter Windows (any Java version I tried, including 1.4, 1.5 and 1.6) and also not unter Linux with Java 1.4. With these combinations, dialogs created by JOptionPane.showXXXDialog(...) do not respond to the <Tab> key. I do see that my own FocusManagers processKeyEvent method is invoked, and I also see that it invokes the one of the original FocusManager, but the Dialog doesn't react.
    What am I doing wrong?
    Nick.

    I have a JFrame and want some customized focus control when navigating
    through the Frame with <Tab>. sounds like you should be doing this via a FocusTraversalPolicy
    http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html#customFocusTraversal

  • Customer partner problem!

    Hi All,
    We have a scenario that a customer have more than 1000 partners for a partner function. But Sap standard not allowed it? is it possible or any other way to solve this problem? how can i maintain those partners to that customer partner tab?
    Please share your proposals urgently.
    Thanks for your big support.
    Regards,

    hi Sinan,
    There is no restriction for no of business partner in partner function tab.You can create more than 1000 business partners.Max no of BP's depends on your SAP database system,(depends on your patch level),Test your database system , take a support from your SAP Basis team.

Maybe you are looking for

  • RAC - NON RAC ebiz clone

    The title says it all... We are running eBusiness Suite 11.5.10.2 in Production on RAC 10gR2 (red hat linux, split application and database tiers). Is there a tried, tested and reliable way to clone from the Production RAC environment to a developmen

  • Report Painter for FI reports.... (BS & PL)

    Hi Experts, Can anybody here teach me the detail step-by-step procedures on how to create a report in the Report Painter? And what are my look-outs? I need to develop a balance sheet report and income statement report thru the report painter. Would a

  • How can I keep my RAW images from having anything applied to them when I import them?

    Hi All, I shoot with a Canon 5D Mark III and I use a picture profile in my camera that keeps all my images with low saturation, low sharpness etc... but whenever I import RAW pictures into Lightroom, I initially see the images the way I saw them in m

  • JTree Update Leaf Icon

    Hi, I have two problem with Jtree. 1.How can I put different Icons for different leafs of the same node? 2.How is it possible to refresh or update the Jtree(by adding or removing some leaf) that the leaf Icons remain? Thanks for your help.

  • Update software iOS6 and iphone won't open

    i just updated software to iOS6 and now my iphone won't open. tried charging but still no luck, what to do?!