public NStarParametperPort(OperatorDescription description) {
		super(description);
		addObserver(new Observer<Operator>() {
			@Override
			public void update(Observable<Operator> observable, Operator op) {
				if(op!=null)
					if(op.getInputPorts()!=null){
						int ports=op.getInputPorts().getNumberOfPorts();
						List<InputPort> allPorts = op.getInputPorts().getAllPorts();
						int count=0;
						for(InputPort p:allPorts){
							if(p.isConnected())
								count++;
						}
						//create & add new port when number of ports is full
						if(count==ports)
							op.getInputPorts().createPort("inp#"+count+1);
					}
			}
		}, true);
	}